Java 后端开发,应该重点学习哪些知识/技能?

2018-11-18 21:35:44 +08:00
 javaWeber
如果想在接下来的五年,还继续做后端开发。
那么,应该重点学习哪些知识 /技能,才会比较有用?
我主要是用的 java。。其他语言的后端开发也可以分享下经验。。
8965 次点击
所在节点    程序员
30 条回复
icegreen
2018-11-19 12:30:43 +08:00
沟通能力, 设计思维, 站在客户角度思考分析问题的能力
lihongjie0209
2018-11-19 12:43:40 +08:00
1. 并发是基础, 学的时候还能接触到 Java 内存模型.
2. 网络层的分层来学, Web 开发用到的 HTTP 协议, 那么 HTTP 要熟, 同时还要往下一层探究: TCP
3. 操作系统, 这里面的操作系统指的操作系统原理, 而不是 Linux 系统管理, 大概分为 3 个部分: 虚拟化, 并发(第一点接触过), 持久化(IO)
4. 数据库大概有几个部分: 1. 数据库设计 2. sql 语法 3. sql 执行过程包括优化 4. 物理层的数据存储, 事务, 索引的实现(操作系统中的知识点都会涉及).

单机学到这里应该差不多了, 分布式没接触过.


至于设计模式属于一个不断学习的过程, 因为全靠不断的犯错才能正真体会到设计模式的优点, 所以这个要在项目中不断积累.
CtrlSpace
2018-11-19 14:08:27 +08:00
别想五年那么长远吧,想想现在的自己需要补足什么。

事物变化很快的,说不定你第二年就干别的事情了。
Balloonwj
2018-11-19 14:10:24 +08:00
colincat
2018-11-19 14:16:07 +08:00
多了解基础吧,最后所有的东西都是基础的东西演变,万变不离其中
mugglezzz
2018-11-19 14:21:22 +08:00
@Raymon111111 #6 光看清题目,看不清描述? 大家都友好一点吧。
alery
2018-11-19 18:57:14 +08:00
@Neojoke 不要过多的搞设计模式是啥意思? 不要太纠结?
Neojoke
2018-11-20 08:28:52 +08:00
@alery 设计模式属于归纳总结出来的实践经验,刻意学习是会不得法的,应该是实践大量的代码,跳了无数的坑,自己觉得不想再写那么多代码了,不想再跳那么多坑了,再去寻找设计模式去解决你的问题,才有用,在没有大量实践的情况下去学习设计模式,基本上没有什么用,并且在现在大多数工程师,都是在做业务开发的情况下,有效代码不超过百万行的时候,设计模式没有什么太大的作用,还没有良好的编码风格有用。
champloo
2019-08-17 17:32:45 +08:00
接口 a = new 实现类。但凡实现类中自定义方法,使用 a.自定义方法会报错,也就是说,子类自定义方法不能通过这样的方式调用,所以在一开始定义接口的时候,就得想好接口实现什么样得方法
champloo
2019-08-17 17:34:14 +08:00
貌似回错帖子了,抱歉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/509041

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX