Java的第20年:Java和我的故事

定制化爱情故事应用:用Java技术感动她 情感分析,或称情绪分析,是人工智能领域的一个重要分支,主要用于检测和分析人类语言中的情绪倾向。在爱情故事应用中,情感分析模型可以帮助应用程序理解用户的感受和情感状态,从而提供更加个性化的体验。情感分析模型通常基于机器学习算法来实现。这些模型在大量带有情感标签的文本数据上进行训练,从而学习如何从文本中提取情感特征。常见的模型包括朴素贝叶斯、支持向量机(SVM)、深度学习中的循环神经网络(RNN)、长短期记忆网络(LSTM)等。 阅读详情

Java技术诞生于1995年的5月23日,这样一个在程序设计领域长时间占据统治地位并且拥有最好的生态系统的语言起初只是太阳微系统公司(Sun Microsystems)一个失败的机顶盒项目的附产品。Java的第一个正式版本发布于1996年1月23日,在这个最原始的Java版本中,类和接口加起来总共只有211个,那时候的Java并不完美也不强大,但是由于它紧紧的抓住了当时最时髦的两样东西——互联网和浏览器,并拥有完美的平台可移植性,再加上计算机领域的全能奇才James Gosling(Java技术的创始人之一,被誉为Java之父)对它的炒作和推广,这个语言用了大约5年的时间就在TIOBE发布的编程语言排行榜上坐上了头把交椅,达到了它的人生最巅峰。盛开得再绚烂的花也免不了有凋谢的时候,日中则昃月满则亏,Java这朵程序设计语言中的奇葩也摆脱不了自然的规律,从下面的图中你可以发现,Java语言在经历了它的人生巅峰以后已经走了很长时间的下坡路,尤其是在甲骨文公司(Oracle)收购了太阳微系统公司以后,虽然Java的生态系统依然良好,但是语言本身已经江河日下。今年是Java诞生的第20年,写这样的一篇文章纪念那个曾经让我执着和疯狂的Java,也纪念那个从单纯到迷茫再回归单纯的我。
这里写图片描述

Java的编年史

1995年

  • Java诞生

1996年

  • Java版本:JDK 1.0
  • 发布时间:1996年1月23日
  • 开发代号:Oak
  • 类和接口的数量:211
  • 新特性或功能:初始版本
  • 我的故事:1996年我以全校第二的成绩考入了我们当地的省重点高中,在小地方即便是重点中学,硬件条件也是没办法跟大城市比的,但是值得庆幸的是学校还是为我们高一学生开设了计算机课。那时候上计算课纯粹是好奇和好玩(能在DOS系统下玩拷贝在3.5寸软盘中的五子棋和足球游戏),说实在的连打字都没有怎么练好,但是那一年我第一次接触到了程序设计的概念,知道可以用命令或代码控制计算机做我想让它做的事情。还记得有一次上课的时候,老师出了一个BASIC的编程题让大家写代码,用穷举法找出一个问题的答案,当时全班就我和我的同桌(此君大学选择的专业以及现在从事的工作都和计算机相关,目前是深圳卫视做后期制作的负责人,这也算是三岁看老)写出了正确的代码。在期末的计算机考试中,我和同桌都获得了A级(好像有ABCD四等,A当然是最好的),这个A成为了我后来填写高考志愿时选择了计算机专业的原因之一。

1997年

  • Java版本:JDK 1.1
  • 发布时间:1997年2月19日
  • 开发代号:无
  • 类和接口的数量:477
  • 新特性或功能:
    • 改进AWT事件模型
    • JavaBean
    • JDBC(Java数据库连接)
    • 内部类
    • RMI(远程方法调用)
    • 反射(只支持内省)

1998年

  • Java 2企业平台发布
  • Java版本:JDK 1.2 (Java 2)
  • 发布时间:1998年12月8日
  • 开发代号:Playground
  • 类和接口数量:1524
  • 新特性或功能:
    • 集合框架
    • JIT编译器
    • JFC(Java基础类库)
    • JDBC可滚动结果集、BLOB、CLOB、批处理

