淘先锋技术网

首页 1 2 3 4 5 6 7

请问哪位好友有Java的学习心得分享一下?

你好,我是胡子哥,结合我的经验给你回答这个问题。

Java是面向对象的一门语言,目前也是在各大互联网行业和公司主要运用的一门语言。如何学习好,给你一下几点建议:

制定职业和学习目标加强基础知识,熟读和深入学习源码架构思维设计与运用多向牛人请教,坚持写技术Blog

一、制定职业和学习目标

你可能会问题为什么只要制定职业目标和学习目标?有了目标就有了方向,有了航行的路线。在你走向远方的路上不至于迷茫和焦虑,就像你现在提这个问题一样,我猜你已经迷茫了。有了目标你会进步很快,走的很充实。制定个人的职业目标和企业的战略规划是一样的,企业在大市场中如果没有方向或者战略制定失误,想在市场上占领一席之地是很艰难的。到了一定年龄你会失去了核心竞争力,得不偿失,后悔莫及。

在前行的路上你要停下来进行深度思考,光靠努力勤奋是不行的为什么要深度思考那?深度思考是为了保障你向正确的方向发展。努力勤奋是保障你在正确的方向上执行到位。建议你想清楚,避免瞎子摸象,在这个行业的职业路线还是比较成熟的,有迹可循。你可以按照下面的方法去想象自己的目标,如下:

1.未来三年我要在什么行业达到什么样的目标?

2.达到这个目标需要具备什么样的能力?

3.目前我处于什么样的情况?差距在哪里?

4.我应该如何做。

为什么要提行业那,因为每个行业的业务有很大的不同,从垂直行业来说你更有核心竞争力。

二、加强基础知识,熟读和深入学习源码

Java的基础知识点博大精深,有了良好的底蕴基础,你在解决一些复杂性的问题上会游刃有余。比如说性能优化。为什么让你熟读和深入学习源代码?源码涉及的知识要点还是非常广泛深入的。源码当中的架构设计理念和实现非常优美,也覆盖了很多设计模式。比如有类是线程安全的,也有线程不安全的,哪些适用于并发设计,哪些不适合,如果你不熟悉,你的代码可能会一团糟。在Java里面最重要的一块是多线程并发编程,一定要重点掌握。熟读和深度学习源码的相关知识对于未来实现中间件架构、业务架构、代码优化、原有组件扩展都会有很大的帮助,这也是未来发展的基础。

需要读哪些框架的代码哪?比如Javasdk,Spring,SpringBoot,Mybatis等,Javasdk是最基础也是最重要的.

三、架构思维设计与运用

架构设计思维和你的职业规划也是一个道理,没有掌握架构设计思维的人会永远停留初级阶段。架构设计为业务服务,是为了让服务扩展性、稳定性、可靠性等有良好的支撑,服务走的更远,支持更多业务的开展。整个系统得不到合理的架构设计规划,随着业务的增长,在不远的将来系统就会变的臃肿,维护性差,冗余不可复用,Bug多,运行过程可能会导致系统崩溃。如何掌握架构设计的思维,给你推荐几本书,架构之美、UML和模式应用、面向模式的软件架构 (一共5卷,每卷都值得读,分别是模式系统(卷1),并发和联网对象模式(卷2),资源管理模式(卷3),分布式计算的模式语言(卷4),模式与模式语言(卷5))、重构、设计模式、代码大全。以下是分布式架构、微服务架构、性能优化的相关知识点汇总希望能给你带来更多方向和收获,如图。

四、多向牛人请教,坚持写技术Blog

在工作中和平常的生活中多和牛人交流,他们的经验可以说让胜读十年书。一定要保持求知若渴虚心若愚的心态。这样人家才会教你。另外你可以到一些技术网站上去学习,一般他们都会有Blog,可以去参考学习。学习的网站有Github,CDSN,Stackoverflow,iteye(javaeye),infoq,ifeve(并发编程)等向你推荐下。也可以去多参加一些技术论坛,在技术论坛上,一些大公司的人会针对成熟的解决方案进行分享,同时也可以交朋友。

另外作为一个理工科的程序员来讲,可能不愿意去写作。建议养成写作的习惯,真的很好,知识的沉淀需要有一个承载的地方,它可以帮助你进一步思考和总结,对于代码实现、架构、技术问题的解决能力都会有一个质的飞跃。当你回头看的时候,你发现写Blog真是一件好事情,非常有价值。

就回答到这里吧,希望能帮到你,觉得不错的话请给个赞或评论。另外还请您点击关注,我会保持更多的内容分享,您的助力都是激励我前行的动力,感谢?!

java多线程list,请问哪位好友有Java的学习心得分享一下