离offer只差这一步,java基础面试题总结

1、集合类 
Collection
    list(ArrayList、 LinkedList 和 Vector之间的区别)
    set 
Map
(hashmap 几乎必问)自己多了解 ,也可以了解源码解析

2、线程
线程进程的区别 
线程的创建 
线程的状态 
线程的停止 
守护线程(比如GC) 
线程池 https://blog.csdn.net/u013541140/article/details/95225769
线程池执行流程 
线程参数
几种自带线程池 
等待队列 
拒绝策略  
线程通信(线程间共享变量)

3、锁 
乐观锁(CAS及ABA问题) 
悲观锁 synchronize与lock 
可重入锁等…(其他看自己能力去学习)

4、 了解一些设计模式 
如模版方法 单例 … CSDN搜索 小马同学@Tian 里面23种设计模式(缺两种) 及 设计原则 

5、 数据库(mysql)
数据库引擎innodb myisam的区别和特征
索引 (如何查看索引生效,如何设置,聚合索引和非聚合索引,复合索引,最左匹配原则,回表,索引覆盖)
数据结构(链表 hash 二叉树 红黑树 b树 b+树…) 
悲观锁和乐观锁在数据库中的使用 
数据库事务(ACID 特征 隔离级别 脏读幻读虚)

6、 关键字
final
static
abstract
...(还有很多自己了解)

7、 IO流
字节流 字符流
节点流 处理流
阻塞 非阻塞
同步 异步
Bio Nio 及Nio2.0 区别
可以了解了解Netty(特点,特征,线程模型,异步模型,链式操作,RPC(如dobbo))

8、JVM调优
类加载机制
了解JVM(jdk1.7前后),JMM内存原理 https://blog.csdn.net/zhaomengszu/article/details/80270696
垃圾回收算法(引用计数 和 可达性分析(标记清除,标记压缩,复制算法))及 GC使用的 分代算法 https://blog.csdn.net/aijiudu/article/details/72991993
垃圾回收器(串行,并行,CMS ,G1)
年轻代 老年代比例
了解一个JVM优化的案例进行举例

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值