总结

最近在找工作,屡屡受挫,虽然有拿到过offer,但是都不是很理想,想去的公司面挂了还是让我很受打击。我想了想我自身的原因。为了面试还是有好好去看书的,以下是准备过程中看的一些书。并没有全部看完,有的可能都是挑重点看。

看过的书单:
Java并发编程的艺术
从PAXOS到ZOOKEEPER分布式一致性原理与实践
Redis开发与运维
redis设计与实现(第二版)
MySQL技术内幕++InnoDB存储引擎(第2版)
Spring源码深度解析
深入理解Java虚拟机

面试过程中还是有很多问题答不出来,如果是单问知识点的情况还能应付,一出现场景的时候,脑子就有点懵,因为平时工作中不可能碰到全部的情况,临时想的方案也不尽完善,所以总会出现各种问题,这是面试过程中碰到最严重的问题。还有就是对源码看的不够透,像ArrayList的源码都没有完全过一遍,在被问到remove方法的时候,完全没明白面试官想问什么东西,说明基础不扎实。我总在想,看了这么多知识点,找工作应该不虚了吧,但是真去面试的时候,发现知识盲点还是很多,有些问题根本就不知道别人想问什么。毕竟看与做还是有段距离的,而我感觉现在是因为工作中碰到的场景太简单,毕竟sql都不用写,很多东西都接触不到,好急。
总结为两点:
(1)对知识点的适用场景不熟,选用原因不熟,只记住了原理。
(2)对一些基础源码看的不熟。

点开博客发现最近一篇还是16年写的,自从毕业之后就没动过了,最大的原因还是懒,最近找工作不顺利,就用博客来做下沉淀,把基础知识打牢,不能为了面试去背知识点,把知识点真正掌握了才是硬道理。最近工作上事情比较少,试着写写博客,把自己的知识梳理一遍。

java基础

  1. ArrayList,HashMap等集合类源码,hash算法,modCount作用
  2. ThreadLocal源码
  3. hashcode与equals方法作用

《java并发编程的艺术》

  1. JMM模型,synchronized、volite关键字原理
  2. 线程状态转换,等待通知模式,线程池原理
  3. 锁的实现,AQS原理,lock与synchronized区别,ReentrantLock,读写锁的实现,基于AQS实现的CountDownLatch、Semaphore、CyclicBarrier的源码
  4. 并发容器类,ConcurrentHashMap、ConcurrentLinkedQueue源码实现

《从PAXOS到ZOOKEEPER分布式一致性原理与实践》

  1. CAP理理论、BASE理论、2PC/3PC过程(以及各有什么问题)
  2. ZAP协议,zookeeper选主过程
  3. zookeeper如何保持分布式一致性(多数通过)
  4. 分布式锁如何实现,mysql,redis,zookeeper

《redis设计与实现》

  1. redis五种基本数据类型与各自对应的数据结构
  2. 内存管理(内存预分配,引用计数回收,对象共享(100以内整数值),键过期策略,内存溢出策略)
  3. aof与rdb持久化各有什么优缺点
  4. 一条redis命令的执行过程是什么样的(事件与命令请求)
  5. 复制功能如何实现
  6. 集群中的槽
  7. redis事务,与事务相关的命令,redis的ACID

《MySQL技术内幕++InnoDB存储引擎(第2版)》

  1. innodb 与 myisam的特性,innodb体系架构
  2. master线程工作方式
  3. 索引为什么选用B+树,聚簇索引与辅助索引,索引的分裂与合并操作,哪些情况会不走索引,什么是覆盖索引,索引的选择
  4. innodb有哪些锁,锁的算法,一致性非锁定读与锁定读如何实现,通过next-keys解决幻读问题,什么是脏读与幻读
  5. 事务如何实现(redo,undo日志过程,与binlog区别),事务隔离级别有哪些
  6. 数据备份、主从同步、读写分离、分库分表、sql优化(慢查询),数据源切换 (这些都还要再看看)

《Spring源码深度解析》

  1. IOC,AOP,TX怎么实现的,Bean生命周期,自定义标签解析过程
  2. autowired怎么实现的
  3. component-scan如何实现(不会)
  4. spring事务隔离级别,AB为同一个实现类,A中调B有没有事务,非要有事务怎么实现
  5. spring全局异常处理
  6. 循环依赖怎么解决,只能解决set方式的,构造器与多例无法解决
  7. BeanFactory与ApplicationContext区别

《深入理解Java虚拟机》

  1. JVM内存结构,各有什么作用,哪些地方会OOM
  2. 引用计数法与可达性分析法
  3. 垃圾回收算法,标记-清除(会有内存碎片),复制,标记-整理
  4. 对象的内存分配,以及回收过程
  5. cpu 100% 问题,jstat jstack jmap 命令
  6. 类加载机制,双亲委派模型
  7. jvm调优实践(不会~)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值