在一个艳阳高照的夏天,
一个人和老板吵架被赶出公司;
一个人和老板吵架成为比老板更牛逼的人。
前面的那个人是我,
后面那个是我的偶像Gavin King。
提起Gavin King大家可能不熟悉
但是大家知道Hibernate吧,
Hibernate是可以应用在任何使用JDBC的场合,
既可以在Java的客户端程序使用,
也可以在Servlet/JSP的Web应用中使用,
最具革命意义的是,
Hibernate可以在应用EJB的J2EE架构中取代CMP,
完成数据持久化的重任,
厉不厉害,
此处是不是应该有掌声。
没错Hibernate就是Gavin King发明的,
也是因为Hibernate金大神和自己的老板吵了起来大体对话如下:
老板:"哦,Gavin,我知道你很聪明,开发水平也不错。但是开发这样的系统太难了,而且你根本就没有用SQL开发过任何数据库系统。不要想这样一个不现实的目标啦!"
金大神皱了皱眉,说道:"不,我相信我有能力开发出这个系统。我的想法绝对是可行的。"
而且你没有看错
这货根本就开发过任何数据系统!
这就像是某一天你和你爸说,
爸开车太慢了,我去开飞机。
结局是你真的开了飞机,
并且以前没有碰过!
而金大神的牛逼之处不止这一处,
他是hibernate的创始人;
他是EJB 3.0的Entity bean specification
实际领导人(sun任命的领导人应该是 Linda DeMichiel);
他也是那本经典的书hibernate in action的作者;
他也参加了XDoclet和Middlegen的开发;
他在全世界各种著名的会议(TheServerSide Symposium等)
进行演讲和讲座,
没错这这些都是他,
我想可能大佬都是这样牛逼吧。
大佬创造了Hibernate后
还觉得没有意思,
于是在某个楼梯间摔了一下后,
突然想到了JAVAEE5营业程序的框架,
并且一不小心就给创造出来了。
恩,这货就是这么逆天。
你以为大佬逆天就算完了吗?
人家还是一个充满激情、脾气很倔、永不言败的人。
2005年3月,
JDO的一个vendor Versant
在他的Paper里指了好多hibernate的好多所谓的缺点,
Gavin King做出了毫不留情的反击。
2003年9月,
Gavin King在他网站上向全世界发起挑战:
谁要是能对一段代码用JDBC开发做到效率比hibernate高好多,
就给他100美金。
一个公司将他们的O/R Mapping工具用某个应用进行了性能测试,
并与hibernate比较。
说速度快了好多,
Gavin King花了一天的时候进行测试,
然后进行了强烈的反驳。
金大神挑战了很多不可能,
我们虽然现在不能像高大神一样
挑战大的不可能但我们可以做一些小的不能,
例如如何学习JAVA。
接下来,
我又要开始装逼了,
不要打我啊!
JAVA是一门计算机语言
是人类发明的语言,
应该比人类语言更容易学习,
只要你有一种像金大神一样的学习心态就可以学好JAVA。
学习JAVA学习中,
首先要做到课前、课后复习及预习,
要时时保持一个清醒的头脑;
多和别人沟通;
互相学习;
取长补短;
在学习中做到帮助他人或他人帮助自己。
学习Java
的确要学习的东西很多,
就像同学提到的。
Java不像.net一家独大,
Java的繁盛在于开源社区的庞大,
这也带来了分支太多的问题,
怎样选择一条
学习java基础的经验就是多做、多思考,
基础知识的学习不能不求甚解,
要追本溯源,
弄清问题的本质。
这样才能举一反三,
由点及面。
对于抽象的东西要能具体化,
对于具体的东西要能抽象化。
对于初学者来说
学习java好的学习路线,
的确是一件很迷茫的事。
其实不管java东西再多,
总有规律可循。
对于学习java基础的经验就是多做、多思考,
基础知识的学习不能不求甚解,
要追本溯源,
弄清问题的本质。
这样才能举一反三,
由点及面。
java的所有编程思路都是“面向对象”的编程。
所以大家在往更高境界发展以前一定要打好基础,
基础是王道。
学Java千万不要浮躁
说到浮躁,
估计大多数的人都有这个毛病。
总是喜欢讨论什么语言最好,
什么语言功能强大。
这种讨论倒没有错,
不过真正学习的时候,
浮躁会使你失去很多。
在学习过程中
我很努力地使自己保持心理的平静,
从基础学起,
甚至是一些看上去完全没有必要的基础。
同学要扎扎实实,
一步一个脚印的逐步学习,
不要想着一步登天,
一步登天的是小仙女。
咳咳,好了,装逼结束。
弱弱问一句,
有想关注我们公众号的吗?