基础能力
- 什么是值传递和引用传递
- 线程状态有哪些,它们之间是如何转换的
- 线程与进程的区别,各有什么优缺点
- 索引的作用及代价?如何建好索引?索引的原理
- Hash算法
- 算法:二分查找算法,冒泡排序、选择排序算法、插入排序、归并、希尔、快排算法
- 锁:乐观锁和悲观锁
- 什么情况下会产生死锁?如何避免死锁?
- JVM GC:介绍垃圾回收机制,垃圾回收算法。
- JAVA的反射机制
- Java集合类有哪些,分别在哪些场景使用
- Linux下如何快速查找某个文件
- Linux下如何设置环境变量
- Linux下如何查看TCP连接状态
- 简述一次HTTP请求的基本流程
- 什么是JDBC,为什么需要什么是JDBC?实现原理是什么?
- Get和Post的区别
- Cookie和Session的区别,分别用于什么场景
- 为什么需要编码?UTF-8和GBK是如何进行编码的
- 分别介绍下JDK,JRE和JVM
学习能力
- 列举熟悉或研究过的技术框架
- 如何学习Java/C++?只是停留在用,还是深入研究过。
- 如何学习新技术?考察是否善于学习
- 新技术关注度,平常对哪方面的技术感兴趣?技术的广度和热情
- 看过哪些技术书,总结下看过的技术书
- 介绍下读过的技术论文
实战能力
- 介绍下自己开发过的程序,谈谈后续如何优化
- 在实战中有没有遇到什么技术问题,如何解决的
- 转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 应届生JAVA技术面试题