比较常用的框架是什么?一开始听人说是SSH、SSM,结果自己的第一个实习用的是jFinal,因为习惯了SSH这种分层的,看代码很辛苦,想问问比较普遍使用的框架是哪一种???
解决方案 »
- 请教一下大家 都用什么开发JSP啊 小弟新手 求指教
- Caused by: java.net.SocketException: Connection reset能有什么原因?
- 【weblogic】问题
- dao测试出错 初学者 帮帮忙啊 大家
- 关于hibernate查询的问题!
- struts和xmlHttp怎样结合
- eclipse +MyEclipse jsp 文件无故报错.
- jive3 安装配置问题 tomcat 无法启动
- utf-8在jbuilder9编译运行时,jsp原文件中的中文都成乱吗了?
- 怎样验证一个xml文档的正确性?
- 求助nginx如何获取客户端的真实ip
- Spring 注解和xml方式注入bean
spring、shringmvc、mybatis,也就是ssm,ssh在一些老的项目当中还是用的挺多的,但新项目基本上都是ssm。以后做微服务架构时,你需要掌握springboot、springcloud,这里面细分起来都好多,不管怎么样,从现在开始就全面拥抱spring家族。
除此之外,你要尽可能多的掌握一些主流数据库,mysql,oracle这些关系型的,还要掌握mongodb、hbase等非关系型的,还有做缓存要会redis,这些都不必太精通,会用、知道什么时候该怎么用就行。
页面技术:老的项目一般都是jsp,但是一些新的模板引擎肯定会越来越流行,比如freeer、velocity、thymeleaf,当然以后微服务架构推荐使用的是thymeleaf,但是这三种最好都掌握。
多线程这块需要了解tcp、udp、http三个协议和socket通信原理,熟悉以后抱着netty死啃就行了。
当然前端也是必须的,但在系统学习之前最好先把js练熟,一般功能谁来写几乎都能实现,但是代码看起来却不那么美观,杂乱。要知道js也是面向对象的语言,最好在学习之前把js中的继承、封装、原型链、函数闭包、上下文切换这些原理性的东西搞懂搞熟,这样你能写得一手漂亮的js,再去摸索其他的框架。最后要掌握vue、angularJS,angular的设计思想会带给你极大震撼,大公司的东西真的是不一样的感觉。
H5中也有好多新的技术,比如websocket,这是一个很流行的小技术,当然还有其他一些很强大的技术,慢慢学慢慢掌握。
除此外,还要能非常熟练操作linux系统,没事在自己电脑里安装十来个虚拟机(我电脑是16g内存,可以装十几个,8g也没问题,内存分小点),没事多敲敲,因为好多技术都是和linux里的技术相关的。包括nginx负载均衡、反向代理,ftp图片服务器、fastdfs、hdfs分布式文件系统,
以上这些东西都是必须要经历的,一年之内一定要熟练的掌握。在这个基础上第二年要掌握一些后台计算的技术,mapreduce、spark(这个用的多,要学scala语言)、storm。大数据存储技术hadoop(hdfs)、fastdfs、hbase、hive......你不可能把海量的图片、文件、日志等一些东西放到数据库里。再来一年时间把这些东西全部熟练掌握,基本上你就是一个合格的架构师了。两年成为一个架构师并不是没有可能,只要你肯学。
再往后你可以学一学python,选择向人工智能进军,当然这里面需要考验大脑了,涉及到大量的算法,算得你怀疑人生,还是那句话,肯学什么都有可能。
Druid:连接池
Mybatis
MYSQL
Redis
Junit
Tomcat
RabbitMQ
Swagger其他:
log:Logback
Git
Maven
Jacoco
Jenkins
SSM / SSH
其它的小玩意
ECharts(图表)、redid、
Grid之类的玩意