怎么找工作?

12年Java开发工作总结

跳槽对于IT人来说绝对不是一个陌生的词,几乎每个人都实践过。首先,我想强调的是,跳槽没有坏处,但是频繁跳槽是没有好处的。工作前四年,跳槽一定要鼓励(建议体验2-3家公司);每个公司对技术的侧重不同,对开发过程的控制不同,自然需要不同的技术人才;比如外包公司要一个代码狂人(我喜欢招外包过的人,感觉很多在外包公司待过的人效率都很高);小商业公司需要一个全能程序员(会设计分析,会写代码,会部署);大公司需要一个技能扎实,有潜力的人(英语好,理解力好,Java基础扎实);这样的话,在一个公司呆久了,很可能会被刻板印象。如果你离开这家公司,有时很容易找到工作。经历两家以上的公司对程序员来说是非常有益的!而且,我也觉得每次找工作都是在逼自己学东西。

采访集

最近很多朋友去各大主流互联网公司面试(阿里巴巴、JD.COM、美团、滴滴),面试结束后会给我发一些面试问题。有朋友轻松过关拿到了offer,但也有来问我答案的。

一、阿里巴巴面试

第一个:阿里在采访中问了什么?:(55分钟)

1.Java开发中使用了哪些数据结构?

2谈谈你对HashMap的理解,底层原理的基本实现,以及HashMap如何解决碰撞问题。

这些数据结构是线程安全的吗?如果你回答HashMap是线程安全的,那就问你有没有线程安全的Map,然后问conurren package。

3.你熟悉JVM吗?简单说一下类加载过程,有哪些操作是在里面进行的?我问的是GC和内存管理。平时有没有在tomect里配置过?

4.然后问http协议、get和post的基本区别,接着是tcp/ip协议、三次握手和窗口滑动机制。

5.开发中使用了哪些数据库?回答mysql,存储引擎有哪些?然后他问我悲观锁和乐观锁问题的使用场景以及分布式集群实现的原理。

6.然后问我springmvc和mybatis是怎么工作的。你见过底层源代码吗?

二、京东金融面试

1,Dubbo超时重试;Dubbo超时设置

2.如何保证请求执行的顺序?

3.分布式的东西和分布式的锁(不应该有负扣)

4.分布式会话设置

5.当执行一个操作时,前50次成功,第51次失败。所有操作都将回滚。提交前50次,在第51次时抛出异常。如何分别设置ab场景中的Spring(传播)?

6.Zookeeper有哪些用途?

7.JVM内存模型

8.数据库的垂直和水平分割

9.如何对MyBatis进行分页;如何设置缓存;MySQL评分

10,熟悉IO?NIO与阻塞和非阻塞的区别

11,分布式会话一致性

12.分布式接口的幂等设计不能重复演绎。

三、美团面试

1.你最近做过哪些熟悉的项目?绘制项目的技术架构图

2.旧JVM和新JVM的比例是多少?

3.YGC和FGC的具体情况。

4.jstack,jmap,jutil分别是什么意思?JVM在线相关问题如何排除?

5.线程池构造类的方法的五个参数的具体含义是什么?

6.单台机器上的线程池突然在处理服务怎么办?如何处理处理和阻塞队列中的请求?

7.使用无界阻塞队列有什么问题?

8.接口如何处理重复的请求?

9.具体治疗方案是什么?

10,如何保证* * *变量修改的原子性?

11.为外部服务设计一个接口实现类,在三台主机(对应不同IP)上实现负载均衡和顺序轮询机制(考虑并发)。

四、滴滴面试

1,自我介绍,技术特点

2.你的兴趣和优势是什么?

3.jvm、jre、jdk之间是什么关系?

4.Dubbo的底层原理,什么是Zookeeper?

5.cincurrentMap的机制;树形图;Volatil关键字

6.快速排序;广度优先搜索(队列实现)

7.对cache的雪崩和渗透的理解?

8.HashMap的键可以复制吗?

9.synchronized和lock有什么区别?

10.开发大型网站会考虑哪些问题?

我特意整理了一下,有很多问题不是三言两语能解释清楚的,所以干脆让朋友录了一些视频来回答这些面试问题。其实很多问题的答案都很简单,但背后的思维和逻辑并不简单。要知道是什么,就要知道为什么。如果想学Java工程,高性能和分布式,高性能,通俗易懂。对性能调优、Spring、MyBatis、Netty源代码分析感兴趣的朋友可以添加我的高级Java群,685167672,里面有阿里大牛现场讲解技术、Java大型互联网技术的视频免费分享。

其实我真的没打算写这篇文章,主要是记性不好。不像有些记忆力强的人,面试结束后我几乎可以把我和面试官的对话写下来。面试结束后,除了记得讲过的一些知识点,基本上把具体内容都忘了,所以写这篇文章其实很难。

但是,最近问我的人太多了。为了避免重复回答,给自己留点力气,我干脆在这里回复。说实话,我只能模糊的想到这几个关键词:并发、JVM、分布式、TCP/IP协议,具体问题真的没想起来。而且就算我记得,我告诉过你,你也能背出来,但是我觉得面试的时候你被问到同样问题的可能性还是很小的。就算你有幸被问到,你能背出来,也不一定对你的面试起到积极作用,因为面试官多问一个问题,你就有可能暴露,不如干脆说不会更好。