- 1
- 0
- 约1.17千字
- 约 2页
- 2022-11-01 发布于上海
- 举报
⼀个完整的javaweb项⽬需要掌握哪些技能
⽹站分为前端和后端
前端负责页⾯的展⽰
后端负责业务逻辑的实现
后端代码为保证代码的整洁,易读性采⽤分层次的办法:
分为controller层,service层,dao层,数据层或者叫持久层(直接与数据库打交道)
⼤型的⽹站中,会出现dao层与数据层之间要有缓存层,或者访问压⼒增⼤后,需要使⽤集群,负载均衡等⾼级技术
持久层:jdbc、mybaits、hibernate等框架提⾼开发效率
Spring是贯穿整个项⽬的框架,为了项⽬开发带来依赖注⼊,⾯向切⾯编程的功能。
关系型数据库:MySQL、Oracle等
⾮关系型数据库:MongoDB、Redis
掌握以上知识点就可以开始写Java Web项⽬了
项⽬部署:部署到Tomcat上
在web服务器就是⽀持http协议的服务器,所以就叫http服务器。web服务器接收http请求,然后再将请求转交给应⽤服务器。
有⼈会问⽤户直接访问应⽤服务器不好吗?为什么要给web服务器,然后再应⽤服务器?
从功能实现上来说,是可以的。许多应⽤服务器,⽐如Tomcat是具有web服务器的功能所以字节访问也可以。
实际的⽣产环境中,由于负载均衡、cdn加速等原因,我们还是需要在应⽤服务器的前端再加⼀个web服务器来提⾼
访问效率,常⽤的有Nginx—负载均衡
知识点列表:
开发:
1、视图层技术:前端vue或者HTML、css、js、jQuery
2、持久层:Mybatis、hibernate
3、Spring、SpringMVC
4、项⽬构架⼯具Maven
5、⽇志Log4j
6、版本控制git、svn
7、权限控制Shiro、Spring Security
数据库技术:
1、SQL语句
2、参数调优
操作系统:
1、熟练掌握⼀种Linux系统,原理,Shell命令
服务器技术:
1、熟练会⽤并理解⼀个应⽤服务技术的原理(Tomcat)
2、熟练使⽤并理解⼀个web服务器技术的原理(Nginx)
附加:
缓存技术:
1、熟练使⽤并理解⼀种缓存技术(Redis)
⾮关系型数据库:
1、熟练使⽤并理解⼀种⾮关系型数据库(MongoDB)
中间件技术:
1、JMS:kafka
2、RPC:Dubbo
设计模式:
1、了解并能够使⽤⼏种最主要的设计模式
⽹络:
1、熟练使⽤并理解⼀个⽹络开发技术(Netty)
2、熟悉http、TCP协议
Java虚拟机:
1、熟悉JVM运⾏圆脸,内存分布
2、jvm参数调优
没有不可以的,只有想与不想,加油打⼯⼈,只有让⾃⼰变强才有话语权,奥利给
您可能关注的文档
最近下载
- 一种连续性混杂型废塑料无害化热解处置系统及处置方法.pdf VIP
- 糖画介绍课件.pptx VIP
- 湘教版八年级地理下册6.1《 东北地区的地理位置与自然环境》优质教案.docx
- 变态心理学(新教材).pdf VIP
- 农村饮水安全项目社会稳定风险评估与风险防控技术研究报告.docx
- 高三数学三角函数一轮复习.doc VIP
- 施工现场管理机构设置及职责.docx VIP
- 全真派道士申请书.docx VIP
- Panasonic松下 洗衣机 XQG100-V198,XQG100-V19M,XQG100-V19S,XQG100-L186,XQG100-L187,XQG100-L18M,XQG100-L188,XQG100-L18R,XQG100-L18S,XQG100-L1KR,XQG100-3X0R,XQG100-L18T 用户手册.pdf
- 心理健康热线接听操作指南.docx VIP
原创力文档

文档评论(0)