【Java二十周年】十年,二十年

十年

十年前的这个季节,迎着空中烂漫飘落的樱花,我们踌躇满志的走出了大学的殿堂。作为一名管理学院毕业的本科生,信息管理与信息系统这个专业让我与软件开发这个职业有了些许的联系。实际的状况是:在几年的学习生涯中,所学到的编程语言也仅仅只有C语言而已,而且学习的程度也不深,对于指针,结构体这样一些相对复杂的知识点,老师也是一带而过。也就是带着那点可怜的编程知识,我勇敢的到一家美资的企业去应聘程序员。第一关当然是笔试,一位淡定的面试官拿了一份让我很不淡定的考试卷--Java 编程开发相关的试题。Java ,对于当时的我来说,虽然听过,却从未见过,想不到首次的相见竟是这种方式。没有办法, 我只能硬着头皮把C的相关知识往里面套,整张卷子感觉最靠谱的就是最后的一道翻译题。或许是当时的这家公司比较缺人,或是只是想储备和培养一些人员,又或是我的分数还可以。 总之,承天眷顾的是我顺利的进入了这家公司,也不顺利的被分配在了Java 开发的团队。

接下来的一个月,我恶补了Java的知识。《21天学通Java》让我初识了Java, 面向对象、类、继承、接口、多线程、Swing桌面程序,这些都是我之前从来都没有了解过的概念。《eclipse 从入门到精通》让我能快速的熟悉Java, 操练Java。用awt 写几行代码显示一个简单的界面,在女友面前炫耀不已。如今想来依旧充实,幸福。之后我投入了企业级的IM 及时通讯的开发,awt,swt,socket编程,多线程这些现学现用的知识让我快速的掌握了Java, 也快速的获得了老板的许可,除了优秀员工的奖励之外,我也在半年后接手了整个IM项目的开发和管理。但是,在盛开鲜花的同时,花底下的刺也与时在增长,伴随着使用量的增加,系统的性能没况愈下,有时甚至系统会卡死掉。在一些资深的同仁的帮助和自己潜心的研究下,我知道Java的性能是可以而且需要优化的:单态模式设计优化、缓存池优化,程序优化......。年轻时欠下的性能账终究要还, 在几轮的优化后,系统的运行速度大大提升。在学习Java 和准备今后从事Java开发的时候, 就经常听到有人诟病Java的速度慢,耗内存。或许是这样, 不考虑您的开发速度的提升的学习成本的下降,如果开发时能多遵循一些好的开发原则和技巧的话, 性能其实能提升很多。在完成性能提升后, 使用Java的开源包,又实现的IM的语音、视频功能的开发。在 B/S 模式甚嚣尘上的时候,我开始学习JSP等web 端开发的技术,在公司尝试进入web 开发的时候,我也顺理的扛起了公司 web 开发的大旗。随后开发了一个市级的企业网站和一个省级的事业单位门户网之后,因为更好的机会,我也跳到了现在这家公司。

虽然离开前一家公司,Java依旧是我主打的开发语言之一,只是滑稽的是,进入现在这家公司的时候的笔试题目却是C++ 版的。接下来的这些年中,我自己认为还算精通了Java 开发 , 借用了更多的Java开源包,使用Spring+Hibernate 搭建了一些系统的框架,制定了团队开发的一些Java规范。也给不少新进者进行了Java相关的培训和面试。掐指算来,认识,从事Java 已有十年。十年能说什么?  十年生死两茫茫?  十年之间,你不认识我,但是我却认识了你 ?  十年, 想说的是,感谢有您,感谢您一路相伴。因为您,从编码中得到乐趣和正长;因为您, 在这个城市拿着一份还不错的薪水,从生存到生活。

二十年

在我变老的同时,Java也在不断成长。Oracle 的收购并不是没落的无奈。1.4 ,  1.5, 6, 7 ;Java 前进的步伐从未停歇。在 Android 系统大行其道的当下,APP 的开发让你应接不暇。适逢Java二十周年之际,适逢这个春天樱花更加灿烂的绽放。于后浪者我想分享的是勇敢和坚持,沉耐和进取,与我自己则需更加励行,抓住时代的机遇,方便他人,成就自己。

时间: 2024-07-29 08:50:15

【Java二十周年】十年,二十年的相关文章

Java二十周年之我和java的七年之痒

