大家好,欢迎来到IT知识分享网。
关注微信公众号 老卢私塾
JAVA技术栈
正好有个朋友想转JAVA,问我给点意见
我回想下我的Java从业经历,大方向分为
1. PC
l AWT:淘汰
l swing:使用中
2. web
l JSP:淘汰
l Struts1:淘汰
l Struts2:淘汰。与Struts1没半毛钱关系,就好似angularjs和angular一样。完全是2个产品
l JFinal:简单,也不错
l Spring MVC:主流,好用
l Spring:没得说,活得杠杠的
l Hibernate:作者写了3年,就是为了不写SQL而发明的。但是实际效果是简单的数据库好用,复杂数据(多表关联查询),非常麻烦,无法优化SQL。现在处于淘汰地位
l mybatis:主流,把sql语句从JAVA代码中分离出来,存在xml(mapper)中
l JPA:不再依赖于默认的jdbc,第三方的数据库引擎
l Spring JDBC:简单,也是把sql语句从JAVA代码中分离出来
以上这些MVC框架组合起来就简写为:
SSH=Struts1+Spring+Hibernate
SSH2=Struts2+Spring+Hibernate
SSM=Spring MVC+Spring+Mybatis
SSS=Spring MVC+Spring+Spring JDBC
3. 微服务
l 阿里的Dubbo:特点不指定用哪个MVC框架。一般是Zookeeper+Dubbo的组合+某个MVC框架。用得人少
l Spring Cloud:
基于Spring Boot技术,
Eureka(Consule),Zuul,OpenFeign(Ribbon),Hystrix,Config,Bus
MVC框架一般是用SSM。
4. App=Android原生开发
l XML制作界面:各种Activity
l JAVA调用ADK:调用手机功能,安卓4大组件
l 编写Linux so,C语言调用NDK,再暴露函数(方法)通过JNI机制供上层JAVA代码调用
5. 再说下IDE
JCreator
Borland JBuilder
NetBeans
Eclipse
MyEclipse
IDEA
AS=Android Studio
行了,我感觉基本说光了,这十几年前间用过的所有JAVA就这些了吧,暂时想不起来了。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/51114.html