下面列出的是做Java Web 要用到的一些技术。
1.开发:
视图层技术——HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker
持久层技术——MyBatis,Hibernate
Spring , Spring MVC
项目构建工具Maven
日志Log4j
版本控制 Git2.数据库技术:
SQL语句
参数调优3.操作系统:
熟练掌握一种Linux系统,原理,Shell命令
4.服务器技术:
熟练使用并理解一个应用服务器技术的原理(Tomcat)
熟练使用并理解一个Web服务器技术的原理(Nginx)5.附加–>缓存技术:
熟练使用并理解一种缓存技术(Redis,Memcache,EhCache)
6.非关系型数据库
熟练使用并理解一种非关系型数据库(MongoDB)
7.中间件技术:
JMS:activeMQ和kafka
RPC: Dubbo8.设计模式:
了解并能够使用几种最主要的设计模式
9.网络:
熟练使用并理解一个网络开发技术(Netty)
熟悉http,TCP协议10.Java虚拟机:
熟悉jvm运行原理,内存分布
jvm参数调优