java小总结3

 

 

1、介绍一下三次握手过程。

点击打开链接

2、为什么是三次握手,不是两次也不是四次。

点击打开链接

3、介绍一下四次挥手。为什么是四次挥手。

点击打开链接

点击打开链接

4、关于time_wait。

点击打开链接

5、time_wait是出现在主动连接断开还是被动连接断开?

主动。为什么是2msl时间?

点击打开链接

6、常见的http码。

点击打开链接

7、http的请求有哪些。

点击打开链接

8、http协议有几种版本,1.0和1.1有什么区别点击打开链接

9、post请求的body体有数据大小限制吗点击打开链接

10、http请求方式的幂等点击打开链接

11、ip地址和物理地址如何转换点击打开链接

12、为什么不用物理地址来标志一个计算机点击打开链接

13、进程的调度算法点击打开链接

14、进程之间的通信方式点击打开链接

15、死锁和活锁的区别点击打开链接

16、操作系统中哪些地方有缓存点击打开链接

17、常见的linux命令点击打开链接

18、进程和线程的区别点击打开链接

19、描述一下一范式二范式三范式点击打开链接 点击打开链接

20、设计表的时候会遵守三范式吗点击打开链接

21、范式与反范式点击打开链接

22、ACID点击打开链接

23、sql语句。点击打开链接

24、隔离级别。点击打开链接

25、可重复读和已提交有什么区别点击打开链接

26、如果一个id定为int类型,它的十进制量级在哪里

27、数据库中的int对应java的什么类型点击打开链接

28、mysql有哪些数据结构的索引点击打开链接

29、优化sql。点击打开链接

30、b+tree和hash索引点击打开链接

31、b+tree和btree的区别点击打开链接

32、mysql为什么选择b+Tree点击打开链接 点击打开链接

33、集合框架的接口层次图点击打开链接

34、arraylist和linkedlist的区别点击打开链接

35、多个线程对arraylist和linkedlist做增删改查点击打开链接

36、hashmap的实现原理,默认大小,rehash。点击打开链接

37、hashmap多线程。点击打开链接  点击打开链接

38、jdk1.8以后的hashmap点击打开链接

39、hashmap里的红黑树点击打开链接

40、hashmap里链表和红黑树的转换。点击打开链接

41、红黑树的优缺点点击打开链接   点击打开链接

42、map接口中的key value的null值点击打开链接  点击打开链接

43、双亲委派模型的实现点击打开链接

44、一个class文件被不同的classloader加载到内存实例化是同一个对象么点击打开链接 点击打开链接

45、类加载为什么叫做双亲而不是单亲

深入java虚拟机中类装载器解释中 为什么是双亲委派模式 而不叫单亲委派模式呢?
这就是名称问题而已,不管是继承自一个类还是实现多个接口,本质都要用到invoke指令,
双亲单亲仅仅是个名称而已。

方法区中存储着的 类 型信息。命名空间  这命名空间在这里指的是所有 类 的命名空间,不同于类实例的命名空间,开发人员也没有办法去强行指定类实例放在哪个命名空间中。不需要关心,因为不需要关心具体的内存资源释放,透明的。只所以叫方法区我想不仅仅是因为存储了类型信息,而是为索引或者其它必要的操作提供了很多方法,而这些方法对开发人员来说几乎接触不到罢了。方法区更像是一个提供了管理类等操作的容器。

46、有不遵循双亲委派的类加载实现吗  线程上下文

47、jdk1.8之前的堆分代模型点击打开链接

 

 

48、为什么要分代?点击打开链接

我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这样就会腾出很大的空间出来。

49、一个对象是如何在堆中流转的点击打开链接

50、gc的回收算法。点击打开链接

51、新生代中怎么发生STW,危害点击打开链接

52、java中怎么选择GC搜集器,以及cms的优缺点。点击打开链接

53、G1的堆结构点击打开链接

54、线上oom点击打开链接

55、线上应用不可服务。

56、线上cpu100%点击打开链接

57、rpc远程点击打开链接

58、哪些地方会出现内存泄露点击打开链接

59、java线程的状态。点击打开链接  点击打开链接

60、线程的sleep点击打开链接

61、实现线程的方式点击打开链接  点击打开链接

62、同步的原理。点击打开链接

63、同步是可以重入 点击打开链接

64、reentrantlock原理。点击打开链接

65、volatile的作用以及可见性。点击打开链接

66、ioc的实现原理点击打开链接 ioc的作用点击打开链接

67、aop的作用点击打开链接

68、aop和面向对象的区别联系。点击打开链接

69、aop的实现原理。点击打开链接

70、动态代理和静态代理。点击打开链接

71、动态代理的实现方式,具体怎么实现的点击打开链接

72、动静态代理的应用场景。点击打开链接

73、spring的bean有哪些scope点击打开链接

74、生命周期短的bean能被生命周期长的bean调用吗点击打开链接

75、关于bean的生命周期点击打开链接  点击打开链接

76、关于gc的垃圾回收机制。点击打开链接   点击打开链接 点击打开链接

77、zookeeper.点击打开链接

78、关于dubbo。点击打开链接

79、redis.点击打开链接  点击打开链接 点击打开链接

80、maven.点击打开链接

81、sqlsessionfactory点击打开链接

82、关于rpc点击打开链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值