Java本身是一种设计的非常简单,非常精巧的语言,所以Java背后的原理也很简单,归结起来就是两点: 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,更体会到一通百通的道理. 拿刚出了光明顶密道的张无忌来说吧,(我很喜欢张无忌这个角色),他也没有练过什么武功,但是他已经把天下武学之本质:九阳神功 + 乾坤大挪移学会了,所以不管什么功夫,他都是看一遍就会,马上为我所用,看了空性用了一遍龙爪手,就会用龙爪手来破对方;和昆仑派打了一架,就会用昆仑剑法和灭绝师太过招;七伤拳更是无师自通;太极拳也是看一遍就会. 总之,学习方法还是很重要,别被五花八门的技术给搞不清学习方向了.

转载于:https://www.cnblogs.com/521taobao/archive/2012/03/17/2402507.html

Java学习方法浅谈相关推荐

  1. java学习方法-浅谈软件开发的神速进步

    中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为"不败". 1浅谈软件开发的神速进步 1.1什么才是软件开发的葵花 ...

  2. [转载]Javanbsp;学习方法浅谈(http www.javaeye.com站长Robbin著)

    Javanbsp;学习方法浅谈(http www.javaeye.com站长Robbin著) Java本身是一种设计的非常简单,非常精巧的语言,所以Java背后的原理也很简单,归结起来就是两点: 1. ...

  3. 解耦 多态性 java_Java的多态浅谈,Java多态浅谈网站安全分享!

    Java的多态浅谈概述Java的四大基本特性:抽象,封装,继承和多态.其中,抽象,封装,继承可以说多态的基础,而多态是封装,继承的具体表现.如果非要用专业术语来描述什么是多态的话 多态是指程序中定义的 ...

  4. 【Java】浅谈关于代码的耦合性

    [Java]浅谈关于代码的耦合性 前言 一.需求 二.简单的实现 1.资源代码(项目提供) 2.对需求的普通实现 三.利用业务与逻辑分离的方式实现 改进 四.对需求改进后的同步项目改进(优点) 总结 ...

  5. java easing_浅谈jQuery animate easing的具体使用方法(推荐)

    从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, easing] [, complete] )有四个参数: ...

  6. ajax长轮询 java web_浅谈Websocket、Ajax轮询和长轮询(long polling)

    浅谈Websocket.Ajax轮询和长轮询(long p0ll) 最近看到了一些介绍Websocket的文章,觉得挺有用,所以在这里将自己的对其三者的理解记录一下. 1.什么是Websocket W ...

  7. 【java】浅谈注释

    java中的注释可以分为三大类:行注释.块注释以及文档注释 行注释: 基本语法: //注释的内容 产生 效果:该行//之后的内容就都被注释了 块注释: 基本语法: /* 注释内容 */ 注:块注释禁止 ...

  8. java fork_浅谈Java的Fork/Join并发框架

    前几天有写到整合并发结果的文章,于是联想到了Fork/Join.因为在我看来整合并发结果其实就是Fork/Join中的Join步骤.所以今天我就把自己对Fork/Join一些浅显的理解记录下来. 1. ...

  9. java集合浅谈(一)

    一.类库结构图概览 容器对象仅能持有对象引用(对象的指针),而不是Copy对象信息,从网上搜得几张Java中集合类库的结构图,如下所示: 二.解说Collection 2.1 Collection ( ...

最新文章

  1. Centos7_ELK5.4.1配置部署
  2. hdu2121 Ice_cream's world II
  3. Selenium WebDriver中的TestNG侦听器及示例
  4. Unity3D:Graphics.BlitMultiTap方法
  5. rm命令linux00,Linux限制rm命令
  6. Skype for business企业语音配置之二创建拨号计划
  7. [转]【基于zxing的编解码实战】精简Barcode Scanner篇
  8. Android连接大华条码秤区位码转换
  9. java 阴历阳历转换
  10. WebRequest 类
  11. jQuery属性操作以及一些实用方法
  12. cadence16.6出odb++出不出来
  13. matlab excel导入矩阵,如何将excel中数据导入到matlab中!Excel导入matlab生成矩阵
  14. 二手回收能否翻过BAT这座大山?
  15. 一分钟教你-ps制作液态流体效果
  16. 用计算机弹不可说,适合自己的心情语录 有些秘密,不可说不能说不必说不须说...
  17. PCL点云学习 十二(RoPs 特征与惯性矩描述子)
  18. OpenCV实战(10)——积分图像详解
  19. 解决Linux关机重启连不上网的异常
  20. Windows Terminal 主题配置

热门文章

  1. 【组队学习】【36期】交大ACM算法课(C++)
  2. C#使用CSkin界面库开发精美界面
  3. websocket实现聊天室应用,包括文字和图片上传
  4. mysql mysqld install_mysql中,执行mysqld –install命令 、net start mysql命令出错的解决办法...
  5. 某科技公司领导很赤裸裸:“ 80 后该退出 IT 行业” !工作群里爆粗口,直接@员工滚...
  6. 数据仓库数据质量管理【转】
  7. 基于PHP+MySQL大学生心理健康管理系统的设计与实现
  8. Excel表格 / WPS表格中怎么在下拉滚动时让第一行标题固定住?
  9. PC - CPU 为什么小小的一颗薄片,动辄数千元?
  10. 污水治理智能化管理解决方案