停止线程是在多线程开发时很重要的技术点,掌握此技术可以对线程的停止进行有效的处理。
设计模式--Facade(外观模式)
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
将一个系统划分成为若干个子系统有利于降低系统的复杂性。一个常见的设计目标是使子系统间的通信和相互依赖关系达到最小。
达到该目标的途径之一是就是引入一个外观(Facade)对象,它为子系统中较一般的设施提供了一个单一而简单的界面。
简化Java开发
Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但Spring不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合等方面从Spring中获益。
虽然Spring用bean或者JavaBean来表示应用组件,但并不意味着Spring组件必须要遵循JavaBean规范。一个Spring组件可以是任何形式的POJO。Spring 可以做非常多的事情。但归根结底,支撑Spring的仅仅是少许的基本理念,所有的理念都可以追溯到Spring最根本的使命上:简化Java开发。
WebSocket协议开发
由于HTTP协议的开销,导致它们不适用于低延迟应用。为了解决这些问题,WebSocket将网络套接字引入到客户端和服务端,浏览器和服务器之间可以通过套接字建立持久的连接,双方随时都可以互发数据给对方,而不是之前由客户端控制的一请一求模式。
HTTP协议开发应用
HTTP(超文本传输协议)协议是建立在TCP传输协议之上的应用层协议。HTTP协议是目前web开发的主流协议,基于HTTP的应用非常广泛。下面将介绍如何基于Netty的NIO通讯框架开发HTTP服务端与客户端,Netty的HTTP协议是异步非阻塞的。