一个进阶程序员需要知道的事

 

前言:技术到一定的进阶程序员应该掌握或了解的技术有哪些

1、部署架包层面


传统部署包到linux上,以及用xshell部署,maven部署本地。持续自动化部署Docker+kubernetes(k8s)+Jenkins

2、常用两种加密

 md5,base64等。


3、分布式层面


token与jwt
分布式消息通讯 异步于MQ
网关zuul
定时任务同步数据
支付功能:微信支付宝
秒杀功能(redis)
基于ES的全文探索
单点登录(session统一缓存、sso)
用户注册登录(二维码技术)
热卖商品排行(redis)
测试与调用接口:httpclient与feign
Swagger API管理
dubbo+zookeeper与eureka+zuul区别,搭建,应用
高并发分流技术Nginx


4、性能优化

JVM调优
Java程序性能优化
Tomcat优化
sql优化
数据库连接池
线程池

5、系统测试层面

(主要是会改,会不会测这个没关系)
性能测试
渗透测试分白盒测试 和 黑盒测试(介绍可参考https://blog.csdn.net/qq_36119192/article/details/84674109)

6、linux层面


Linux的基本命令
Linux搭建数据库,jdk,部署等各种环境

7、版本控制

svn与git(git比较重要)

8、功能性的技术或工具

当然,常用功能性的技术或工具也要会:
excel与word的导入与导出,
内容输出到文件(像日志输出到txt),
其他格式文件的上传与下载
自动生成get,set方法
Java常用的设计模式
clob,blob字段类型的解析与存入
postman抓包
wevservice接口、REST风格的接口
并发编程相关
网络编程与轮训
邮箱
spring的IOC与AOP

总结:要掌握的东西实在是太多了,如果你还没听说过,那开始慢慢学吧!

获取更多内容,请关注微信公众号。搜索“程序员云笔记”,或扫描下方二维码获取关注。

一个进阶程序员需要知道的事_第1张图片

 

你可能感兴趣的:(总结)