1999年

  • SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)、微缩版(J2ME)
  • 我的故事:这一年,我参加了在中国几乎算得上是人生分水岭的高考。那年对个别老师的反感,对填鸭式教学的叛逆以及其他种种原因让我的内心非常的浮躁,在这种状态显然无缘自己的第一志愿,最终被四川大学录取,专业是计算机科学与技术。高考结束后,为了度过这个漫长的没有作业的假期,在朋友介绍下去了一家计算机培训学校学习,学费100元。说是学校,其实就是一个老师两个房间的环境。那时候,计算机对我以及周围的很多人来说仍然是神秘的、不会经常触碰到的东西,在那里学习的东西基本上就是五笔打字而已。那是一段愉快的经历,因为我很快和那家培训学校的唯一的老师“王哥”成为了朋友,因为我去了两天后基本上就能解决其他学员的所有问题,成了他最好的助手并经常帮他看店。“王哥”是个非常聪明的人,逻辑思维能力极强,这一点从他的象棋水平就能看出来。他用一年的时间自学了七门计算机课程,然后就在这家学校当了老师。一个月后,当我离开家到成都上大学的时候,我从他那里学到了如何用程序控制计算机发出声音。

2000年

  • Java版本:JDK 1.3
  • 发布时间:2000年5月8日
  • 产品代号:Kestrel
  • 类和接口的数量:1840
  • 新特性或功能:
    • 内置HotSpot JVM
    • 改进RMI对CORBA的兼容性
    • 动态代理相关类
    • Sound API
    • JNDI
    • JPDA(Java平台调试器体系)
  • 我的故事:2000年,我在大学里面学习了第一个有生产力的编程语言也是我迄今为止最钟爱的编程语言——C语言。学习C语言的过程并不轻松愉快,原因一:以前学到的一点点BASIC对学习C语言基本没有帮助,原因二:教C语言的老师的水平实在不敢恭维,很多时候我们有问题都更愿意请教我们班的高手(他现在在国家安全局工作,在我眼中他算得上是一名真正的黑客)。我现在都清楚的记得最后一次C语言课的时候,老师直接从教材的85页讲到了216页,这一百多页中包括了二维数组、函数、编译预处理、指针、结构体等重要内容,是的,他就用了一节课把这些东西强加给我们。当时我们用的教材是谭浩强的《C程序设计》,很多高校都选择了这本书,当然我个人对这本书的评价是比较低的,因为这本书确实没有教给我任何有用的东西,当然最可恨的是它有一本配套的习题集,上面的很多题目其实都没有所谓的标准答案(因为在不同的开发平台和操作系统上会得到不同的答案),但是谭老师假定了我们一定会使用Turbo C(一个古老的16位环境下的C程序集成开发环境)。在这一年的下半年,我开始了我的初恋,她希望我好好学习编程并把我学会的东西教给她,于是有一次逛书店的时候,我找到了一本叫《Java 2傻瓜书》的书,就是这本书带着我步入了Java的殿堂。那个年代,周围的同学们关注更多的是VC++(微软的Visual Studio for C++)以及MFC(微软基础类库)的东西,认为那是在我们毕业的时能够给我们带来高薪的技术,但是我只看了半天就被那些丑陋的API和恶心的Macro给搞晕了,于是我下定决心不走寻常路(直到现在,我都认为当时的决定非常正确)。那时候我对Java的了解其实很少很少,但是那本傻瓜书中一些精美的Java代码却深深的吸引了我。

2001年

  • Nokia宣布到2003年将出售1亿部支持Java的手机
  • 9月24日,J2EE 1.3发布

2002年

  • Java版本:JDK 1.4

  • 发布时间:2002年2月26日

  • 产品代号:Merlin

  • 类和接口的数量:2723

  • 新特性或功能:

    • 计算能力提升
    • XML处理
    • Logging API
    • JDBC 3.0 API
    • 断言
    • 支持正则表达式
    • NIO
    • 支持IPv6
    • 图形I/O API
    • Java Web Start
    • Preference API
  • 我的故事:这一年我和初恋分手了,痛定思痛,我告诉自己不应该再浪费时间去做那些没有结果的事情,于是我结识了我们年级的编程第一人“阿牟”(他目前就职于是Google,负责Chrome浏览器的开发),那时候他对Java已经有很深的认识和研究了,他带着我把我之前了解过的Java知识在一个项目中实践了一遍,这时我才算真正感受到了程序的魅力,真正学会用程序去解决问题并在代码中表达自己的精神和情感,这是我大学生涯最重要的事情之一。这一年的10月,“阿牟”邀我一起作为创始人在四川大学成立了Java技术俱乐部,成立伊始我们就接纳了400名以上的会员,此后我们几个负责人轮流为大家讲解如何用Java技术进行软件开发,同时也为会员提供SCJP(SUN认证的Java程序员)和SCJD(SUN认证的Java开发者)考试的培训和辅导,做这件事情不仅提升了自己也帮助了别人,很有意义。


