面试官:你这数据库表设计的,真垃圾。。。
1.命名规范2.选择合适的字段类型3.主键设计要合理4.选择合适的字段长度5.优先考虑逻辑删除,而不是物理删除6.每个表都需要添加这几个通用字段7.一张表的字段不宜过多8.尽可能使用not null定义字段9.设计表时,评估哪些字段需要加索引10.不需要严格遵守 3NF,通过业务字段冗余来减少表关联11.避免使用MySQL保留字12.不搞外键关联,一般都在代码维护13.一般都选择INNODB存储....
面试官问我G1回收器怎么知道你是什么时候的垃圾? (3)
并发标记(Concurrent Marking)先看前面引用的书中描述:并发标记(Concurrent Marking):从 GC Roots 开始对堆的对象进行可达性分析,递归扫描整个堆里的对象图,找出存活的对象,这阶段耗时较长,但是可以与用户程序并发执行。当对象图扫描完成以后,还要重新处理 SATB 记录下的在并发时有引用变动的对象。再看动图:从 GC Roots 开始对堆的对象进行可达性分....
面试官问我G1回收器怎么知道你是什么时候的垃圾? (2)
G1的工作步骤这一部分,也是耳熟能详的部分,但是忍一忍,马上就要到你高呼:卧槽,牛逼的部分了。众所周知,一般我们说G1的收集过程分为下面这四个步骤(下面四个步骤的描述来自于《深入理解Java虚拟机(第3版)》):说实在的,下面的描述确实看的让人很懵逼的。面试的过程中问到这一部分的时候,我相信大多数朋友都是硬背下来的。所以,本文的目的就是为了让你理解下面这几个阶段的具体过程。这么说吧,如果看完这篇....
面试官问我G1回收器怎么知道你是什么时候的垃圾? (1)
上面的图片是我上周末在家拍的。以后的文章里面我的第一张配图都用自己随手拍下的照片吧。分享生活,分享技术,哈哈。阳台上的花开了,成都的春天快来了,疫情也应该快要过去了吧。最近在看《霍乱时期的爱情》,不知道为什么和《大话西游》联系了起来,所以你可以看到玻璃上的倒影,是我在看《大话西游》。谁都曾经有过大闹天宫的梦想,爱上层楼的忧愁,但是早晚有一天,你也会像他转身之后一样,走在路上,像一条狗。好了,说回....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注