论程序员如何修炼为男神的50个问题

 

在我们公司,有那么一个程序员,名叫男神涛,辣么他是怎么成为众多女生心目的男神呢?现在我已经把他的修炼手记整理...



在我们公司,有那么一个程序员,名叫男神涛,辣么他是怎么成为众多女生心目的男神呢?现在我已经把他的修炼手记整理出来了,程序员们,对照一下自己,你可以回答出几个问题呢?

1、synchronized与lock的区别,使用场景。看过synchronized的源码没?
2、JVM自动内存管理,Minor GC与Full GC的触发机制
3、了解过JVM调优没,基本思路是什么?
4、如何设计存储海量数据的存储系统?
5、缓存的实现原理,设计缓存要注意什么?

6、淘宝热门商品信息在JVM哪个内存区域?
7、操作系统的页式存储

8、volatile关键字的如何保证内存可见性?
9、happen-before原则

10如何保证内存可见性?
11、Http请求的过程与原理
12、TCP连接的特点?

13、TCP连接如何保证安全可靠的?
14、为什么TCP连接需要三次握手,两次不可以吗,为什么?
15、AOP的原理
16、动态代理与cglib实现的区别?

17、那么你说说代理的实现原理?
18、看过Spring源码没,说说Ioc容器的加载过程?
19、了解过字节码的编译过程吗?

20、主要有哪些核心模块,模块之间如何通信的?

21、session放在哪里?

22、如何保存会话状态,有哪些方式、区别如何?

23、分布式session如何管理,你有哪些方案?

24、学过数据结构和算法吗,你说说二分搜索的过程?

25、说一下快排的过程,写一下伪代码?

26、了解哪设计模式,举例说说在jdk源码哪些用到了你说的设计模式?

27、JVM如何加载一个类的过程,双亲委派模型中有哪些方法?
28、HashMap如何实现的?
29、HashMap和Concurrent HashMap区别, Concurrent HashMap 线程安全吗?Concurrent HashMap如何保证 线程安全?
30、HashMap和HashTable 区别,HashTable线程安全吗?
31、进程间通信有哪几种方式?
32、JVM分为哪些区,每一个区干吗的?
33、JVM如何GC,新生代,老年代,持久代,都存储哪些东西?
34、GC用的引用可达性分析算法中,哪些对象可作为GC Roots对象?
35、快速排序,过程,复杂度?

36、什么是二叉平衡树,如何插入节点,删除节点,说出关键步骤。

37、常用的hash算法有哪些?

38、什么是一致性哈希?

39、如何理解分布式锁?

40、数据库中的范式有哪些?

41、数据库中的索引的结构?什么情况下适合建索引?

42、Java中的NIO,BIO,AIO分别是什么?

43、用什么工具调试程序?JConsole,用过吗?

44、现在JVM中有一个线程挂起了,如何用工具查出原因?

45、线程同步与阻塞的关系?同步一定阻塞吗?阻塞一定同步吗?

46、同步和异步有什么区别?

47、线程池用过吗?

48、如何创建单例模式?说了双重检查,他说不是线程安全的。如何高效的创建一个线程安全的单例?

49、concurrent包下面,都用过什么?

50、常用的数据库有哪些?redis用过吗?


    关注 塘主


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册