我和java的七年之痒                              ----java二十周年征文 粉淡香清自一家,未容桃李占年华. java,今已二十桃李年华之年.我七年前与她结缘,那年她年华豆蔻,我弱冠有六.我们从相识到相守走过了七个冬夏,都说七年有痒,值CSDN java二十年征稿之际,我也想说说我们的七年,痒从何来: 七年前,我和java她还未曾谋面,草率的以为她是it的一部分,那时对我来讲it和娱乐圈是一样一样的,神秘而遥远.当时我在做销售工作,每周都有到外地出差,经常买些

【Java二十周年】回忆我与Java的点点滴滴

借Java二十周年之际,静下心来思考自己与Java的故事,屡屡思绪,记忆深处关于Java的点滴回忆便一层层铺展开来. 本科--我的Java"启蒙老师" 对于计算机这个口水颇多的专业,基本每个学校都会开设Java语言基础这个课程,只不过有的学校是选修课有的是必修课,这也是为什么毕业后听到很多同行好友说只懂C/C++不懂Java.幸运的是,在我们那个不知名的小学校,Java与C/C++一样是必修课,为什么说是幸运呢?选修课照样可以选学啊,no,no,大学时期的我是个巨懒无比.经常逃课.每天

Java Script基础(十二) 正则表达式

Java Script基础(十二) 正则表达式 一.正则表达式中常用的符号 虽然可以使用string函数来完成验证,但是这种验证方式不够严谨,而且编写比较麻烦.而正则表达式是一种描述字符模式的对象,由一些特殊的符号组成,其组成的字母模式用来匹配各种表达式.下表中列举出常用的符号和用法. 正则表达式中常用的符号和用法 符号 描述  /....../  代表一个模式的开始和结束.  ^  匹配字符串的开始   $  匹配字符串的结束  \s  任何空白字符   \S  任何非空白字符   \d  匹

Java加密技术(十二)——*.PFX(*.p12)&个人信息交换文件

今天来点实际工作中的硬通货! 与计费系统打交道,少不了用到加密/解密实现.为了安全起见,通过非对称加密交换对称加密密钥更是不可或缺.那么需要通过什么载体传递非对称算法公钥/私钥信息?数字证书是公钥的载体,而密钥库可以包含公钥.私钥信息. JKS和 PKCS#12都是比较常用的两种密钥库格式/标准.对于前者,搞Java开发,尤其是接触过HTTPS平台的朋友,并不陌生. JKS文件(通常为*.jks或*.keystore,扩展名无关)可以通过Java原生工具--KeyTool生成:而后者 PKCS#

张季跃 201771010139《面向对象程序设计(java)》第十二周学习总结

张季跃 201771010139<面向对象程序设计(java)>第十二周学习总结 第二部分:实验部分 1.实验目的与要求 (1) 掌握Java GUI中框架创建及属性设置中常用类的API: (2) 掌握Java GUI中2D图形绘制常用类的API: (3) 了解Java GUI中2D图形中字体与颜色的设置方法: (4) 了解Java GUI中2D图像的载入方法. 2.实验内容和步骤 实验1: 导入第9章示例程序,测试程序并进行代码注释. 2.实验内容和步骤 实验1: 导入第10章示例程序,测试

“全栈2019”Java多线程第四十二章:获取线程与读写锁的保持数

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多线程第四十二章:获取线程与读写锁的保持数 下一章 "全栈2019"Java多线程第四十三章:查询是否有线程在等待读写锁 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复&quo

hdu 1290 献给杭电五十周年校庆的礼物

献给杭电五十周年校庆的礼物 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7236    Accepted Submission(s): 3936 Problem Description 或许你曾经牢骚满腹 或许你依然心怀忧伤 或许你近在咫尺 或许你我天各一方 对于每一个学子 母校 永远航行在 生命的海洋 今年是我们杭电建校五十周年,

献给杭电五十周年校庆的礼物

献给杭电五十周年校庆的礼物 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7897 Accepted Submission(s): 4325 Problem Description 或许你曾经牢骚满腹 或许你依然心怀忧伤 或许你近在咫尺 或许你我天各一方 对于每一个学子 母校 永远航行在 生命的海洋 今年是我们杭电建校五十周年,这是一个值得

20155335俞昆《java程序设计》第十周总结

学号 2016-2017-2 <Java程序设计>第十周学习总结 ## 事实上网络编程,我们可以简单的理解为两台计算机相互通讯数据而已,对于程序员而言,掌握一种编程接口并使用一种编程模型相对而言就简单多了,javaSDK提供了一些相对简单的Api来完成12这些工作,Socket就是其中之一,对于java而言,Api的存在和java.net包里面.因此只要导入这个包就可以准备网络编程了. 客户机到服务机的模型就是网络编程的基本模型,简单的说就是引进这两个进程之间的相互通信,其中一个必须提供固定的