2003年

  • 我的故事:这一年我被保送到西南交通大学读硕士研究生,本来是一件挺高兴的事情,但是由于家里的经济状况出现了严重的问题,让我怎么也高兴不起来。于是我开始寻思着出去做点事情来赚一些外快。这一年的暑假,我接下了人生的第一个私单,为一家公司写一个做数据处理的程序,用的是J2ME中的kXML API在手机上用XML对语音数据进行编码和解码。至始至终我都没有和这家公司的任何人见过面,以至于我其实并不能准确的叫出这家公司的名字,所有的需求和代码都是通过邮箱来传递的,在邮件中,这家公司的名字叫“Li-Tong Communication”。遗憾的是当时用的邮箱以及当时写的代码已经再也找不回来,不然还能留下一些美好的回忆。那一年,我结交了第二位女友,她把她的电脑和PDA都给了我,让我有了谋生的工具,并且帮助我度过了经济上最困难的时候,直到现在我仍然心存感激。

2004年

  • Java版本:Java 5

  • 发布时间:2004年9月30日

  • 开发代号:Tiger

  • 类和接口的数量:3279

  • 新特性或功能:

    • 泛型
    • for-each循环
    • 自动装箱和拆箱
    • 枚举
    • 可变参数
    • 静态导入
    • 注解
    • java.util.concurrent
  • 我的故事:为了在学习和科研之余不荒废Java,我自己做了一个数据库的GUI(图形用户界面)工具,能够以可视化的方式操作数据库中的表和视图等,也能够执行SQL(结构化查询语言)语句并显示执行结果。虽然没有不是什么有技术含量的作品,但是里面却包含了我对Java的热爱。后来这个作品被我当作研究生中期遴选的作业提交了,不过它并没有获得什么好评,因为那时候从老师到学生根本不关注Java技术,Java在行业中已经火了但是在高校中还没有火,等到Java在高校中火了,Java在行业中已经显得有些明日黄花了(这算是从某个方面折射出中国高等教育的失败)。于是,这一年我最好的作品就被忽略掉了,后来我也没有继续去改进和维护它。这一年我找到两家软件公司做兼职程序员的工作,同时还在一家培训学校做兼职讲师,生活状况终于得到了一些改善。这一年,我遇到了我现在的妻子,初次的印象是美丽、勤谨、善良。


2005年

  • SUN公司宣布,Java三个版本更名为Java SE、Java EE和Java ME
  • 我的故事:这一年我被保送继续攻读博士研究生,我希望在这个过程中找到Java程序和科研工作的交集。当时,我试图用Java为我们要做的一个路由器测试系统开发一套测试配置和管理平台,但是老板否决了我的方案,因为他更信任有效率的C语言以及平台无关的测试语言TTCN-3。现在想起来,当时我并不应该放弃我的想法,我应该做一个快速原型然后展示给老板看,并说服他接受我的方案。无数的事实证明,很多时候我们缺少的并不是idea,我们缺少的是行动力(执行力)。这一年我继续着学习、科研和兼职工作,并从中获益良多。当然,给我启发最多的是我的室友“小胖”,当时他的专业是密码学,我的专业是计算机网络,我们经常“秉烛夜谈”,交换我们在自己研究领域的一些研究心得,同时也谈人生、谈理想、谈情感、谈国家大事,我们都期望着自己做的事情对国家和社会有所贡献,就如同当年的很多知识分子那样“位卑未敢忘忧国”,那是一段非常美好的时光。“小胖”现在是中科院研究生院的老师,我想他现在应该不经常写代码了,但他仍然是我很佩服的科研工作者和程序员。他的乒乓球技术一直都没有超过我(其实我就是一个三档水平,但是他更菜),就如同我的编程技术从来没有超过他。

2006年

  • Java版本:Java 6

  • 发布时间:2006年12月11日

  • 产品代号:Mustang

  • 类和接口的数量:3793

  • 新特性或功能:

    • 支持脚本语言
    • Compiler API
    • JDBC 4.0 API
    • 逃逸分析
    • WebService增强
    • 安全相关增强
  • 我的故事:这一年因为一些原因我去了广西,广西省会南宁的软件产业在那个时候应该是不怎么景气的,没有几家专业的软件公司(现在什么情况我就不知道了)。当时我的想法是做一家专业的软件公司并让这家公司走进大学,或者让大学生走进这家公司来参与软件项目,把公司的项目经验传授给计算机相关专业的大学生,帮助他们成为更优秀的职业人。第二年我的另一个朋友也有这样的想法,于是邀我去他们公司做项目经理同时也担任技术顾问。但是我们的想法在操作上有着重重障碍,到我离开广西的时候,理想仍然没有照进现实,留下了一堆的遗憾。但是,这一年我清楚的感觉到我能够做一名优秀的职业培训师,我觉得我有能力传道、授业、解惑。当然,这可能只是当时的一种错觉。接下来的很长一段时间,我在成都和南宁这两个城市之间无数次的往返,为了学业、工作和将来。那段时间,我在乘坐各种交通工具的过程中结实了几位朋友,其中有两位后来还介绍了项目给我做,这也让我的经济状况一直保持良好。


2009年

  • SUN公司发布Java EE 6
  • SUN公司被Oracle公司收购
  • 我的故事:这一年是我从最好走向最糟糕的一年。由于上一年的努力,我的几篇科研论文被国际会议录用了,于是我有幸在一堆来自世界各地的科研工作者跟前用我不算标准和流利但也不影响交流的英语向他们讲述我的研究成果并接受他们的提问和质疑。这一年,我完成了我的博士论文,但是我突然间发现,从2003到2009年的六年时间,我交出的竟然是这样的一份答卷,如果一篇博士论文就是这样的水准,对自己所从事的领域毫无贡献,这样的论文还不如付之一炬。我开始重新思考我要的到底是什么样的生活,我究竟要做一个什么样的人!?本来一切都很顺利的生活开始悄悄的发生了改变,我变得懒散和消极,开始逃避问题,不敢面对困难,我用各种方式欺骗和麻醉自己,这让我失去了原来的善良、乐观和从容。这一年我没有诚实的面对自己、面对朋友、面对亲人,自然也就伤害了自己,也伤害了朋友和亲人,就像朴树在他的《平凡之路》中描述的那样:“我曾经跨过山和大海,也穿过人山人海;我曾经拥有着一切,转眼都飘散如烟……;我曾经毁了我的一切,只想永远的离开;我曾经堕入无边黑暗,想挣扎无法自拔……”。

2010年

  • Apache宣布退出JCP(Java执行委员会)
  • 我的故事:这一年生活给我的打击就如同Apache退出JCP给Java世界的打击一样,不过都是过去的事情了,过去的不愉快也算是一种幸福!这一年我用了半年时间颓废,又用了半年时间从颓废中走出来。其实后来总结这一年的时候,我清楚的知道,不是生活给了我打击,而是我没有用正确的态度去面对生活。这一年我喜欢上黄易的小说《寻秦记》,赵雅死之前和项少龙的那段对话是我最喜欢的,"看!这大雪多么美丽,把人世间一切丑恶的事都净化了……",我喜欢这段文字是因为我也希望有一场大雪能够将我彻底的净化。那一年,不太会下雪的成都真的下了雪。Thank god almighty!

2011年

  • Java版本:Java 7

  • 发布时间:2011年7月28日

  • 产品代号:Dolphin

  • 类和接口的数量:4042

  • 新特性或功能:

    • switch的增强
    • 钻石语法(泛型推断)
    • 异常的改进
    • JVM多语言支持
    • TWR(try-with-resources)
    • NIO.2
  • 我的故事:终于走出了阴霾,我开始像以前一样把自己的生活安排得满满的,但是我也清楚的知道自己已经过了而立之年,生活状态却仍然是随遇而安的,这是一个大问题。这一年我自己接了项目来做,也带了一些学生,教他们用Java写程序做软件,同时也在代码中表达自己的精神和情感,就如同我当年一样。 这一年,我结识了一位优秀的程序员“二万”,他对编程充满了热情,对代码有着近乎于苛刻的要求。除了写代码,其他时候他基本上都犯二,所以才有了“二万”这样一个光荣的绰号。我确信他是一位优秀的程序员是因为他有良好的编码习惯,我现在仍然坚信一个程序员是否优秀跟他做过什么样的项目没有必然联系(现在有很多面试官却经常拿这个说事),也就是说即便你参与开发过像12306那样牛逼的系统,也不能证明你的水平有多么厉害,你可能仍然是一只菜鸟或者小白。正所谓,善战者无赫赫之功。


2014年

  • 发布时间:2014年3月18日
  • 产品代号:无
  • 类和接口的数量:尚不清楚
  • 新特性或功能:
    • Lambda表达式
    • 集合的流式运算
    • 函数式编程
  • 我的故事:在2011年到2014年的两年多里面,Java一直都很沉寂,很多Java程序员在千呼万唤中等待Java 8的出场。其实我对Java 8没有什么期待,因为我坚信像Oracle这样以利益为核心的公司不会在Java上面投入多少力量。但是我自己在这两年多里却是变化很多,2013年我结婚并有了小孩,妻子就是九年前遇见的她,她不再像当年初遇时那般年轻可爱,但是却依然美丽善良。我们女儿的名字是1和0的谐音,这一个比特的两种状态记录了每个程序员的艰辛与骄傲。

