1 几我的的面试题html
2 其它人大厂面试题java
3 视频课程(源码学院+哔哩哔哩+mysql+spring cloud)mysql
4 源码、实践 web
如下为几我的面试整理,但不全,应地毯式覆盖面试
1.并发编程主要考虑哪些问题,怎么样避免线程安全问题?threadlocal变量怎么样实现线程封闭,redis
2.java1.8的hashmap有哪些改动? 红黑树是怎么保持自平衡的算法
3.怎么实现一个线程安全的map,spring
4.说一个你印象最深的项目,并画出项目的架构图sql
5.不借助外部组件怎么实现一个分布式的锁?数据库
6.说一下threadpoolexecutor各个参数的含义,以及各个参数的相互影响
7.采用加锁来保持线程安全有哪几种方式? 内置的可重入锁与synchronized的关键字有什么区别?内置的可重入锁内部是怎么实现的?
8.哪些场景会致使数据库索引失效?数据库索引是怎么实现范围索引的?
9.要将1000万数据量的表中的数据写到文件中,该怎么实现并保持顺序?
10.有哪些方法能够避免超售?
11.分布式编程须要考虑哪几个点,分布式事物的处理方法
12.选一个本身作过的最复杂的业务,并说一下,你怎么实现它?
13.设计一个高并发的聊天室系统,你该怎么作?
14.什么是aba问题?怎么解决这个问题?
15.有没有用过度库分表?分表有哪些策略?对于分表的分页,且排序的查询,有哪些方案?
16.Mq的原理是什么?用过哪些mq,Mq主要用于哪些场景?
直接集:
单元测试+重构(含书)JUnit+lomok
冒泡的时间复杂度和空间复杂度——算法
二叉树红黑树B+树的意义
树深度广度遍历,用栈、队列
redis底层数据结构——数据结构
zk分布式锁、watcher原理
ES体验(es为何那么快)
大文件读取done
chm 1.7 1.8原理
短时间集:
mysql事务隔离底层原理、MVCC底层原理、Redolog、undulog
mysql分表分库分页、一致性hash、分布式id、分布式hashmap
hashmap扩容、分表分库扩容
B+实践
锁、线程池底层 AQS、轻量级锁,偏向锁
反射原理
分布式事务
0拷贝、大文件读取
短时间书:
netty实战、netty进阶
数据结构与算法、剑指offer
TCP/IP
redis实战(redis集群可用、redis为何那么快)
java高并发程序设计(多线程性能)
java性能权威指南(GC、内存泄漏等)
深刻分布式缓存
高性能mysql
深刻分析java web技术内幕(淘宝)
源码集:
chm disruptor threadpool lock
tomcat、jetty、jboss
arthas、jmx-exporter、jvm-sandbox
mybatis、spring
dubbo+zk,spring cloud
实践集: