Servlet
Servlet控制技术是Java后端关键控制技术众所周知,做为Java Web合作开发的核心理念模块,Servlet分担了Web MVC内部结构中的主导作用(机能导航系统)。现代的Model2内部结构(Servlet+JavaBean+JSP)尽管在现阶段早已极少采用了,但Web合作开发的基本上内部结构仍然没发生改变。Servlet控制技术的应用领域牵涉到Web罐子、会话(HttpSession)、安全可靠、并行、Web应用领域布署等有关文本。
Java操作方式资料库
后端合作开发不免与资料库关系密切,因此掌控Java的资料库操作方式是两个基本上明确要求。Java操作方式资料库牵涉到的文本有JDBC、JNDI、RMI、DAO等文本,当中采用RMI+JDBC是构筑java资料库合作开发的两个常用的软件系统,而JNDI则是对各式各样天然资源的表述。
Spring架构
Spring+SpringMVC+MyBatis是现阶段两个较为常用的后端合作开发计划,Spring的基本原理是构筑了两个“销售业务模块罐子”,SpringMVC则是Web MVC的两个具体内容同时实现架构,而MyBatis则是两个如前所述DAO的同时实现架构。从操控性的视角而言,Spring是EJB的轻量解决计划,获得了各阶层Java开发人员的热烈欢迎。假如有Servlet和资料库操作方式的此基础,因此自学这两个架构的采用是两件十分随心所欲的操作过程。尽管如前所述Spring的程式设计较为方便快捷,但Spring也有优点,比如说配置文件过分繁杂。
紧密结合Hadoop构筑Java的分布式系统合作开发
Java的分布式系统合作开发是提升Java后端处置潜能的关键文本,RMI是Java分布式系统合作开发较为常用的软件系统,自学起来也较为简单。在自学完RMI之后可以进一步自学在Hadoop平台(大数据平台)下构筑Java的分布式系统应用领域,另外Docker(云计算常用)也是两个不错的构筑分布式系统合作开发的平台。
Java合作开发牵涉到的文本较为多,须要两个系统的自学操作过程,建议在实际采用操作过程中自学,这样效果会更好。
缓存控制技术
Whirlycache是两个快速的、可配置的、存在于内存中的对象的缓存。它能够通过缓存对象来加快网站或应用领域程序的速度,否则就必须通过查询资料库或其他代价较高的处理程序来建立
负载均衡
Nginx (engine x) 是两个高操控性的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)合作开发的,第两个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的机能集、示例命令行和低系统天然资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发潜能强,事实上nginx的并发潜能在同类型的网页服务器中表现较好,中国大陆采用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等
消息队列
如RabbitMQ、Kafka、ZeroMQ。是问问你消息队列都有哪些采用场景,然后你项目里具体内容是什么场景,说说你在这个场景里用消息队列是什么?
面试官问你这个问题,期望的两个回答是说,你们公司有个什么销售业务场景,这个销售业务场景有个什么控制技术挑战,假如不用 MQ 可能会很麻烦,但你现在用了 MQ 之后带给了你很多的好处。
先说一下消息队列常用的采用场景吧,其实场景有很多,但较为核心理念的有 3 个:解耦、异步、削峰。
微服务架构SpringCloud
服务注册zookeeper
远程操作过程协议RPC的调用