2015年

  • 我的故事:Java又回到了编程排行榜的第一位,但是在Java的第20年,我暂时告别了Java,不再是一名Java程序员……

对Java技术的一些思考

2010年以后,我对Java的未来总体态度是比较悲观的,因为就像上面说的那样,作为全球首屈一指的软件公司,Oracle注重的是利益,Oracle收购Sun要拿下的绝对不是Java,而是Solaris以及它带来的服务器产品市场。而在完成收购以后,Oracle清理了Sun很多管理精英和优秀的工程师(包括Java之父James Gosling),从惠普挖来一个人品并不怎么好的人接手了Sun的硬件生命线。在Oracle收购Sun的第二年,Apache就宣布退出JCP,原因当然是Oracle将开源世界对Java的贡献拒之门外,要独自控制Java平台。同年,Oracle还跟Google干上了,告Google的Android系统侵犯了Java相关知识产权。作为一个Java程序员,真的不愿意看到Java就这样走上一条通往没落的道路或者最终被Oracle毁掉。当然也没有必要因此而沮丧,至少目前Java的生态系统还是非常良好的,无数的工具、框架、产品都是基于Java的,就像有人说的"像Java这样的开源技术就如同百足之虫死而不僵",所以没有必要担心自己的职业生涯会就此终结。我经常跟自己的学生讲:"重要的不是技术细节,而是技术背后的思想",如果你在学习和使用这门语言时,关注得更多的不是某些API或框架,而是这些API的设计理念以及框架背后的指导思想,就算不使用Java做开发,你仍然可以是一名优质的程序员。当然,我个人最希望看到的Java的改变包括:真正的泛型(不是糖衣语法)、传引用(方法调用不仅仅是传值)、元组、类型推断、可选择的垃圾回收机制(可以让程序员执行显示的内存释放操作)、微内核等。


对自己的一些反思

每次回想自己求学和工作的经历,内心真的是五味杂陈。一直以来,我还是很认真很努力的生活、学习和工作,除了被颓废掉的三十岁那年,但是到三十好几的时候还在过随遇而安的生活,究其原因其实就是缺乏生活计划和职业规划。以前在新东方学习的时候,新东方的创始人之一徐小平曾经说过“有计划的人生和没计划的人生是截然不同的”;。现在想想,我的一位好友(以前在中央电视台主持《同一首歌》,现在应该是在天津卫视的《非你莫属》做主持)他从中学时代起就对自己的生活和将来要做的事情有着长远的规划,在高考的时候也毫不意外的考上了北京广播学院(现在叫中国传媒大学),当然作为朋友我知道他为此付出了多少努力,但是更让我感慨的是他的执行力,为了实现自己职业规划所展示的强大的执行力。以前他每次在给我的贺年卡上签名的时候都会提醒我要好好保存,说这个签名将来很可能值一百万,虽然是句玩笑话,但是他一直都在向着这个目标前进,百度百科对他的介绍是“内地主持人、歌手、演员”,这些其实都在他当初的规划之中。很多时候我们缺的真的不是时间、金钱、外部环境、各种资源,我们欠缺的是高瞻远瞩的规划和强大的执行力。作为一个搞IT的人,在现在的年纪来讨论这个问题似乎有些荒唐和可笑,但也算是“知耻近乎勇”吧,今年我一定会好好的为自己做一个职业规划和一个恰当的选择。


致谢

我觉得我必须要先感谢我的妻子,因为她给了我家的温暖,让我还能够有闲情逸致坐在这里用博客记录和总结过去,将自己的所想所感分享给大家。我必须感谢我的女儿,因为我把本该陪伴她的时间用来学习和写博客了,我会试着慢慢减少这些时间或者至少不占用陪女儿的时间,相信我。
感谢我读博士时的导师曾华燊教授,他是一位真正的学者,也是计算机网络领域真正的专家。他在英国伦敦大学和国家物理实验室(这是牛顿曾经工作的地方)学习和工作期间所获得的成就还是挺让人羡慕的。他从不随大流,对任何问题都有自己深入的分析和独到的见解,他也是一位敢于说实话讲真话的人,有知识分子的责任和担当。可惜因为各种原因,我读书的时候跟在他身边学习的时间太少太少,但学到的那些皮毛也让我受益良多。
感谢我的室友路献辉博士(前面提到的“小胖子”),他把他会的东西无私的分享给了我,他是个低调但是学习和科研能力都很强的牛人,听说近几年的欧密会上都有他和他学生的文章,真的很厉害!今年他准备去国外一所非常厉害的大学工作了,衷心的祝福他。

