java学习之路漫漫其修远兮

前言
今天看了一篇博客,里面详细介绍了一名Java后端人员的进阶之路,不禁感叹,java之路、任重道远、要学的东西太多太多,想成为大佬需要付出的代价 太大太大,轻者占用自己太多生活的时间,重者头发没了、颈椎弯了、腰间盘突出了、身体不行了、妻子抱怨了…不禁产生疑惑:作为一名程序员,除非对代码对技术无限的热爱,不然以回报与付出相比真的值得么、与付出来说,程序员的工资真的不高,算上加班,时薪真的很低很低了,而且是死工资,没有提成、奖金,没有时间搞副业,尤其是非互联网大厂的程序员、比如说外包人员(crud式程序员)…简直和搬砖工没啥区别(当然,并不是说外包程序员菜啊,只不过确实外包偏向于业务代码的撰写,没有过多的时间去研究框架、源码层面的东西)… 好了,抱怨的话还是少说,既然选择了这行,就要坚定的走下去… 下面就成为一名合格的程序员需要掌握的知识技能做下简单的总结…

一、前端:
1.CSS :使网页更加丰富多彩的语言
2.HTML:文本标记语言,页面的骨架
3.javaScript:动态、弱类型的脚本语言
4.Ajax:异步提交、增强用户使用网页的良好交互体验
5.Json: 比XML更小、更快、更易解析的数据传输工具
6.Vue:用于构建用户界面的渐进式js框架
7.node.js :一个基于Chrome V8引擎的js运行环境

二、网关层
作用:反向负载、服务路由、服务治理、流量管理、安全隔离、服务容错等
1.Nginx :高性能的HTTP和反向代理web服务器
2.LVS: linux虚拟服务器
3.Apache:web服务器
4.zookeeper:分布式服务框架
5.CDN:内容分发网络

三、服务层
1.基础知识
1)java基础知识…太多、就不列举了…
2)计算机基础
3)linux常见命令
4)网络传输协议
5)进程线程

2.数据结构与算法:
1)从二叉树搜索到B+树
2)红黑树、二叉树、Hash
3) 分治、动态规划、贪心算法
4)队列、栈、表

3.必会框架:
1)Spring:主要用于管理对象
2)SpringMVC: 主要用于程序和数据库之间的交互
3)SpringBoot: 简化配置
4)Mybatis:
5)Netty:高性能的NIO框架

4.中间件
1)rpc:Dubbo ,Spring Cloud
2)消息队列:RocketMQ、kafka、RabbitMQ、ActiveMQ

5.常用工具:
1)idea
2) JVM问题排查工具 JMC
3)线上测试 btrace
4)git、svn
5) linux常用工具
6)maven
7)oracle
8) vsCode

6互联网前沿技术:
容器化:Docker、KBS

四、数据层
oracle\mysql
事务隔离级别
索引
SQL
主从同步
读写分离
分库分表
redis 等等…

总结
上述技术栈如果想初步了解可能几个月就够了,但是仅限于知道它是干嘛的,终于深入了解原理,会解决常见问题,则需要长期的积累。至少就我周围的程序员来说,可能这上面技术栈的百分之九十 可能都只停留在听说过的阶段、或者说工作中可能接触过但是不解其意…
仅仅就其中的Java基础来说,以我了解的公司大部分同事,甚至四五年经验的大佬,这方面都很薄弱,显得过于菜了…比如说好几次我请教问题(就基础的多线程、SQL优化等),都是一知半解的甚至可能没听说过,不过也确实情有可原,毕竟平时只写业务代码这些技术都没接触过,又怎么可能深入了解呢
技术之路太难太枯燥,但是欲速则不达,每天多学习一点点、总有一天会量变产生质变,坚持下去吧…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值