不止面试-java常见面试题深度解析
文章平均质量分 80
对java常见面试题不仅给出答案,同时由浅入深,讲清原理,帮助大家理解得更透彻!
bailiyi
这个作者很懒,什么都没留下…
展开
-
如何优雅的转换对象
什么是样板代码 样板代码就是那些和主要逻辑无关,却又不得不写的代码.比如一段常见的实体类映射代码: public User toUser(UserAddr addr, UserInfo info) { User user = new User(); user.setAddr( addr.getAddress() ); user.setCoun...原创 2020-01-20 19:56:15 · 1539 阅读 · 0 评论 -
一种简洁的Spring Bean选择器模式
作用 在日常开发中,我们常常会遇到一个接口有多个实现类时,需要选择合适的实现类的情况。 最简单的方法是写一个选择器,用if-else来判断使用哪个实现类的实例,比如: if(条件1){ return 实现类a的实例; }else if(条件2){ retuen 实现类b的实例; } 然而这种方法不符合开闭原则(OCP),如果再添加一个实现类,那么选择器的代码也需要再加一个else if。...原创 2019-12-29 14:44:56 · 1282 阅读 · 0 评论 -
不止面试-JVM垃圾回收面试题详解
第一部分:面试题 本次分享我们将尝试回答以下问题: GC 是什么? 为什么要有 GC? 简单说一下java的垃圾回收机制。 JVM的常见垃圾回收算法有哪些? 为什么要使用分代回收机制? 如何判断一个对象是否存活? 如果对象的引用被置为 null,垃圾收集器是否会立即释放对象占用的内存? 第二部分:深入原理 好,让我们开始吧。还是那句话,如果时间不够可以直接拉到最后看答案。 java垃圾回收...原创 2019-12-09 21:57:58 · 1972 阅读 · 2 评论 -
不止面试02-JVM内存模型面试题详解
第一部分:面试题 本篇文章我们将尝试回答以下问题: 描述一下jvm的内存结构 描述一下jvm的内存模型 谈一下你对常量池的理解 什么情况下会发生栈内存溢出?和内存溢出有什么不同? String str = new String(“abc”)创建了多少个实例? 第二部分:深入原理 ok,开始。怎们还是先讲原理,再说答案。如果时间不足,也可以直接跳到最后看答案。 本次分享我们主要围绕jvm内存...原创 2019-12-01 20:14:28 · 1128 阅读 · 0 评论 -
不止面试—jvm类加载面试题详解
面试题 带着问题学习是最高效的,本次我们将尝试回答以下问题: 什么是类的加载? 哪些情况会触发类的加载? 讲一下JVM加载一个类的过程 什么时候会为变量分配内存? JVM的类加载机制是什么? 双亲委派机制可以打破吗?为什么 答案放在文章的最后,来不及看原理也可以直接跳到最后直接看答案。 深入原理 类的生命周期 类的生命周期相信大家已经耳熟能详,就像下面这样: 不过这东西总是背了就忘,...原创 2019-11-19 10:09:17 · 1323 阅读 · 2 评论 -
致和我一样迷茫的Java程序员们
缘起 从事近7年Java开发之后,在2019年这个寒冷的冬天里,我终于迎来了人生中的第一次裁员。 啊,30岁之后的裁员真让人焦虑。 按照以往惯例,在面试心仪的公司之前,需要先面试一些不那么心仪的公司热身,顺便收获一些offer减缓焦虑。 于是在经历两周的全方面立体化饱和式打击,啊不,面试之后。我决心好好梳理一下自己掌握的知识点,归纳总结、查缺补漏。 顺便提一句,虽说现在是资本寒冬,但是现在的面试机...原创 2019-11-17 23:31:34 · 246 阅读 · 1 评论