基于RK3588的高效音视频对讲系统设计与实现 本文详细介绍了基于RK3588芯片的高效音视频对讲系统设计与实现。文章深入剖析了RK3588在8K编解码、高性能音频DSP及丰富接口方面的优势,并提供了从开发环境搭建、分层软件架构设计,到视频采集编码、音频回声消除及低延迟网络传输的完整实战指南,旨在帮助开发者充分利用该芯片硬件能力,构建稳定、低延迟的实时通信系统。 阅读详情

相关推荐

FPGA人脸识别检测(先获取人脸图像以及灰度二值化)

由于图片有空洞等缺陷,所以后面要进行中值滤波、腐蚀、膨胀等算法处理,然后再对人脸进行框选,最后显示出来。最终的成像应该是下面这样的。(后面有时间再接着做哈哈哈)5、通过modelsim将操作后的图片数据写入gray_img.txt里面后,用matlab将txt转成图片。1、先用matlab将图片转换成txt数据,代码如下。读取图片的方式按照博客咸鱼里的方式来做,如下。2、FPGA读取txt数据。4、FPGA顶层模块及仿真。3、FPGA灰度二值化。

weixin_46312715的博客 2529

1. Java之父是谁?java哪年推出的?

1. Java之父是谁?java哪年推出的? Java之父:詹姆斯·高斯林(James Gosling) 詹姆斯·高斯林 (James Gosling,1955年5月19日-,出生于加拿大),软件专家,Java编程语言的共同创始人之一,一般公认他为“Java之父”。 Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言 2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.co

集电极 9105

从打印攻击到视频重放:手把手用OULU-NPU训练你的第一个活体检测模型

本文详细介绍了如何使用OULU-NPU数据集训练活体检测模型,以应对打印攻击和视频重放等安全威胁。通过PyTorch框架,从环境准备、数据加载、预处理到模型架构设计,手把手教你构建一个高效的双流网络,结合CNN和LSTM技术,提升模型在多种攻击场景下的检测准确率。

weixin_29092031的博客 383

詹姆斯·高斯林:Java改变了世界,而他创造了Java

《计算机名人堂》第二十二篇:詹姆斯·高斯林 Java之父

Code_流苏:在代码中寻诗意,在实践中觅真知 3532

HPE磁盘阵列管理04——MSA事件

本文介绍了HPE MSA存储系统的事件处理机制,重点分析了常见磁盘故障事件及其解决方案。文章首先定义了MSA事件的五个严重级别(严重、错误、警告、信息和解决),然后详细列举了多个典型事件案例(如事件1、3、6、8、172等),包括每种事件的触发条件、对系统的影响以及具体修复步骤。针对磁盘故障场景,文章提供了更换磁盘、重建磁盘组、取消隔离等操作建议,并强调应及时配置备用磁盘以降低数据风险。最后指出更详细的事件说明可参考《MSA事件描述参考指南》,并提供了HPE官方手册下载链接。全文为技术人员处理MSA存储故障

istrangeboy&begin zero的博客 1117

ubuntu18.04 升级Ubuntu 20.04

Ubuntu 18.04升级20.04指南:首先备份重要数据,更新当前系统并检查新版本可用性(sudo do-release-upgrade -c)。确认升级后执行sudo do-release-upgrade,按提示完成操作。升级过程需耐心等待,完成后重启系统。注意:升级前务必备份数据,确保系统为最新版本,以降低风险。升级后即可使用Ubuntu 20.04系统。

https://ophome.blog.youkuaiyun.com,在IT行业有多年的工作经验,尤其是在Python、Linux、负载均衡、Nginx和服务器运维等领域。 1058

重磅!中国科学院信息工程研究所路献辉教授团队向openHiTLS社区贡献PolarLAC后量子密码算法

摘要:中国科学院信息工程研究所路献辉团队研发的后量子密码算法PolarLAC正式入驻openHiTLS社区的PQCP密码创新仓。该算法基于有结构格路线设计,具有模数小、计算快、密钥密文小的优势,在密钥协商场景中性能突出。PolarLAC采用紧凑提升NTT技术使计算效率提升75%,公钥尺寸较ML-KEM减少32%。openHiTLS的PQCP平台聚焦后量子密码创新,提供技术孵化、产业对接和标准赋能支持。该开源项目展现了我国在后量子密码领域的技术实力,为全球抗量子安全体系贡献中国方案。

663

国内外主流嵌入式GUI汇总

