Java中级面试相对来说还是比较严格的,毕竟是技术岗位,只有你技术过硬才能顺利通过面试,胜任java岗位,那java中级开发面试知识点有哪些?接下来我们就来给大家讲解一下这方面的内容。
基本语法、数据库、集合、java框架使用、算法等,都是java中级开发面试知识点。
java中级有哪些常见面试题?
1、在 Spring 中如何配置 Bean ?
Bean 的配置方式: 通过全类名(反射)、通过工厂方法(静态工厂方法 & 实 例工厂方法)、FactoryBean。
2、讲下MyBatis的缓存
MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置。
3、怎么唤醒一个阻塞的线程?
如果线程是因为调用了wait()、sleep()或者join()方法而导致的阻塞,可以中断线程,并且通过抛出InterruptedException来唤醒它;如果线程遇到了IO阻塞,无能为力,因为IO是操作系统实现的,Java代码并没有办法直接接触到操作系统。
4、如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
不会,在下一个垃圾回调周期中,这个对象将是被可回收的。也就是说并不会立即被垃圾收集器立刻回收,而是在下一次垃圾回收时才会释放其占用的内存。
5、如何决定选用HashMap还是TreeMap?
对于在Map中插入、删除和定位元素这类操作,HashMap是最好的选择。然而,假如你需要对一 个有序的key集合进行遍历,TreeMap是更好的选择。基于你的collection的大小,也许向HashMap中 添加元素会更快,将map换为TreeMap进行有序key的遍历。
6、哪些集合类是线程安全的?
Vector、HashTable、Properties和Stack是同步类,所以它们是线程安全的,可以在多线程环境 下使用。Java1.5并发API包括一些集合类,允许迭代时修改,因为它们都工作在集合的克隆上,所以 它们在多线程环境中是安全的。
Java中级面试需要考核的知识点还是比较多的,所以大家想要做到java中级工程师的岗位,一定要掌握好相关知识,提高自己技能才行!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。
推荐阅读: