wcs1

发布时间 2023-04-18 14:56:27作者: w'c's
jdk8的垃圾回收算法推导出jvm的调优。
8后不再物理上分老年代年轻代都在连续的一片内存空间,通过cart table逻辑上分老年代年轻代?年轻代用了什么回收算法,复制还是清理还是什么?mater回收什么?full回收?
回收的过程,四个?什么时候串行,什么并发?三色标记法解决什么问题?怎么确认需要回收的对象?
最大堆内存和最小或者初始的堆内存大小一般调为一样,因为避免系统调整内存造成额外的cpu开销。
新生代和surviver区和eden区?8:1:1默认是多少?
年轻代和老年代的比列是多少?
所以要jvm调优,减少停顿时间,增加系统吞吐量,jvm调优是最后才能做的事情,更有意义是改代码。改大对象为小对象,因为大对象或许直接进入了老年代。

jvm类加载过程,类加载,链接,初始化?
多次验证分别验证了哪些内容?
初始化做了什么?各个阶段做了什么?多次验证,验证了什么?

编程规范具体有哪些方面?
1:方法抽取,减少重复的代码量一个方法最好不超过50行
2:sevice层做什么?manager层做什么?各层用什么结尾的类传值
3:变量和方法的命名不必死板,不必要全部翻译
4:传递参数的时候用什么传什么,尽量不用一个对象去传值,因为对象中大部分属性不会用到。
5:代码的顺序,要调整好,比如变量在用的时候去定义,位置要放好。
6:方法的命名find代表必有,search不一定
有,还有一些别的看资料补充?
双亲委派解决了什么问题?
有几种类加载器?
系统的并发量,增加机器是最后才考虑的事,单个系统接口反应速度才是核心,通过缓存,等,什么方式可以提高单机的反应速度。
redis的淘汰
spring的一个controller是安全的吗?不是?为什么不是?
hashmap的put过程?
线程池的参数有哪些?
jdk代理和cglib代理的区别?jdk代理需要接口,因为生成的字节码类文件已经继承了poxa类,所以只能再实现需要代理的类的接口。然后当调用生成的代理类的时候?几个类的关系搞清楚?
cglib是生成代理类的子类,不能代理final的类。
spring的aware接口是做什么的?
beamfactory接口可以做什么?
线程的join的用法,实现原理是什么?
定时器的实现原理是什么?
zab协议和paoxs协议?
总结,总结,成框架用金字塔的逻辑架构