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. 万门69节入门python_Python入门六:字符串
  2. 电机PID实验--一文让你看透PID​
  3. 专访友盟CEO叶谦:深挖海量终端用户数据的价值
  4. 【正则化】csdn markdown python 批量给文本行行头添加“•”符号,“- ”(实心圆)
  5. thymeleaf入门简介
  6. rt-thread 自动初始化机制分析-关于编译链接及段信息
  7. Python的虚拟环境配置(pyenv+virtualenv)
  8. 重磅!阿里首次全面公开展示AI布局(附布局图/成绩单/六产业详解)
  9. VIPKID义务援手韦博英语,承接其“嗨英语”部分学员
  10. #SQL1242错误
  11. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_13_注解_JDK内置注解...
  12. ABAQUS2017帮助文档查看_51CAE_新浪博客
  13. ACM新手入门之杭电150题使用指南及C语言学习推荐
  14. 新手怎么建设更高质量的外链
  15. 前端之图形学-1 数据可视化
  16. RabbitMQ--基础--04--运转流程
  17. python假分数约分,数学中假分数怎么约分
  18. LoRa 数据速率,码片速率,符号速率
  19. 前端与美工职能上的区别
  20. 旧佳人的伤感非主流空间心情日志发布:想念,是一种忧伤的幸福

热门文章

  1. HTML 小程序 图片百分百显示 以及居中对齐 上下左右对齐 等比缩放
  2. 前后端分离之Vue(二)前后端结合
  3. LLM-大模型训练-步骤(二)-预训练/Pre-Training(1):全参数预训练(Full-Param Pre-Training)【对LLaMA等模型进一步全量参数预训练】【中文无监督学习语料】
  4. exe4j打包jar成exe,实现在没JDK环境的电脑运行
  5. 学术前沿 | DMSP-OLS夜间城市灯光数据文献综述
  6. 群晖第三篇-使用ActiveBackupForBusiness备份数据
  7. pypy加速python
  8. 计算机ip是唯一的吗,IP地址不是唯一的吗?怎么我
  9. OTP动态口令的Java实现
  10. uniapp集成小程序总结