ssm,springJPA
spark ,storm流
Netty
Jetty:Jetty更满足公有云的分布式环境的需求,而Tomcat更符合企业级环境。
前端(不要学习太深,重应用)
js 必须得补
vue.js
Node.js
- 中间层的优点:
- 1. 减轻客户端内存,项目用户体验好。不会像mvvm模式的项目把页面渲染和数据请求都压在客户端,而是在服务端完成。
- 2. SEO性好,不像mvvm模式页面由js生成,而是在服务器渲染好html 字符,有利于网页被搜索到。
- 3. 保持了前后端分离的优点和目的,即解放后端,后端可以继续以接口的形式写业务代码。
- 4. 前端可以操控的范围增多,甚至可以做服务器,数据库层面的优化,比如中间层中常常用nginx,redis来优化项目,应对高并发。
ext.js 落伍,应付面试
做网页前台设计的标准套装,html是一些网页控件,css是美化这些控件的代码(层叠样式表),js(javascript)是一种增强表现力的脚本语言,可以做出很多动态及交互性较强的效果。
如果你开发一个新应用,数据库是全新设计的,或者你对数据库表结构有完全把控,那就用JPA。
如果你开发一个应用,要整合已经存在的数据库。那个数据库表结构早已被定义好,你无权修改,也不能修改。那就用Mybatis。
现在(2019)对于后端程序员来说,可以不学JSP。但是如果你是非科班,不论是在培训班还是自学,最好都了解一下。技术不扎实的培训班学员,基本很难找到一家可以让你专心写后端的公司,大部分人还是去了外包公司。而据我所知,现在仍有不少外包公司在用SSM+JSP+JQuery。
JSP是个啥(极度落伍,要求jsp的公司一律不去)
JSP全称Java Server Page,直译就是“运行在服务器端的页面”。上面已经介绍过,我们可以直接在JSP文件里写HTML代码,使用上把它当做HTML文件。而且JSP中HTML/CSS/JS等的写法和HTML文件中的写法是一模一样的。
但它毕竟不是HTML,而且本质差了十万八千里。因为我们还可以把Java代码内嵌在JSP页面中,很方便地把动态数据渲染成静态页面。这一点,HTML打死都做不到。
当有人请求JSP时,服务器内部会经历一次动态资源(JSP)到静态资源(HTML)的转化,服务器会自动帮我们把JSP中的HTML片段和数据拼接成静态资源响应给浏览器。也就是说JSP运行在服务器端,但最终发给客户端的都已经是转换好的HTML静态页面(在响应体里)。服务器并没有把JSP文件发给浏览器(假装重要的事情已经说3遍)。
即:JSP = HTML + Java片段(各种标签本质上还是Java片段)
JSP是服务器端的,它的局限性在于数据必须在返回给客户端之前就“装载”完毕。不然HTML都已经发出去了,你就没办法跑到浏览器里把数据给它安上。
而有了AJAX,就可以实现零件发送、目的地组装了。