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

 

posted @ 2019-08-20 18:09  杉枫  阅读(448)  评论(0编辑  收藏  举报