史上最强最全的java (本人精通各种编程软件)

关注微信公众号 老卢私塾

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就这些了吧,暂时想不起来了。