登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP网盘
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
那些年我们一起追过的Java技术,现在真的别再追了! ...
那些年我们一起追过的Java技术,现在真的别再追了!
[ 复制链接 ]
要燥
3 天前
大家好,我是晓凡。
一、写在前面
前两天,有粉丝朋友小赵,兴冲冲地问我:“凡哥,我想学JSP,网上教程可便宜了,9块9包邮!”
我当场差点把刚喝下去的冰美式喷到他脸上。
“兄弟,JSP现在连坟头草都三米高了,你学它干嘛?给历史博物馆交简历吗?”
小赵一脸懵:“可我看招聘网站上,还有公司写‘熟悉JSP优先’啊!”
我叹了口气:“那八成是HR把十年前的JD复制粘贴了,就跟把‘熟练使用传呼机’写进岗位要求一样。”
所以今天,咱们来聊聊那些当年火得一塌糊涂,如今连骨灰盒都找不到的Java技术。
友情提示:本文可能会引起部分老程序员的“爷青回”症状,请自备纸巾。
二、 第一位选手:JSP
想当年,JSP(Java Server Pages)可是Web开发界的顶流。
写个页面,里嵌Java代码,跟现在小学生写作文“有一天,我捡到了一分钱”一样顺手。
为啥当年火?
不用学一堆前端框架,一个out.println("
Hello World
")就能跑。
配合Struts1,简直是“双击666”的黄金搭档。
为啥现在凉了?
代码和HTML搅成一锅粥,后期维护堪比“屎山考古”。
现在随便一个Vue/React,能把JSP按在地上摩擦出。
真实案例:
我2015年接了个老项目,用JSP+Struts1做了个OA系统。
客户找我改需求,我打开eclipse,看到几千行的,差点当场跑路。
三、 第二位选手:Struts1/2
Struts1有多经典?经典到当年面试必问:“说说Struts1的工作流程。”
现在再问,面试官可能会以为你在背历史书。
Struts1的辉煌:
第一个真正意义上的MVC框架,让Servlet从“野路子”变成“正规军”。
配合JSP,简直是“黄金搭档”,就像赵本山和宋丹丹。
Struts2的尴尬:
刚出来时被当成“救世主”,结果因为漏洞太多,被黑客当成“提款机”。
配置XML复杂到能写小说,一个struts-config.xml比小说还长。
现在什么情况?
Spring MVC和Spring Boot出来后,Struts直接被打入冷宫。
去年我在GitHub上搜Struts2,最新的commit还是2018年,下面有条评论:“Still alive?(还活着?)”
官方回复:“Yes, but barely.(活是活着,但只剩一口气了。)”
一句话总结:
Struts就像诺基亚N95,当年砸核桃神器,现在只能当备用机,还得插张2G卡。
四、 第三位选手:Hibernate的HQL
Hibernate当年有多牛?牛到不用写SQL,直接session.save(user)就能存数据库。
但HQL(Hibernate Query Language)这个玩意儿,现在看就像用文言文写SQL。
HQL的迷惑行为:
写个查询:from User u where u.name = '老王',看起来挺优雅。
一旦关联三四个表,HQL能长到让你怀疑人生,比如:
from User u left join fetch u.orders o left join fetch o.items i where u.id = 1
为啥被淘汰?
JPA和Spring Data JPA出来后,直接findByName("老王"),连SQL都不用写。
MyBatis更狠,SQL写回XML里,至少还能Ctrl+C/Ctrl+V,HQL改起来像在解奥数题。
真实吐槽:
我同事小李,当年用HQL写了2000行的查询,后来数据库从MySQL迁到Oracle,HQL直接罢工。
小李一边改代码一边骂:“HQL这玩意儿,跟女朋友一样,说翻脸就翻脸,说生气就生气。”
一句话总结:
HQL就像文言文,当年觉得高大上,现在只想说:“还是原生SQL好写!”
五、 第四位选手:Applet
00后可能没见过Applet,这玩意儿当年能在网页里直接跑Java代码。
比如打开一个网页,突然弹出一个“计算鸡兔同笼”的小程序,八成就是Applet干的。
Applet的巅峰:
2000年初,网上全是“用Java Applet实现贪吃蛇”的教程。
配合Swing,能做出“五彩斑斓的黑”的界面。
死因:
浏览器不支持了(Chrome从2015年就彻底拉黑)。
安全问题太多,跑个Applet等于给电脑开扇门,黑客想来就来。
现在去哪了?
Applet的坟头在Oracle官网的“Deprecated”页面里,和Flash Player作伴。
去年我清理旧硬盘,发现一个2015年写的Applet版“连连看”,运行时报错:java.lang.UnsupportedClassVersionError,像极了前任发来的“在吗?”
一句话总结:
Applet就像早年的Flash小游戏,现在打开只能看到“此插件不受支持”,和青春一样,回不去了。
六、 第五位选手:EJB
EJB(Enterprise JavaBeans)当年是“高大上”的代名词。
一说“我在用EJB做分布式”,就像现在说“我在用区块链重构支付系统”。
EJB的“壕”点:
支持分布式事务,能同时扣你银行卡、支付宝、微信的钱(误)。
配合WebLogic/WebSphere,部署一次能跑半年(启动也花半小时)。
为啥凉了?
配置复杂到需要专门的“EJB工程师”,现在这岗位跟“传呼机维修师”差不多。
Spring出来后,一个@Transactional注解搞定分布式事务,EJB当场失业。
真实故事:
我2015年接了个银行项目,用EJB2.0写了3个月,光配置文件就堆了几百M。
后来客户说:“能不能快点上线?”我默默改成了Spring,一周搞定。
客户感动得差点给我颁锦旗:“技术选型鬼才”。
一句话总结:
EJB就像企业级开发的航空母舰,现在Spring Boot是快艇,谁还开航母去打鱼?
七、 那些“半死不活”的技术
Ant
:Maven和Gradle出来后,Ant成了“构建工具界的IE6”。
JSTL
:当年为了不在JSP里写Java代码,现在连JSP都没了。
J2ME
:手机Java开发,当年用诺基亚N73跑“贪吃蛇”,现在只剩下安卓/iOS一统江湖了。
八、技术没有永远的C位,但程序员有
写到这里,突然有点感慨。
我们这一代人,见证了Java从“一次编写,到处运行”到“一次重构,到处报错”。
那些被淘汰的技术,就像年轻时的QQ农场,现在看虽然非主流,但那是我们一路跌跌撞撞走来的见证。
所以,别再纠结“要不要学JSP”了,就像别再纠结“要不要买BP机”一样。
技术会过时,但解决问题的思路不会。
今天的Spring Cloud、Kotlin、GraalVM,可能就是明天的“JSP”。
保持好奇,保持学习,保持头发(尽量)。
最后,用一句某位大佬的话结尾:“程序员最大的护城河,不是会多少框架,而是能随时推倒重来。”
共勉,我去改Bug了。
希望文章对您有所帮助
我是晓凡,再小的帆也能远航
我们下期再见 ヾ(•ω•`)o (●'◡'●)
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
要燥
3 天前
关注
0
粉丝关注
14
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9986
凶契帽
9990
处匈跑
9990
4
黎瑞芝
9990
5
杭环
9988
6
猷咎
9988
7
鲫疹
9988
8
接快背
9988
9
里豳朝
9988
10
氛疵
9988
查看更多