天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能...

news/2023/6/5 20:24:20

Java本身是一种设计的很easy,很静止的语言,所以Java背后的原理也很easy,归结起来就是两点:

1、JVM的内存管理

理解了这一点,全部和对象相关的问题统统都能解决

2、JVM Class Loader

理解了这一点,全部和Java相关的配置问题,包含各种App Server的配置,应用的公布问题统统都能解决

就像张无忌学太极剑,本质就是一圈一圈的画圆,你要是懂得了太极剑的本质,那么太极剑就那么一招而已,本身是非常easy学的,仅仅是难度在于你要可以举一反三,化一式剑意为无穷无尽的
剑招,这就须要一点悟性和不断的实践了;反过来说,假设学剑不学本质,光学剑招,你就是学会了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/mengfanrong/p/3869841.html


https://dhexx.cn/news/show-18303.html

相关文章

MySQL创建定时任务

MySQL创建定时任务一、简介1、开启事件计划二、创建事件1、循环定时任务2、定时任务3、修改事件4、删除事件5、两种任务方式三、应用案例一、简介 自MySQL5.1.6起,增加了一个非常有特色的功能-事件调度器(Event Scheduler),可以用…

hdu 4657 Find Permutation

思路:用一个数组index[]存放a的下标,初始化令a[i]c[i]index[i]i; 假设当前处理的i,初始时令curi;j为大于i的任意值。每次操作找a[l]c[cur]-b[cur]。 若curl则结束;否则交换a[l]和a[cur]的值以及下标。若l>i,那么结束…

SpringBoot整合lettuce+RedissonSentinel(哨兵模式)

SpringBoot整合lettuceRedissonSentinel&#xff08;哨兵模式&#xff09;一、配置准备1、Pom依赖2、application3、实体类4、测试代码5、效果一、配置准备 哨兵模式安装参考我之前的博客 链接地址 1、Pom依赖 <dependencies><!--redis设置--><dependency>…

C++大数类模板

友情提示&#xff1a;使用该模板的注意了&#xff0c;在大数减法里有一个小错误&#xff0c;导致减法可能会出错 // 原来的写法&#xff0c;将t1.len错写成了len while(t1.a[len - 1] 0 && t1.len > 1) {t1.len--; big--; }// 改正后 while(t1.a[t1.len - 1] 0 &…

matlab 中txt文件(含字符及数值)处理

matlab 中txt文件&#xff08;含字符及数值&#xff09;处理 (2008-08-02 09:45:12) 转载▼标签&#xff1a; 杂谈 分类&#xff1a; matlab及C学习Matlab文件操作及读txt文件ZZ2008-07-11 16:43matlab文件操作文件操作是一种重要的输入输出方式&#xff0c;即从数据文件读取…

HDU 4662 MU Puzzle 数论或者水题

题目链接&#xff1a; http://acm.hdu.edu.cn/showproblem.php?pid4662 题目是问目标串能否由MI得到&#xff0c;我们可以逆向思维&#xff0c;目标串能否反过来处理得到MI&#xff0c;所以&#xff0c;首先排除M没有出现或者出现超过一次&#xff0c;或者只出现了一次但没有出…

Linux服务器使用Scp命令将数据拉取和接收到远程服务器

文章目录一、介绍1、命令格式2、命令功能二、从本地服务器复制到远程服务器1、复制文件2、复制文件实践案例3、复制目录4、复制目录实践案例三、从远程服务器复制到本地服务器四、其他1、指定端口一、介绍 1、命令格式 scp [参数] [原路径] [目标路径]2、命令功能 scp是 sec…

Jmeter压测工具入门测试使用

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录一、jmter的用法1、下载与使用2、创建线程计划和线程组3、添加post请求3、添加get请求二、压测结果的分析一、jmter的用法 1、下载与使用 下载地址 解压缩双击打开…

Linux下使用Crontab定时执行脚本及多种案例

Linux下使用Crontab定时执行脚本及多种案例一、安装与基本语法1、安装2、语法3、时间二、案例1、定时输出任务2、定时清空日志一、安装与基本语法 1、安装 yum -y install vixie-cron yum install crontabs2、语法 crontab -e #: 修改 crontab 文件&#xff0c;如果文件不…

怎样安装和制作淘宝店铺装修挂件

步骤/方法 1下载PS一定要带有ImageRead的哦.先找出一张图片,矽矽这次选择的是一张狗狗,您也可以选择其他的.....做法都一样的.2双击背景图层的小锁.然后就变成了图层0,这个时候我们需要把狗狗白色背景扣掉.用魔术棒吧,对着白色背景点一下,然后按下键盘上的Delete,就干净 了.(注…