首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
java编程营地
获赞
218
粉丝
176
关注
7
看过 TA
170
男
中国科学院大学
2019
Java
IP属地:湖南
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑java编程营地吗?
发布(853)
评论
刷题
java编程营地
关注TA,不错过内容更新
关注
2021-08-13 17:00
已编辑
中国科学院大学 Java
精通Spring?请吃我一狗腿!
我要是说,很多Java大牛,根本没有深入用过Spring。你可能会非常吃惊,因为Spring应用面如此广泛,特性如此之多,况且Spring、SpringBoot、SpringCloud子孙三代,多次避免了Java的衰弱,功不可没,没有理由不深入了解一下。 Java能走到今天,Spring功不可没。要说Spring好,那是100个赞美之词都说不清的。夸到极致就是骂,我们只能说:Spring牛B! 但为什么很多大牛很少使用Spring呢?这也是由于工作特性决定的。他们经常写一些中间件,做一些分布式引用,这个时候引入一个Spring,就臃肿的多。比起Spring,他们使用Netty反而更多一些。...
0
点赞
评论
收藏
分享
2021-06-28 17:29
中国科学院大学 Java
最近面试java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备
在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。 我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。 但现实情况是,大多数人可能面试前没准备,或准备方法不得当。要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代...
0
点赞
评论
收藏
分享
2021-06-28 17:28
中国科学院大学 Java
来晚了,秋招五投大厂,成功拿下三家Offer,最终入职美团,分享我的美团1-4面(Java岗)
首先介绍一下自己吧,双非大学硕士研究生毕业,这次秋招共投了5家公司,分别是腾讯、网易、字节跳动、作业帮和美团点评,腾讯是3面挂了,字节跳动是4面挂了,拿到了网易、美团、作业帮3个offer,最后选择去美团,而事实也证明,自己这次选择并没有错。特分享一下自己这次美团的4面真题,需要答案的直接私信我。 1、美团点评一面 算法题:矩阵走路,顺时针一层层往里走,不重复格子,直到到达中心点。 redis怎么处理高并发,几种思路 redis实现原理 mysql索引优化思路 你的mysql存储很大数据量怎么解决,思路 gc回收 双亲委任 ...
0
点赞
评论
收藏
分享
2021-06-24 17:40
已编辑
中国科学院大学 Java
阿里P8级架构师花四小时让你搞懂JVM底层原理(附JVMpdf)
JVM 一直都是面试的必考点,大家都知道,但是要把它搞清楚又好像不是特别容易。JVM 的知识点太散,不系统,所以不便于归纳总结,今天就来帮大家解决这个问题,用一篇文章把 JVM 的结构讲清楚。 JVM 可分为 5 个部分,分别是: 1、类加载器(Class Loader) 2、运行时数据区(Runtime Data Area) 3、执行引擎(Execution Engine) 4、本地库接口(Native Interface) 5、本地方法库(Native Libraies) 这其中最复杂的是运行时数据区,又可分为方法区、虚拟机栈、本地方法栈、堆、程序计数器,并且方法区和堆是线程...
0
点赞
评论
收藏
分享
2021-06-24 17:40
已编辑
中国科学院大学 Java
二本菜鸡试水 iQIYI,刷题1000+,成功水过一二三面
本人二本菜鸡,想要一个大厂offer,期间投了很多大厂,基本都是石沉大海,需要笔试的基本都没了,面试我的都是不需要笔试的。在4.15号投的爱奇艺,没想到4.16号面试官就来约面试,这里刚开始看见来电显示北京感觉就不简单,接到电话时感觉说话都在发抖,手也在发抖,把面试拖了一天,17号面试,在此期间就疯狂复习,感觉那天都快猝死了。 17号下午三点,提前五分钟进入腾讯会议,面试官很准时。此次面试经验如下: 1.自我介绍(balabala) 2.从简历技能点上第一点开始问,hashmap 叫我简单介绍一下hashmap,问面试官要听1.7还是1.8的,面试官要听1.8的那就开始说, 我直接...
0
点赞
评论
收藏
分享
2021-06-24 17:39
已编辑
中国科学院大学 Java
深入java虚拟机:原子操作ParkEvent和Parker
基础设施 HotSpot VM并发的基础设施主要是原子操作、ParkEvent和Parker,后面两个功能的重合度很高,未来可能合并为一个ParkEvent。在笔者写这本书的时候(jdk-12+31),它们两个还是独立的个体,所以文中会分别讨论。 原子操作 原子操作即普通意义上的不可打断的操作。HotSpot VM的原子模块位于runtime/atomic,它实现了原子性的递增值、交换值、比较并交换等操作,其底层实现依赖于CPU指令。举个例子,x86提供lock指令前缀,以保证一个CPU在执行被修饰的指令期间互斥地拥有对应的Cache Line的所有权。这个保证是并发的基础,并发离不开...
0
点赞
评论
收藏
分享
2021-06-24 17:39
已编辑
中国科学院大学 Java
还在写大量 if 来判断?试试用一个规则执行器来替代它
近日在公司领到一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示: 按照上述的条件我们可以得出的结论是: 咱们的主要流程主要是基于 and 或者 or 的关系。 如果有一个不匹配的话,其实咱们后续的流程是不用执行的,就是需要具备一个短路的功能。 对于目前的现状来说,我如果在原有的基础上来改,只要稍微注意一下解决需求不是很大的问题,但是说后面可维护性非常差。 后面经过权衡过后,我还是决定将这个部分进行重构一下。 规则执行器 针对这个需求,我首先梳理了一下咱们规则执行器大概的设计, 然后我设计了一个 V1 版本和大家一起分享一下,如果大家也有这样的...
0
点赞
评论
收藏
分享
2021-06-24 17:38
已编辑
中国科学院大学 Java
四面字节跳动Java研发岗,最终拿下Offer,只有努力,方能成功
这次面试字节跳动也是做了很多的准备,还好顺利拿到了offer,特分享一下这次的4面技术面真题,以及一份字节2-2师兄整理的面试手册,希望能够给一些正在面试字节或计划面试大厂的朋友提供帮助。 字节跳动技术一面 讲一下线程参数的含义 Innodb的索引实现 为什么是B+树? Redis的使用,分布式锁的实现 操作系统虚拟内存换页的过程 TCP三次握手 volatile关键字的作用 乐观锁、悲观锁 之前用过哪些设计模式? 算法题:滑动窗口 字节跳动技术二面 说一下B树和B+树的区别 说一下HashMap的实现,扩容机制,扩容时如何保证可操作? Redis扩...
0
点赞
评论
收藏
分享
2021-06-24 17:38
中国科学院大学 Java
从bitmap到布隆过滤器,再到高并发缓存设计策略
bitmap和布隆过滤器 海量整数中是否存在某个值--bitmap 在一个程序中,经常有让我们判断一个集合中是否存在某个数的case;大多数情况下,只需要用map或是list这样简单的数据结构,如果使用的是高级语言,还能乘上快车调用几个封装好的api,加几个if else,两三行代码就可以在控制台看自己“完美”而又“健壮”的代码跑起来了。 但是,事无完美,在高并发环境下,所有的case都会极端化,如果这是一个十分庞大的集合(给这个庞大一个具体的值吧,一个亿),简单的一个hash map,不考虑链表所需的指针内存空间,一亿个int类型的整数,就需要380多M(4byte × 10 ^8),...
0
点赞
评论
收藏
分享
2021-06-24 17:38
已编辑
中国科学院大学 Java
阿里P9封神之作!RocketMQ核心笔记疯传Ali内网
消息队列(RocketMQ )作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。 RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点: 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力 选择RocketMQ的理由: 强调集群模式无单点,可扩展,任意一点高可用,水平扩展 海量数据的堆积能力,消息堆积后,写入延迟低 支持上万个队列 消息失败重试机制 消息可查询 开源社区灵活 成熟度(支持阿里双十一) RocketMQ 核心的四大组件:Name Se...
0
点赞
评论
收藏
分享
2021-06-24 17:37
已编辑
中国科学院大学 Java
别再用 kill -9了,这才是微服务上 下线的正确姿势
对于微服务来说,服务的优雅上下线是必要的。 就上线来说,如果组件或者容器没有启动成功,就不应该对外暴露服务,对于下线来说,如果机器已经停机了,就应该保证服务已下线,如此可避免上游流量进入不健康的机器。 优雅下线 基础下线(Spring/SpringBoot/内置容器) 首先JVM本身是支持通过shutdownHook的方式优雅停机的。 此方式支持在以下几种场景下优雅停机: 程序正常退出 使用System.exit() 终端使用Ctrl+C 使用Kill pid干掉进程 那么如果你偏偏要kill -9 程序肯定是不知所措的。 而在Springboot中,其实...
0
点赞
评论
收藏
分享
2021-06-24 17:37
已编辑
中国科学院大学 Java
再见 Jenkins!几行脚本搞定自动化部署,这款神器有点厉害
在开发或生产环境中,我们经常会搞一套自动化部署方案(俗称一键部署)。比较流行的一种就是Gitlab+Jenkins实现方案,不过这种方案占用内存比较大,没有个8G内存,很难流畅运行,而且部署起来也不快。最近发现一款神器Drone,轻量级CI/DI工具,结合Gogs使用内存占用不到1G,几行脚本就能实现自动化部署,推荐给大家! Drone简介 Drone是一款基于容器技术的持续集成工具,使用简单的YAML配置文件即可完成复杂的自动化构建、测试、部署任务,在Github上已经有22K+Star。 Gogs安装 我们将使用轻量级的Gogs来搭建Git仓库,这里只是简单说下...
0
点赞
评论
收藏
分享
2021-06-24 17:36
已编辑
中国科学院大学 Java
还在搞三层架构?了解下 DDD 分层架构的三种模式吧
引言 在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识。 DDD DDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。 UL(Ubiquitous Language,通用语言)是团队共享的语言,是DDD中最具威力的特性之一。不管你在团队中的角色如何,只要你是团队的一员,你都将使用UL。由于UL的重要性,所以需要让每个概念在各自的上下文中是清晰无歧义的,于是DDD在战略设计上提出了模式BC(Bounded Context,限接...
0
点赞
评论
收藏
分享
2021-06-24 17:36
已编辑
中国科学院大学 Java
漫画版:为什么Java里面的String对象是不可变的?
String的不变性 String在Java中特别常用,相信很多人都看过他的源码,在JDK中,关于String的类声明是这样的: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { } 可以看到,String类是final类型的,那么也就是说,String是一个不可变对象。 不可变对象是在完全创建后其内部状态保持不变的对象。这意味着,...
0
点赞
评论
收藏
分享
2021-06-24 17:35
中国科学院大学 Java
两年java到底应该具备什么样的水平,才能面试BATG大厂
前言 从过年前就萌生出要跳槽换城市的想法,到过年来公司从3月初提出离职到23号正式离职,上班的时间也出去面试过几家公司,后来总觉的在职找工作总是得请假,便决心离职后找工作。到4月10号找到了一家互联网公司成功应聘上,中间也经历了很多公司,有外包的、创业的、互联网的等等各种类型,也收到了很多offer,也有面试不顺利的...今天就通过博客来记录一下自己面试中的问题,围绕着两年java到底应该具备什么样的水平才能适应现在市场的要求的主题来谈一谈。 本篇目录: 一:面试中的问题 二: 面试中要注意的问题 三:关于最后的选择 四:两年java到底应该具备什么样的水平 一:面试中的问题 ...
0
点赞
评论
收藏
分享
1
40
41
42
43
44
57
关注他的用户也关注了:
牛客网
牛客企业服务