当前位置: 首页 > news >正文

Java进阶部分的总结,你们都学会了吗?

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

基础知识:

Java反射:Field、Type

Java代理:proxy、cglib

Java线程:Thread、Runnable、ExecutorService、Callable、Future、ThreadPoolExecutor

Java数据结构:HashMap ArrayList LinkedList HashSet BlockingQueue ConcurrentHashMap TreeMap

JVM:运行时数据区、堆设置、收集器设置、回收日志分析

Lambda表达式:stream、filter、collect、map、forEach、

并发与锁:synchronized、ReentrantLock、ReadWriteLock、Atomic;

通讯协议:HTTP、TCP/IP、NIO、BIO、WebSocket

数据结构:表、栈、队列、二叉树、AVL树、BTree、黑红数、散列、图。

常用算法:冒泡排序,选择排序,插入排序、堆排序,归并排序、快速排序;二分查找;布隆过滤器;

设计模式:工厂模式、观察者模式、单例模式、代理模式、命令模式、策略模式

Web容器:tomcat、jboss、jetty

HTTP服务:httpd、nginx、openResty、kong

工具包:common、poi、gson、guava

构建工具:maven、gradle

通讯框架:netty、mina

序列化:hessian、protostuff、json

服务发现:zookeeper、etcd、eureka、consul

数据库:mysql、mongoDB、redis、mycat、berkeleyDB

连接池:dbcp、c3o0、druid、jdbc、http

大数据:spark、storm、hadoop、hdfs

容器:docker、k8s

监控:zabbix、prometheus

开源框架:

Spring:IOC、AOP、事务处理

SpringMVC:DispatcherServlet、HandlerMapping、HandlerAdapter、Controller、Intercepter、View

SpringBoot:集成web、hibernate、mybatis、redis、docker下使用

SpringCloud:Netfix、Config、Bus、Eureka、Consul、Stream、Task、Gateway

Hibernate:Configuration、SessionFactory、乐观锁、二级缓存、高并发、多数据源

Mybatis:Configuration、SqlSession、Executor 、TypeHandler、动态sql、二级缓存

Netty:nio、拆念包、future、pipeline

Guava:限流算法、布隆过滤器、JVM缓存

Hystrix:隔离、熔断、降级

消息队列:rabbitMQ、rocketMQ、kafka

RPC框架:dubbo、motan、thrift、grpc

搜索隐形:Lucene、Elasticsearch、Solr

数据库:

Mysql:主备、读写分、横向纵向拆分、调优、语法、索引、优化

Redis:主备、读写分离、持久化、命中和过期

MogoDB:集合、文档、文件、索引、聚合函数、分片

消息队列:

概念:topic、message、queue、producer、consumer、broker

消息类型:顺序消息、定时消息、延迟消息、事务消息

消息回溯、消息堆积、消息拉取、消息签收

高并发:

服务拆分:微服务化、分布式事务、数据库水平垂直拆分

服务治理:zookeeper、rpc

消息队列:异步处理、最终一致性

缓存技术:JVM缓存、redis缓存、nginx缓存、CDN缓存、浏览器缓存。缓存击穿、缓存雪崩、缓存淘汰

高可用:

负载均衡:算法、动静分离、切换、检测

超时重试:超时时间、重试机制和策略

限流:算法、容器、nginx、防止抖动

隔离:线程隔离、进程隔离、机房隔离、读写隔离、动静隔离,采用hystrix、servlet3做隔离熔断

降级:自动降级、人工降级,控制中心,采用hystrix手段

监控:进程监控、线程监控、机器监控,报警

问题解决:

1.如何解决单点故障;(lvs、F5、A10、Zookeep、MQ)

2.如何保证数据安全性;(热备、冷备、异地多活)

3.如何解决检索难题;(数据库代理中间件:mysql-proxy、Cobar、MaxScale等;)

4.如何解决统计分析问题;(离线、近实时)

喜欢的朋友一定要分享给周边的朋友哦!

转载于:https://juejin.im/post/5bf7e4bc6fb9a049e307bff0

相关文章:

  • 如何用纯 CSS 创作一个菱形 loader 动画
  • java实现定时任务
  • nginx location if 的匹配规则
  • zabbix 4.0 安装配置
  • spark完整的数据倾斜解决方案
  • 程序员如何选择第一家公司
  • zabbix之 自动发现磁盘io util 监控
  • 通用点赞设计思路
  • MVVM模块化架构
  • EF Core中执行Sql语句查询操作之FromSql,ExecuteSqlCommand,SqlQuery
  • 随手记统一监控平台Focus设计解析
  • Centos7 系统启动docker报错 inotify add watch failed
  • 以OpenGL/ES视角介绍gfx-hal(Vulkan) Texture接口使用
  • 阿里云应用高可用服务公测发布
  • JAVA入门到精通-第57讲-SQLserver数据类型
  • hexo+github搭建个人博客
  • Date型的使用
  • echarts花样作死的坑
  • ES6 ...操作符
  • Javascripit类型转换比较那点事儿,双等号(==)
  • java小心机(3)| 浅析finalize()
  • js数组之filter
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Just for fun——迅速写完快速排序
  • LintCode 31. partitionArray 数组划分
  • Linux链接文件
  • Meteor的表单提交:Form
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Transformer-XL: Unleashing the Potential of Attention Models
  • unity如何实现一个固定宽度的orthagraphic相机
  • vue2.0项目引入element-ui
  • 安装python包到指定虚拟环境
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 技术胖1-4季视频复习— (看视频笔记)
  • 聊一聊前端的监控
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 实现简单的正则表达式引擎
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 数据仓库的几种建模方法
  • 新书推荐|Windows黑客编程技术详解
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 转载:[译] 内容加速黑科技趣谈
  • No resource identifier found for attribute,RxJava之zip操作符
  • 说说我为什么看好Spring Cloud Alibaba
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #mysql 8.0 踩坑日记
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (2)nginx 安装、启停
  • (Note)C++中的继承方式
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011