Java初级工程师面试36问!

       很多软件开发相关专业的应届生,一毕业面临的是JAVA初级开发工程师岗位的面试,刚开始找工作的第一年面试一般公司问的都是一些基础项东西,如果是有两到三年以上经验再跳槽,面试时一般问的问题就变成了偏项目、偏实际型的,理论大概不会问什么了。当然,万变不离其宗,基础知识是学习一个新知识和升华一个知识或技术必不可少的条件。在这里,小编就给大家分享下JAVA初级工程师面试常见的36个问题:
 
第一问:    请说一下String和StringBuffer、StringBuilder的区别是什么?
第二问:    Java的堆、栈、方法区(也叫常量池)理解?
第三问:    Java中的==和toString方法和equals方法的区别?
第四问:    ArrayList和LinkedList的区别?
第五问:    简单介绍下你对Http协议与TCP协议简单理解?
第六问:    java中为啥内部类可以访问外部类的成员?
第七问:    请简单描述你对Ioc(控制反转)的理解?
第八问:    java接口为什么不能实例化?
第九问:    谈谈你对异常的理解?
第十问:    为什么springboot一个main方法就可以让服务启动起来?
第十一问:  说说你知道的springBoot常用的注解?

第十二问:  说说springMVC实现原理?
第十三问:  描述一下JVM加载class文件的原理机制?
第十四问:  谈谈你对抽象类和接口的异同点?
第十五问:  try{}catch{}finally{}在try里面假如存在return语句,那finally{}里的代码会不会被执行.如何执行?
第十六问:  谈谈sleep()方法wait()方法,它们有什么区别?
第十七问:  事务的ACID是指什么?
第十八问:  请简单说明下转发(forward)和重定向(redirect)的区别?
第十九问:  在性能测试中发现cpu占用过高应该如何进行分析?
第二十问:  简述一下事务的隔离级别?
第二十一问:请简单解释下脏读、不可重复读、幻读?
第二十二问:请问sql的书写顺序就是它的执行顺序吗?
第二十三问:请简述一下存储引擎MyISAM与InnoDB 区别与作用?
第二十四问:关于sql优化你如何做的?
第二十五问:请简述动态代理的几种实现方式,它们分别是什么以及区别?
第二十六问:你了解java的双亲委派机制吗?,请大概简述一下?
第二十七问:你知道事务传播行为吗 ?spring中支持哪些事务传播行为?
第二十八问:你了解redis的持久化吗?简单概叙一下?
第二十九问:缓存穿透和缓存雪崩知道吗?如何避免这种情况?

第三十问:  cookie和session的区别,分布式环境怎么保存用户状态况?
第三十一问:说一下线程中sleep()和wait()区别?
第三十二问:请问spring是如何处理循环依赖的?
第三十三问:请问springboot 微服务 如何解决跨域问题?
第三十四问:请问JVM 有哪些基本的垃圾回收算法?
第三十五问:请问JVM 如何解决同时存在的对象创建和对象回收问题?
第三十六问:谈谈你对Http协议与TCP协议简单理解?
每一个问题都可以发散到每一面,每个知识点,想要弄清楚底层很多东西,就需要不断学习探索了,希望可以帮助大家的面试,帮助大家巩固知识。