java中级技术点
需要掌握的技术
多线程:
- thread runable
- sychronized: 锁升级,对象头(细说),优点, wait notify
lock:公平、非公平,lock/unlock ,await signal - aqs
- 死锁如何产生,如何避免,分布式锁实现-redis setnx,redisson(细说),
- concurrenthashmap
jvm
- 内存模型,方法区(细说)
- gc ,cms,g1,
- 分代回收, eden,survivor,老年代,复制算法,(811,动态年龄,担保机制),标记整理,标记清楚,染色
- gc,可达性分析,gcroot,什么是gcroot(细说)
- 线上优化,xmx,xms,printgc,pringDetailGc, 如何避免fullgc, jconsole,jvaulal,arths, jvm基础命令,jmap....(细看)
spring
- ioc, 控制反转,说一下容器,beanfactory,applicationcontext. 依赖注入(DI) (细说)
- aop, 动态代理,@aspect
- 反射,class.forname construct.newinstance
- 事务传播,
mysql
- sql优化,索引的使用。
- 索引, 索引的类型,索引失效,覆盖索引,回表,如何建立索引
- 索引类别,hash,b+ tree
- 事务
- 锁,排他锁,共享锁
- mvcc.开始时间,结束时间, https://www.cnblogs.com/cswiki/archive/2021/09/26/15338928.html
redis
- 穿透 布隆过滤器, 击穿,雪崩,排他锁,热点数据随机失效, 缓存预热,启动时加载数据。
- 如何处理内存满了, 内存回收策略,lru 。key的失效策略,最近最久未使用。(细说)
- 扩展,俩种方式,(细说)
- 主从,哨兵,分布式唯一id
- 线程模型,多路复用(细说)
- 分布式锁(细说)
rabbitmq
- 重复消费,幂等性
- 消息丢失,生产者,消息,消费者
- 延时队列,ttl
- 削峰填谷
springboot
- 常用注解, configuration ,springbootapplication
- 自动装配,(细说)
- 优点
- starter
springcloud
- eurake,gateway,hystrix,ribbon
算法
- 数据结构:数组,链表,队列,栈,二叉树
- 搜索算法,排序
- hashmap, 链表转化红黑树是 8 ,红黑树转化链表是6 ,中间隔着7 防止频繁转化。 get源码 https://blog.csdn.net/weixin_39667787/article/details/86687414
不恋尘世浮华,不写红尘纷扰