Three scum, where to go

Remember a reply from the senior of station B.
Last night I watched a video released by the program Wang about the current status of the fight Xixi, with a lot of emotion and a message. The scum of the three books left tears of regret, confused life, and what to do.
 
Log in to the B station this morning to see that many seniors have responded to me, and also gave many suggestions, hereby compiled into a text.
 
Here, special thanks: the generous speeches of the predecessors such as Jing Zeng` Code Farmer, Sycamore Rain, Phoenix Terrace, Hedgehog who does not eat fish!
 
After the basics of java and javaweb and tomcat are completed; learn the additions, deletions, and changes in the daily use of various statements in relational databases , see what the company uses to learn, such as mysql, oracle, etc. The index also needs to know that the index is improved in daily development One of the optimization methods of query speed .
It is important to know the affairs , buy a book called database advanced reading;
Then the connection technology of the database and the java program jdbc , which is the technology of the java program to connect to the database, provides various methods of operating the database;
Then spring (object dependency decoupling, method decoupling, also provides jdbc persistence layer operations, transactions, etc., springmvc (old technology and structs, structs2) This is the view layer framework is quite javaweb;
 
mybatis  (persistence layer framework operation database)
The persistence layer framework needs to know the difference between springjpa, hibernate and mybatis.
Mybatis is semi-automatic and requires you to write SQL yourself, whether it is operating multiple tables or multiple tables, hibernate is fully mapped, no need to write SQL, suitable for single table operation);
 
The springboot framework needs to learn spring before doing this;
 
然后是架构方面的东西,服务器nginx,数据库高级分库分表mycat,linux基本操作命令,redis或MongoDB分布式缓存,消息队列rabbitmq,activemq,rocketmq,kafka;elasticsearch或者solr搜索引擎; 
 
分布式框架springcloud,dubbo;分布式相关的一些组件zookeeper,nacos,sentinel;一些存储服务器fastdfs等;k8s服务器检测工具;还有一些权限框架springsecurity,shiro;java高级多线程,jvm(知道内存结构,了解gc算法还有调优);算法,数据结构,网络都需要知道一些;设计模式慢慢熟悉吧.
 
开发中一定要按照阿里规范开发注重代码质量,这是个痛苦的过程挺过来就好了;学习的时候尤其涉及到架构或者请求流程的过程的话,多画图能够清晰的表达出自己的逻辑;
 
学习方式三段式:是什么?为什么?怎么办?学历挺重要的,如果是专科的话,尽早考一个成考,这是敲门砖不是太重要;技术要好好搞,只要喜欢技术一心研究就不是问题,还有要善于提问,人情方面要注重一些,多和同事搞好关系让他们给你传授一些技巧;拒接喷子,拒绝云程序员.
 
当然了这里涉及到运维的一些东西,看自己精力吧,能多学就多学,目前的话还是以开发中用到的java,ssm框架,MySQL为主,这些搞明白了,再学其他的;
 
日常开发工具要知道,可以看一下程序羊的b站视频他有介绍一些工具;多看看开源博客,CSDN,开源中国,博客园,简书,掘金;
CSDN这里面有很多的实际解决方案,掘金也有很多的细节点晚上睡觉前有精力时间可以在上面搜索解疑,可以多看看码云(英文叫gitee);

Guess you like

Origin www.cnblogs.com/muxiyu/p/12730153.html