Java程序员高薪技术,看看你会不会文案如下:
我们先说数据库层面
以MySQL为例
- 数据库的增删改查语法是必须要会的
- 数据库的三范式、表设计、主外键等知识
- 还有就是关联查询,left join、right join、inner join等等
- 数据库的一些函数的使用,了解一下
- Mysql四大特性与四种隔离级别
- 下面是数据库的拔高知识点
- 数据库的全局锁、表锁、行锁、死锁、乐观锁、悲观锁
- 数据库的索引是什么
- 索引底层实现原理、存储方式等
- 如何创建索引、优化索引
- 为什么几百万的数据量加上索引后,查询速度会很快
下面在讲Java后端需要会的知识点
Java基础这些肯定要很熟悉,Java集合重点学
Java多线程,线程池重点学习
JUC包下的锁重点学习
io和nio学一下
Java web方面大家学一下
然后重点放在JavaEE框架上
比如spring、spring MVC、spring boot、spring security\shiro、spring data、hibernate、mybatis
等等
spring boot是当下很火的框架,一定要学
多了解spring的一些实现原理,如果IOC控制反转等
Structs我劝大家不要学了,目前很多公司已经不用了
有些公司非常老的项目,可能还在用Structs
Structs有很多问题
在讲讲缓存和操作系统方面
目前最流行的缓存是Redis,其实Redis也是一种数据库
要学Redis基本数据类型和各种常用命令
Redis如何进行持久化和持久化数据恢复等基础知识
操作系统方面要学习Linux
Linux常用命令
重点看一下Linux查看日志的各种命令
前端方面建议大家做一下了解
比如JavaScript、ajax、jQuery
一些简单的HTML和css编写
重点了解一下前后端的HTTP通信方式
比如restful风格啊,请求头、请求头、请求方式等等
这块主要是为了以后和前端同学合作
编程工具方面常用的我列举一下
IntelliJ IDEA、Eclipse、Maven、gradle、Git、
SVN、navicat、sqlyog、Postman、JMeter、
SecureCRT、SecureFX、Xshell、Xftp、VisualVM
等等
下面注意了,我开始讲高级知识点了
属于技术拔高的知识,上面知识都学的没问题了,在学这些知识点
数据库方面学习主从复制,数据库集群搭建
数据库读写分离、分库分表,比如sharding-jdbc、mycat等等
对于上面讲的初中级技术点,仔细学习他们的实现原理,阅读源码
Redis方面学习Redis主从复制、哨兵机制,Redis集群搭建等等
学习spring cloud微服务框架、dubbo RPC框架等
学习jvm的组成结构,垃圾回收机制,jvm优化等等
学习netty网络通信框架
学习zookeeper分布式服务框架、elastic-search分布式搜索引擎
kafka分布式发布订阅消息系统,Nginx高性能的HTTP和反向代理服务器
elastic-job分布式定时任务、分布式锁、分布式事物等等
高并发下的服务熔断、降级、限流
分布式缓存架构、缓存雪崩、穿透等等