随着MCU资源增多,处理能力也强了,同时市场需求也增多了GUI功能也越来越丰富了,很多的嵌入式图形库都可以做出绚丽的界面。

m0_69914734的博客 3289

后量子 KEM 方案:LAC

与 Newhope 一样,由于中心二项分布(centered binomial distribution, CBD)比高精度离散高斯分布的采样效率高得多,且只有签名算法依赖于离散高斯分布来获得安全性。LAC 使用类 ElGamal 加密框架,明文按照 Regev 的MSB 编码方式,这里的明文是被 ECC 编码的消息码字。LAC 包括四个方案:IND-CPA 安全的 PKE、IND-CCA 安全的 KEM、被动安全的 KE,安全的 AKE。的最大素数,可以使得元素的字节表示最为紧凑。

weixin_44885334的博客 2465

Windows游戏多开检测实战:5种技术原理与破解方法详解(附C++代码)

本文深入解析了Windows游戏多开检测的5种核心技术原理,包括进程枚举、互斥体、信号量、窗口及文件映射检测,并详细探讨了对应的破解方法。通过分析这些基于进程和内核对象的攻防机制,为开发者与逆向爱好者提供了从底层理解Windows系统进程管理的实战视角,并附有核心C++代码示例。

weixin_29315091的博客 243

14、多层螺旋 CT 技术详解

本文详细解析了多层螺旋CT(MSCT)技术的原理与应用,涵盖其相对于单层螺旋CT的优势,包括图像采集速度提升、分辨率提高和噪声降低。文章深入探讨了扫描仪的几何结构、离散投影模型以及关键参数如切片宽度和螺距的影响,并重点介绍了z-滤波重建算法及其离散实现流程。通过流程图和公式推导,系统梳理了从投影获取到图像重建的全过程。同时分析了MSCT在临床中的实际应用案例及未来发展趋势,如更高分辨率、更低辐射剂量和智能化算法等方向,全面展示了MSCT在现代医学影像中的核心价值。

f0g1h2的博客 193

Java 入门第二篇,Java发展史

Java的诞生可以追溯到20世纪90年代初。以下是Java诞生的背景和过程:背景:在上世纪80年代和90年代初,计算机领域存在着多样化的硬件和操作系统,开发者需要为不同的平台编写不同的程序。这给软件开发和应用部署带来了很大的挑战。绿色计划:为了解决这个问题,Sun Microsystems公司于1991年启动了一个名为“绿色计划”(Green Project)的项目。詹姆斯·高斯林(James Gosling)和他的团队负责这个项目,目标是开发一种能够在多个平台上运行的新编程语言。

小电玩 1832

使用Python爬虫获取Facebook帖子和评论数据

Web爬虫是用于自动抓取网页数据的程序。它通过发送HTTP请求,获取网页的HTML源代码,再对源代码进行解析,提取所需的内容。爬虫常用于数据收集、信息提取、数据分析等应用。

2201_76125261的博客 1998

angular和java_2月十大Java故事:2020年Java和软件趋势,Angular 9和GraalVM

2020年2月,我们迎来了多个新版本,包括Angular 9和GraalVM 20.0,以及当年的第一个Java增强提案(JEP)。 因此,让我们深入研究一下本月点击量最高的10个故事。 Java趋势:2020年十大框架 本月最热门的话题是我们关于Java生态系统当前趋势的JAXenter调查:在关于初步结果的第一篇文章中,我们了解了最受欢迎的应用程序框架和Web框架。 您可以期待我们即将...

242

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

码龄超过20年,依然对生活和编程充满激情,这是三位70后“老”程序员的故事

大数据文摘出品 作者:周素云、张秋玥 加班996,生病ICU。 这是一句最近搅乱了很多程序员平静生活,也让所有的“社畜”认真反思人生的话题。但是,让程序员们真正感到焦虑的其实并不只是工作的压力,更多的是对未来的迷茫:超负荷工作必然导致学习和自我提升时间的缩短,那么熬过30岁,一旦拼命的资本不再,他们又能何去何从。 StackOverflow近期刚刚发布了19年的程序员普查报告,在...

勇往直前的专栏 1183

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

看故事学技术,15年开发大神把枯燥的Java知识讲得妙趣横生

其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来目录:部分内容截图:《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!**

2401_83916241的博客 658

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java 的完整故事-从 1991 年到 2022 年

