很多软件开发相关专业的应届生,一毕业面临的是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协议简单理解?
每一个问题都可以发散到每一面,每个知识点,想要弄清楚底层很多东西,就需要不断学习探索了,希望可以帮助大家的面试,帮助大家巩固知识。
来源:CSDN网