工作两年用 java,觉得技术增长有点瓶颈,如何克服提高?

2016-06-14 22:43:15 +08:00
 jatesun

java 基础还算可以,阅读过 io ,集合等关键 jdk 源码。算法也一般般吧,基础的还行,也刷过 leetcode 。框架方面 spring 、 struts 、 mybatis 用的比较熟练,读过 spring 以及 struts 部分源码。觉得自己的技术还是不上不下,各位 v 友可否助力?

7960 次点击
所在节点    程序员
54 条回复
BiggerLonger
2016-06-14 23:22:26 +08:00
JVM 呢? 多线程呢? NIO 呢? python 狗飘过...
jatesun
2016-06-14 23:29:02 +08:00
@BiggerLonger 这些确实涉略较少,后续多关注。人生苦短,请用 Python→_→
jason19659
2016-06-14 23:42:19 +08:00
本人表示,设计模式看过几遍,过几天就忘了。 jvm 各个参数看过几遍,过几天就忘了。 spring ?遇到好多面试官对它的印象都在书本里,几年前的版本。最近一直想学 java 大数据相关的知识。。但是没平台实践。。
xupefei
2016-06-14 23:43:53 +08:00
那就读 JVM 源码啊。
jatesun
2016-06-15 04:10:41 +08:00
@jason19659 觉得看过最好能实践,总结一下。这样才能印象更加深刻
jatesun
2016-06-15 04:11:46 +08:00
@xupefei 。。。这有点难
linux40
2016-06-15 07:31:39 +08:00
造轮子
murmur
2016-06-15 07:47:17 +08:00
研究下 spark hadoop 当然这要求你先把数学缺的知识补回来
jatesun
2016-06-15 07:48:20 +08:00
@linux40 不失为一个好方法
shyling
2016-06-15 07:49:51 +08:00
最简单的:升级 hotspot 到最新版本。看看 changelogs ,想想新功是怎么实现的,例如 Optional ,能不能自己写库实现部分,然后再对此下代码。
jatesun
2016-06-15 07:50:43 +08:00
@murmur 这两个真是只知道有这个东西,一点没了解。。。
jatesun
2016-06-15 07:56:37 +08:00
@shyling 这个太有挑战性了
coolcfan
2016-06-15 08:42:13 +08:00
把 JDK 自带的那些类的源码读一读~
visonme
2016-06-15 09:12:10 +08:00
你的问题在于把自己局限在 java 的世界了。而且你的技术方向是单一的,想突破太难了。
有空再回去读读数据结构,算法导论, TCP/IP ,分布式系统导论等从多角度去提高自己吧,这些东西有助于你在深层次的造诣和突破
Neveroldmilk
2016-06-15 09:18:03 +08:00
真正的人生瓶颈是无法突破的,所以随缘吧。
wupher
2016-06-15 09:22:49 +08:00
1. 不要将自己限制于某一语言,甚至某一领域

2. 做些自己感兴趣的事或东西,比如,上面说的造轮子

做些你自己觉得有意思的东西,比如草榴蜘蛛侠啥的。

尝试挣到钱
tony1016
2016-06-15 09:25:30 +08:00
换个语言继续前进
misaka19000
2016-06-15 09:41:50 +08:00
所以说基础永远是最重要的,去读读算法导论,研究研究操作系统吧,会有收获的
eightqueen
2016-06-15 09:56:57 +08:00
技术成长要看公司业务的,如果你们用户量比较少,只有几百万,日活也不多,只有 10 万,那你技术肯定没发成长啊。
yangxiongwei
2016-06-15 09:57:45 +08:00
两年就到了瓶颈,楼主真厉害。

我这等普通人都是越学觉得不会的越多。

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

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

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

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

© 2021 V2EX