javaswing动态⽣成表格_6个曾经⽜逼哄哄的Java技术,你⽤
过吗?
⼤家好啊,今天给⼤家分享下我的开发历程中,我知道的那些被淘汰的技术或者框架,有些我甚⾄都没有⽤过,但我知道它曾经风光过。
废话不多说,下⾯我要开始吹了……
1、Swing
下⾯这个是⽤ swing 开发的:
Swing 算是 Java 早期代替 AWT 的桌⾯应⽤ GUI 开发⼯具包,⼀个听到就已经淘汰的技术,给我的感觉就是丑丑丑!现在与 AWT ⼀起在时间这个长河⾥长眠。
如果 Java GUI 库发展历程分为三代,可以是:
AWT > SWING > JAVAFX
随着 JavaFx 的发布,加速 SWING 的被淘汰。下⾯这个是⽤ JavaFx 开发的:
现在 JavaFx 也有⼗来年了,虽然这篇帖⼦也在说 JavaFx 淘汰了的,只是现在桌⾯应⽤不是主流吧,我也没⽤过不敢乱说,JavaFx 在桌⾯应⽤开发应该还是有⼀席之地的。
2、JSF
JSF:Java Server Faces
JSF是⼀种⽤于构建 Java Web 应⽤程序的表现层框架,和 Struts ⼀样性质的框架。
国内⽤ JSF 的⽐较少,有也是⽼系统了,国外应该还有⽤ JSF 的,不过随着 Spring MVC, Spring Boot 的横空出世,JSF 应该也是过时的技术了。
3、EJB
EJB也是个神器,只见其影,未见其⾝。前些年,在⽹上各个⾯试题还有它的⾝影,现在估计很难见到了。
EJB:Enterprise Java Beans,即:企业Java Beans
Sun公司发布的⽂档中对 EJB 的定义是:EJB 是⽤于开发和部署多层结构的、分布式的、⾯向对象的
Java 应⽤系统的跨平台的构件体系结构。
简单来说,EJB就是部署分布式系统⽤的,就是把A程序放在服务器上,通过B客户端来调⽤,并且是跨平台的。
因为 EJB 过于复杂和笨重,调试⾮常⿇烦,现在都被轻量级的 RPC 框架(Dubbo)及轻量级 Restful 形式的分布式框架 (Spring Cloud) 替代了。关注Java技术栈在后台回复分布式可以获取分布式架构系列教程。
4、JSP
JSP 全称:Java Server Pages,是由早期的 Sun 公司发布的⼀种动态⽹页开发技术,即在 HTML ⽹
页代码中嵌⼊ JSP 标签的 Java 代码实现动态⽹页。
JSP 代码⽰例:
Java技术栈
这个⽰例只是简单的调⽤ JSP 的内置 out 对象在页⾯输出展⽰⼀句话。
JSP 的本质其实就是 Servlet,JSP ⽂件被编译之后,就变成了 Servlet Java 类⽂件,因为 JVM 虚拟机只能识别 Java 字节码⽂件,⽽不能识别 JSP ⽂件。
在 JSP 的时代,那时候还没有前后端分离的说法,JSP 可以包揽全部,即实现静态页⾯,⼜实现动态代码逻辑,全部都在⼀个 JSP ⽂件⾥⾯。这样,⼀个程序员既是前端,⼜是后端。
但是,现如今在前后端分离的热潮下,前后端分⼯明确,后端只负责业务逻辑的接⼝开发,前端负责调⽤后端接⼝再做页⾯数据封装展
⽰,JSP ⼏乎是被淘汰了。
虽然 JSP 是被前后端分离取代了,但并不说明 JSP 没有⽤了,不是所有系统都是前后端分离的,⽐如说⼀个只有两三个页⾯的动态系
统,JSP、Servlet⾜以搞定,你总不能上页⾯模板引擎、各种框架,或者再上前后端分离吧?
5、Struts
Struts2 那些年可谓是风光⽆限啊,Struts2 + Spring + Hibernate 三⼤框架⼀起组成了 "SSH"————⽜逼哄哄的 Java Web 框架三剑客。
Struts 这篇就不多说了,具体看这篇: Struts2 为什么被淘汰?
6、Memcached
Redis 这⼏年的⼤热,现在已经替代 Memcached 成为缓存技术的⾸要中间件,作为⼤⼚的带头兵,在 BAT ⾥⾯,Redis 也已经逐渐取代了 Memcached,⼴泛使⽤ Redis 作为缓存应⽤⽅案。
为什么 Redis 能后来居上呢?关注Java技术栈在后台回复redis可以获取 Redis 系列教程。
1)速度更快
Memcached 使⽤的是多线程模型,既然是多线程,就会因为全局加锁⽽带来性能损耗。⽽ Redis 使⽤的是单线程模型,没有锁竞争,速度⾮常快。
相关阅读: Redis 到底是单线程还是多线程?
2)数据类型更丰富
Memcached 数据类型⾮常单⼀,只⽀持 String 数据类型,在业务实现上就⾮常有瓶颈。
⽽ Redis ⽀持 string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(sorted set:有序集合) 等……丰富的数据类型可以让 Redis 在业务上⼤展拳脚。
这也是 Redis 能代替 Memcached 最重要的原因之⼀。
相关阅读: Redis 的 8 ⼤应⽤场景!
并且,Memcached 值最⼤上限为:1M,⽽ Redis 最⼤可以到:1GB。
3)数据持久化
Memcached 不⽀持持久化,Redis ⽀持。
缓存服务器断电后,Memcached 的数据是不能恢复的,⽽ Redis 可以将数据保久化在磁盘中,服务器重启的后可以加载再次使⽤,不会造成数据断电丢失。
⽐如,有些数据是直接放在缓存数据库中的,其他地⽅可能没有备份,如果丢失了,那可能会造成业务影响,这也是 Redis ⾮常有⽤的⼀个保障特性。
总结
好了,今天列举了 6 个经典的即将被淘汰的技术或框架,虽然这些技术现在⾯临淘汰,但它们曾经也风光过,值得敬畏。另外,虽然这些技术要被淘汰了,但不说明它们没有⽤了,它们依然在被运⽤,只是现在不是主流了。
jsp用什么前端框架最后,在⼤家的开发历程中,你都遇到过哪些曾经很风光,但现在即将被淘汰的技术呢?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。