Java进阶部分的总结

一直说学Java,做Java开发,其实并没有做一个系统的总结。那么做一个Java开发,或者是高级Java开发、架构师,到底要会哪些东西,哪些原理,先简单做一个总结,也希望能监督自己按这个路线一直的学习和总结下去。
先总结这些,后面不断更新。2018-03-05

2018-05-31 修改

基础知识:

  1. Java反射:Field、Type
  2. Java代理:proxy、cglib
  3. Java线程:Thread、Runnable、ExecutorService、Callable、Future、ThreadPoolExecutor
  4. Java数据结构:HashMap ArrayList LinkedList HashSet BlockingQueue ConcurrentHashMap TreeMap
  5. JVM:运行时数据区、堆设置、收集器设置、回收日志分析
  6. Lambda表达式:stream、filter、collect、map、forEach、
  7. 并发与锁:synchronized、ReentrantLock、ReadWriteLock、Atomic;
  8. 通讯协议:HTTP、TCP/IP、NIO、BIO、WebSocket
  9. 数据结构:表、栈、队列、二叉树、AVL树、BTree、黑红数、散列、图。
  10. 常用算法:冒泡排序,选择排序,插入排序、堆排序,归并排序、快速排序;二分查找;布隆过滤器;
  11. 设计模式:工厂模式、观察者模式、单例模式、代理模式、命令模式、策略模式
  12. Web容器:tomcat、jboss、jetty
  13. HTTP服务:httpd、nginx、openResty、kong
  14. 工具包:common、poi、gson、guava
  15. 构建工具:maven、gradle
  16. 通讯框架:netty、mina
  17. 序列化:hessian、protobuff、json
  18. 服务发现:zookeeper、etcd、eureka、consul、nacos
  19. 数据库:mysql、mongoDB、redis、mycat、berkeleyDB
  20. 连接池:dbcp、c3p0、druid、jdbc、http
  21. 大数据:spark、storm、hadoop、hdfs
  22. 容器:docker、k8s
  23. 监控:zabbix、prometheus

开源框架:

  1. Spring:IOC、AOP、事务处理
  2. SpringMVC:DispatcherServlet、HandlerMapping、HandlerAdapter、Controller、Intercepter、View
  3. SpringBoot:集成web、hibernate、mybatis、redis、docker下使用
  4. SpringCloud:Netfix、Config、Bus、Eureka、Consul、Stream、Task、Gateway
  5. Hibernate:Configuration、SessionFactory、乐观锁、二级缓存、高并发、多数据源
  6. Mybatis:Configuration、SqlSession、Executor 、TypeHandler、动态sql、二级缓存
  7. Netty:nio、拆念包、future、pipeline
  8. Guava:限流算法、布隆过滤器、JVM缓存
  9. Hystrix:隔离、熔断、降级
  10. 消息队列:rabbitMQ、rocketMQ、kafka
  11. RPC框架:dubbo、motan、thrift、grpc
  12. 搜索引擎:Lucene、Elasticsearch、Solr

数据库:

  1. Mysql:主备、读写分、横向纵向拆分、调优、语法、索引、优化
  2. Redis:主备、读写分离、持久化、命中和过期
  3. MogoDB:集合、文档、文件、索引、聚合函数、分片

消息队列:

  1. 概念:topic、message、queue、producer、consumer、broker
  2. 消息类型:顺序消息、定时消息、延迟消息、事务消息
  3. 消息回溯、消息堆积、消息拉取、消息签收

高并发:

  1. 服务拆分:微服务化、分布式事务、数据库水平垂直拆分
  2. 服务治理:zookeeper、rpc
  3. 消息队列:异步处理、最终一致性
  4. 缓存技术:JVM缓存、redis缓存、nginx缓存、CDN缓存、浏览器缓存。缓存击穿、缓存雪崩、缓存淘汰

高可用:

  1. 负载均衡:算法、动静分离、切换、检测
  2. 超时重试:超时时间、重试机制和策略
  3. 限流:算法、容器、nginx、防止抖动
  4. 隔离:线程隔离、进程隔离、机房隔离、读写隔离、动静隔离,采用hystrix、servlet3做隔离熔断
  5. 降级:自动降级、人工降级,控制中心,采用hystrix手段
  6. 监控:进程监控、线程监控、机器监控,报警

问题解决

  1. 如何解决单点故障;(lvs、F5、A10、zookeeper、MQ)
  2. 如何保证数据安全性;(热备、冷备、异地多活)
  3. 如何解决检索难题;(数据库代理中间件:mysql-proxy、Cobar、MaxScale等;)
  4. 如何解决统计分析问题;(离线、近实时)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容