欢迎光临企业官网建站网站,提供自助建设系统平台服务

企业官网建站

专业为公司品牌推广建设网站

大型网站Java架构师技术要求:系统+并发+构建+框架+安全+分布式

作者:jcmp      发布时间:2021-04-29      浏览量:0
在大型网站技术架构中,涉及到许多的技术,

在大型网站技术架构中,涉及到许多的技术,这些技术是具备大型网站架构设计能力的前提和基础, 文末有该Java架构师资料原图下载~

1、计算机基础

操作系统(推荐现代操作系统) 编译原理 计算机网络 互联网协议 TCP/IP(推荐《TCP/IP协议族》) HTTP1.1/2.0 HTTPS OAauth 2.0 REST 集合框架(源码)。

List ArrayList LinkedList Set:HashSet、TreeSet Map:TreeMap、ConcurrentHashMap Queue:ConcurrentLinkedQueue Stack Collection的synchronized等方法 工具类。

Google guava(推荐) Apache common lang/BeanUtils/Collctions/IO JSON fastjson gson jackson 框架。

Spring:IOC、AOP、常用注解 SpringMVC Mybatis Shiro Netty 远程调用(RPC)。

rmi Thrift Dubbo(Dubbox) 服务器治理,也可以作为微服务 gRPC 构建。

Maven:推荐《Maven实战》 Gradle 安全。

单项散列算法:MD5、SHA 对称加密:DES 非对称加密:RSA、HTTPS JVM。

Java虚拟机(Hotspot实现) 类加载机制 内存模型 GC:回收算法、垃圾收集器 调优 工具:jstack、jmap、jconsole 并发编程。

Executor框架 Fork/join happen-before 数据结构:ConcurrentHashMap 线程池:参数设置、原理、拒绝策略 线程状态 Lock/synchronized 原子操作类 并发工具类:CountDownLatch、Semaphore、CyclicBarrier、Exchanger IO、BIO、AIO、NIO 数据。

2、NoSQL :MongoDB

分布式缓存 :Memcached、Redis(推荐)。

3、关系数据库

MySQL 引擎 InnoDB(支持事务) 分库分表 Cobar Mycat SQL优化。

索引 主键索引 组合索引 explain 存储过程 SQL注入: 使用#而不使用$

4、事务隔离级别(ACID)

5、原子性 一致性 隔离性 持久性 锁。

6、表锁 行锁 悲观锁 数据库设计。

7、范式

第一范式 第二范式 第三范式 E-R图 搜索引擎。

8、Luecene

9、Solr

10、ElasticSearch

11、大数据

Hadoop Hbase Spark Storm/JStorm 算法与数据结构。

数组 链表 栈 队列 树 二叉树 B Tree/B+ Tree 红黑树 哈希 排序。

内部排序 插入排序 直接插入排序 希尔排序 选择排序 简单选择排序 堆排序 交换排序 冒泡排序 快速排序 归并排序 基数排序 桶排序 外部排序 分布式系统。

从集中到分布式 分布式Session:Session复制、Session绑定、Session服务器(靠谱) 分布式缓存:Redis、一致性Hash算法 数据库:读写分离、主从热备、分库分表、一致性 分布式事务、CAP、BASE、2PC/3PC 分布式锁 Redisson 负载均衡、硬件、F5、软件、LVS、Nginx 消息队列:RabbitMQ、ZeroMQ、ActiveMQ、Kafka(推荐) 服务化:服务注册与发现、Zookeeper 架构 微服务 Spring Boot Dubbo RPC SOA 虚拟化 Docker。

以上架构师技能(高清原图):资料获取方式

重要的事情说三遍,转发、转发、转发后再发私信,才可以拿到!