3-1理论基础
数据库设计原则和范式
事务(ACID、工作原理、事务的隔离级别、锁、事务的传播机制)
3-2 各种数据库优缺点、使用场景分析
MySQL/SQLServer/Oracle以及各种NoSQL(Redis、MongoDB、Memcached、HBase、CouchDB等)
3-2 SQL语句
数据库创建 。权限分配 。表的创建 。增删改查 。连接 。子查询
触发器、存储过程、事务控制
3-3 优化
索引原理及适用 。大表查询优化 。多表连接查询优化 。子查询优化等
3-4 分库、分表、备份、迁移
导入、导出 。分库、分表 。冷备热备 。主从备份、双机热备、纵向扩展、横向扩展
3-5 JDBC
JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet等不同类的使用
连接池(配置使用、实现原理)
ORM 。DAO
四:JavaWeb核心技术(包括部分前端)
Html5/Css/JS原生/jQuery
Ajax(跨域等)
JSP/JavaBean/Servlet/EL/JSTL/TabLib
JSF
JSON
EJB
序列化和反序列化
规则引擎
搜索引擎
模板引擎
缓存
身份认证
测试
集群
持久化
生成静态页技术
高性能
安全
事务JTA
其他需要了解的 。如:管理JMX、安全JCCA/JAAS、集成JCA、通信JNDI/JMS/JavaMain/JAF、SSI技术
五、主流框架及工具
Struts1/Struts2
Spring(IoC、AOP等) 。SpringMVC
持久化:Hibernate/MyBatis
日志:Log4j
单元测试:JUnit
消息队列:ActiveMQ、RabbitMQ等
负载均衡:Nginx/HaProxy
Web服务器:Tomcat、JBoss、Jetty、Resin、WebLogic、WebSphere等
通信:WebService(cxf的soap、restful协议)
缓存:Redis、Memcached
工作流:Activity、JBPM
搜索引擎:lucene 。基于lucene封装的solr
模板引擎:Velocity、FreeMaker
大数据:Hadoop(HDFS和MapReduce)
构建工具:Ant/Maven
六、JavaWeb系统设计与架构
Java设计模式
JAVA与UML建模
面向服务架构:SOA/SCA/ESB/OSGI/EAI 。微服务
其他观点:
网站架构涉及许多技术 。Java程序员想要学习进阶成为架构师 。需具备与架构师相匹配的技术能力 。这是前提和基础 。本篇列举了架构师的必备技术能力 。文末随附详细的架构师专题资料 。
一、计算机基础
操作系统(推荐现代操作系统)
编译原理
计算机网络
互联网协议
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
【如何才能成为java架构师?我为大家来分析一下?】七、安全
单项散列算法: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
十、数据
NoSQL:MongoDB
分布式缓存:Memcached、Redis(推荐)
关系数据库
MySQL
引擎
InnoDB(支持事务)
分库分表
Cobar
Mycat
十一、SQL优化
索引
主键索引
组合索引
explain
存储过程
SQL注入:使用#而不使用$
十二、事务隔离级别(ACID)
原子性
一致性
隔离性
持久性
十三、锁
表锁
行锁
悲观锁
数据库设计
十四、范式
第一范式
第二范式
第三范式
E-R图
十五、搜索引擎
Luecene
Solr
ElasticSearch
十六、大数据
推荐阅读
- 网购的详细步骤附图文教程 新手如何网上购物
- 2023年青岛高新区义务教育转学接收学校及学位情况
- 青岛高新区2023年义务教育转学公告发布
- 你看过最虐心的一部电视剧或者电影是哪部?
- 怎么把图片插到word表格里面手机 怎么把图片插到word表格里面
- 考研各科考试时间 考研各科考试时间时长
- 核酸检测显示检测中一般多久出结果
- 刚才咨询了一个软件开发公司,说开发一个拍卖的app安卓跟ios平台一共需要十五万元,真的有这么贵吗?
- popular怎么读 getting怎么读