今天,Java已经发展为世界上最流行和最受欢迎的编程语言之一,每年有超过数以万计的人在学习Java或从事Java开发相关的工作。毋庸置疑,Java技术已经深入各行各业。附上TIOBE 2023年4月排行榜:你可能知道也可能不知道,Java已经有一个很长的历史了(将近30年)。Java的雏形诞生于1990年代初,最初是叫Oak(领导办公室外的一棵橡树),当时的目标是将其用于数字有线电视行业的程序架构,各种消费性电子产品例如机顶盒、智能电视等数字设备。人不能忘本,否则做人会很失败。

代码小郭的技术博客 931

那年今日,Java诞生——讲讲Java和它老爹的故事

24年前的今天,一款伟大的编程语言——JAVA诞生,这款号称“一次编写,到处运行”的语言在24年间在各种设备上运行,为我们的生活带来各种便利。没有技术背景的人对JAVA的...

896

2023年 - 我的程序员之旅和成长故事

大家好,我是Leo哥🫣🫣🫣,今天咱们不聊技术,聊聊我自己,聊聊我从2023年年初到现在的一些经历和故事,我也很愿意我的故事分享给大家。随着2023年的日历一页页落下,我不禁感慨于这一年对我来说意义非凡的时光。作为一名刚刚起步的Java程序员,我踏上了编码的冒险旅程,收获了知识、友情,也经历了职场的起伏。现在,我很高兴能够与大家分享我的首个年终总结。

分享思想,留下痕迹。 1638

一分钟用睡前小故事图解Java线程之死锁

Java线程之死锁深入理解Java线程安全——银行欠我400万!!!一、故事引入 为了更好的理解死锁,读者可能需要了解线程安全相关的知识,主要是对线程执行的六大状态有一定的了解,尤其是阻塞状态,这是死锁发生的关键。进而才能对死锁的过程深入理解。这里附上一篇读前分享链接,当然,你也可以直接跳过。也是可以读懂这篇故事型文章的。 深入理解Java线程安全——银行欠我400万!!! 一、故事引...

LukeyAlvin的博客 7137

Java的那些故事

<br />一、            Java的故事<br />1、Java的诞生<br />让我们把时空切换到1982年,那一年一个伟大的公司诞生于美国斯坦福大学校园,它的名字叫Sun Microsystems,直译的话叫太阳微系统公司,我们平时就叫他Sun,事实上Sun是Stanford University Network 的缩写。Sun在行业中被认为是最具创造性的企业。是极少数几个同时拥有自己微处理器、电脑系统、操作系统的公司。<br />然而,1990年的一天,Sun的总裁麦克尼利(McNeal

90worker 2749

20年java面试_Java 20年

20年java面试二十年前,在苏黎世的一间公寓里发生了两件事。 我的女儿迈出了第一步,一位年轻的博士后研究员(她的父亲)迈出了使用Java的第一步。 很难完全了解当时的Java。 在这些时代,TCL盛行,Java时代与冰箱和烤面包机之间有些奇怪的关系。 Java没有明显的用途,但后来以某种方式获得了发展,就像陡峭的向下梯度上的蒸汽火车一样。 首先吸引我使用该语言的实际上是小应用程序。 在这些...

cunhu2961的博客 435

Java 诞生的小故事

从一个电视项目的失败到成为全球最流行的编程语言之一,Java 的成长故事充满了创新和变革。Java 的成功不仅仅是因为其技术优势,更因为它始终坚持“Write Once, Run Anywhere”的理念,不断适应和引领技术潮流。Java 的未来依然光明,随着技术的不断进步和需求的变化,Java 将继续发挥其强大的生命力和适应性,为全球开发者提供更加高效和便捷的开发工具和平台。

Yhame的博客 990

java的故事

Java 的成功不仅在于其技术优势,还在于其开源社区、强大的支持库和框架、以及对现代编程需求的持续适应。Java 的故事是技术创新、社区合作和市场需求共同作用的结果。在未来,Java 将继续在计算机科学和软件工程领域发挥重要作用。

ghfofjf的博客 1234

Java 20年

二十年前,在苏黎世的一间公寓里发生了两件事。 我的女儿迈出了第一步,一位年轻的博士后研究员(她的父亲)迈出了使用Java的第一步。 很难完全理解当时的Java。 在这些时代,TCL盛行,Java时代与冰箱和烤面包机之间有些奇怪的关系。 Java没有明显的用途,但后来以某种方式获得了发展,就像陡峭的下降梯度上的蒸汽火车一样。 首先吸引我使用该语言的实际上是小应用程序。 在这些“新的和所有流...

最佳 Java 编程 523
上一篇: Beginning QA --- Basics and Related Concepts
下一篇: JavaScript模板引擎初探 - HandleBars
骆昊的技术专栏
骆昊的技术专栏 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄21年 1万+粉丝 141原创
评论 56
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值