java技术总结
JAVA基础:
java多线程:
线程池 核心线程数 最大线程数 队列,队列包含多种基于数组的有界队列,基于链表的无界队列,以及基于堆的优先级队列。 拒绝策略包含多种。
java 虚拟机:
虚拟机体系结构
类加载
linux命令查看top进程以及top线程
jstack 查看栈,jstat查看gc,jmap可以查看加载类,查看堆 dump文件可以用eclipse查看
out of memory 堆内存开辟不出来,java堆 堆外内存 jmap查看dump文件
stack over flow 栈溢出
gc gc算法
负载均衡:
锁 乐观锁 悲观锁 CAS happens-before
性能:
架构设计:
1、分布式唯一id生成
2、微信红包
3、热点
中间件:
消息队列 AQS
微服务
docker
k8s
https://www.kubernetes.org.cn/k8s
分布式文件系统 TFS:
设计要点
devops:
监控平台 性能 docker 硬件 网络 内存 cpu 磁盘
运维管理
持续集成
存储:
habse
mongodb
redis rehash 数据结构 集群 性能定位
reids-lru算法 https://www.cnblogs.com/hapjin/archive/2019/06/07/10933405.html
数据库索引
mysql 索引 聚族索引 事务 事务隔离级别
https://www.cnblogs.com/crazylqy/p/7615388.html
Couchbase
https://sq.163yun.com/blog/article/189804692240617472
网络:
Netty
channnel buffer select
https://www.cnblogs.com/wxd0108/p/6795379.html
几种网络IO 差异
https://www.cnblogs.com/jian-99/p/8575633.html
TCP:select poll epoll kqueue 滑动窗口 三次握手 四次挥手 out of band
tcp定时器
TCP报头
TIME_WAIT CLOSE_WAIT
谢希仁 《计算机网络》第六版
tcp定时器 https://www.cnblogs.com/menghuanbiao/p/5213722.html
http
https://www.cnblogs.com/sunny-sl/p/6529830.html
https://www.cnblogs.com/lingyejun/p/7148756.html?utm_source=itdadao&utm_medium=referral
报头 session cookie
https
分布式:
分布式协调:
Zookeeper etcd Disconf
Zab raft
安全:
加密 解密 auth2.0
框架:
Spring
管理Bean基于xml或注解,托管各种组建,方便接入各种组建,提升研发效率。
https://www.cnblogs.com/wmyskxz/p/8820371.html
业务系统:
推荐系统:
搜索引擎:
Elasticsearch 插件开发
广告系统:
架构师:
http://www.sohu.com/a/238794875_494947
数据结构与算法:
KMP DJ特斯拉
树 二叉树 二叉搜索树
二叉树高度 https://blog.csdn.net/qq_37472165/article/details/82958757
二叉树遍历 https://www.cnblogs.com/llhthinker/p/4747962.html
按层遍历二叉树 https://blog.csdn.net/hansionz/article/details/81947834
hashmap rehash 线程安全
ConcurrentHashMap https://www.jianshu.com/p/f9d62bf74b67
treemap实现
LinkedHashMap
https://www.cnblogs.com/xiaoxi/p/6170590.html
list
set
排序算法:快速排序 归并排序 冒泡排序
查找算法
分治法
深度优先遍历 广度优先遍历
huffman编码
链表操作 循环链表 链表反转 有序链表合并
链表回文 https://github.com/andavid/leetcode-java/blob/master/note/234/README.md
链表是否有环 https://www.cnblogs.com/kira2will/p/4109985.html
两个链表合并 https://www.cnblogs.com/geziyu/p/9903351.html
链表是否相交 https://blog.csdn.net/fengxinlinux/article/details/78885764
链表是否有环
跳跃表 https://blog.csdn.net/qpzkobe/article/details/80056807
磁盘索引 https://www.cnblogs.com/bnuvincent/p/9011324.html
堆
topk问题
堆排序
https://www.cnblogs.com/liuyang0/p/6710137.html
https://blog.csdn.net/u013592964/article/details/88051646
https://time.geekbang.org/column/article/70187
一个数组中相同数字:
https://www.cnblogs.com/warnon/p/4852534.html
链表 据末尾k个位置 单链表反转 是否循环链表
leet code 刷题
https://www.cnblogs.com/yjd_hycf_space/p/7526608.html
https://www.jianshu.com/p/8876704ea9c8
多线程打印ABC
https://www.cnblogs.com/xiaoxi/p/8035725.html
maven show dependency 展示maven依赖,打开pom 的地方show。
maven exclusions 排除jar包里面的jar包,解决版本冲突手段。
程序员面试宝典
剑指offer https://www.cnblogs.com/dengyungao/p/8324772.html
https://blog.csdn.net/weixin_42139375/article/details/82768494
内存缓存 https://cloud.tencent.com/developer/article/1058603
内存缓存 https://tech.meituan.com/2017/03/17/cache-about.html
https://www.ehcache.org/documentation/2.7/configuration/fast-restart.html
一致性Hash算法 https://www.cnblogs.com/williamjie/p/9477852.html
boomfilter 布隆过滤器 https://blog.csdn.net/Revivedsun/article/details/94992323