三本渣渣,何去何从

记B站前辈的一次回复.
昨晚看程序汪发布的一个关于拼夕夕现状的是视频,感慨良多,留言了句.三本的渣渣留下悔恨的泪水,迷茫人生,何去何从.
 
今早登录B站看到不少前辈都回复了我,还给出了许多建议,特此整理成文.
 
在此,特别感谢:惊蛰`码农,梧桐雨,凤凰台,不吃鱼的刺猬等前辈的慷慨赠词!
 
java和javaweb基础还有tomcat完了之后;学习关系型数据库各种语句日常中用到的增删改查,看公司用什么学什么,比如mysql,oracle等等,索引也需要知道日常开发中索引是提高查询速度的优化手段之一.
事务一定要知道很重要,买一本书叫数据库进阶看;
然后数据库和java程序的连接技术jdbc,这是java程序连接数据库的技术提供了操作数据库的各种方法;
接着spring(对象依赖解耦,方法解耦,还提供了jdbc持久层操作,事务等,springmvc(老技术还有structs,structs2)这是视图层的框架相当 javaweb;
 
mybatis (持久层框架操作数据库)
持久层框架需要知道springjpa,hibernate和mybatis的区别.
mybatis是半自动需要自己写sql不管是操作多表还是多表都很好用,hibernate是全映射,不需要写sql,适合单表操作);
 
springboot框架需要先学懂spring再搞这个;
 
然后是架构方面的东西,服务器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);

猜你喜欢

转载自www.cnblogs.com/muxiyu/p/12730153.html