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
不恋尘世浮华,不写红尘纷扰
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了