浅谈Java学习方法

开发 后端
Java本身是一种设计的非常简单,非常精巧的语言,所以Java背后的原理也很简单,归结起来就是两点,JVM的内存管理和JVM Class Loader。

1、JVM的内存管理

理解了这一点,所有和对象相关的问题统统都能解决
  
2、JVM Class Loader

理解了这一点,所有和Java相关的配置问题,包括各种App Server的配置,应用的发布问题统统都能解决
  
就像张无忌学太极剑,本质就是一圈一圈的画圆,你要是懂得了太极剑的本质,那么太极剑就那么一招而已,本身是很容易学的,只是难度在于你要能够举一反三,化一式剑意为无穷无尽的剑招,这就需要一点悟性和不断的实践了;反过来说,如果学剑不学本质,光学剑招,你就是学会了1万招,碰到了第1万零1招,还是不会招架,败下阵来。

技术世界本来就是丰富多彩,企图统一标准,实际上也做不到,但是世界本质其实并不复杂。学习技术,特别是某种具体的软件工具的时候,应该学会迅速把握事物的本质,不要过多搅缠细节。软件工具应该为我所用,而不是我被工具所驾驭。当你具备了对整个J2EE架构的设计和实施的能力,你还会被具体的工具束缚吗?哪种工具适合你的架构,你就用什么,哪种不适合你,你就抛弃它,软件皆臣服于你的脚下,而不是你被什么软件牵着鼻子走,到了这种程度,你难道还害怕学习什么新的软件?

我自己也在一直朝着这个方向努力,在我心中,设计软件,架构是第一位的,采用什么技术要为架构服务。如果我发现什么技术对我的架构来说很重要,那么我会花时间去学习,去钻研,就像我花时间去钻研ORM一样,如果我觉得什么技术对我的架构来说没有用,即使技术再火爆,我也不去碰它。
 
总之要学会抓住本质,驾驭技术,而不是被技术所驾驭。当你掌握了本质原理,其实学什么都很快,毕竟都是相通的,我先看JDO,后看Hibernate,其实两者就很类似,所以学得很快,以后如果有工作需要,要我学习别的ORM,那我也不会觉得有什么困难的,一样手到拿来。
  
更有说服力的是Unix类的操作系统,那就更相似了,只要抓住了Unix最本质的几点,例如shell命令和编程,文件系统结构和配置,系统启动原理和过程,所有的Unix都是无师自通的。我自己会用Linux,FreeBSD,SCO Unix, Solaris,HP-UX 和 AIX等6种Unix,更体会到一通百通的道理。

总之,学习方法还是很重要,别被五花八门的技术给搞不清学习方向了。

【编辑推荐】

  1. 基于 JavaScript的REST客户端框架
  2. 如何优 化JavaScript脚本的性能
  3. JavaScript控制Excel打印完美解决方案
  4. 用 Javascript连接Access数据库的方法
  5. 浅谈 JavaScript中面向对象技术的模拟
责任编辑:张燕妮 来源: 赛迪网
相关推荐

2016-09-30 15:33:02

集成学习机器学习算法

2010-05-04 17:48:53

2009-09-16 10:16:29

CCNA学习方法CCNA

2009-09-08 09:25:46

思科认证学习方法思科认证

2009-10-15 11:24:00

CCNA学习方法CCNA

2009-09-28 10:40:28

.NET学习

2009-09-09 17:41:54

CCNP学习方法

2009-09-16 08:51:28

CCNP学习方法

2009-09-04 09:37:49

思科认证CCNA学习方法

2011-07-10 15:07:37

2010-03-17 16:59:54

Linux学习方法

2011-05-16 14:07:58

J2EE

2009-06-17 15:25:59

Java学习

2010-07-14 16:29:47

IT认证

2009-08-26 09:20:12

思科认证CCNP思科认证CCNP学习方

2017-11-27 15:24:02

Linux学习方法优势

2009-12-14 14:01:29

Linux学习方法

2009-09-28 13:23:00

CCNA学习方法CCNA

2012-08-06 09:04:01

决策树建模

2009-06-12 15:16:53

Hibernate学习
点赞
收藏

51CTO技术栈公众号