JAVA学习笔记
文章平均质量分 72
villare
https://github.com/Aavon
展开
-
JAVA NIO & BIO
分析JAVA中NIO和BIO1. IO实现方式和原理2.两种方式对于程序设计的影响3.NIO和BIO的选择IO实现方式和原理NIO(非阻塞)是从Java 1.4 之后才有的的新的IO API,有别于标准的Java IO 和 Socket方式,NIO提供了一种新的IO方式,导致NIO更加适用于一些特殊的环境,特别是对高速地块读取、对I/O多路复用和非阻塞进行支持;BIO(阻塞)直接操作Stream对象原创 2016-09-27 12:37:17 · 121 阅读 · 0 评论 -
JSP语言基础
文章内容1.JSP语言原理 2.JSP基础指令和动作 3.JSP内置对象 4.JSP标准标签库JSTL、EL表达式1.JSP语言原理JSP作为一种在在服务器端执行的页面语言,它支持在页面中嵌入Java代码,来构建动态页面;然而,在本质上JSP在被请求时,Web服务器的JSP引擎会将其Java转封装成一个对应的Servlet,而页面本身静态页面部分则通过println输出;最终返回给用户的依旧是原创 2017-08-06 15:15:03 · 588 阅读 · 0 评论 -
Servlet常见使用和操作
文章内容1.重定向 2.Cookie和Session操作 3.异常处理 4.文件上传下载以上使用大多是针对HttpRequest和HttpResponse进项操作,这两个对象基本包含的与Http相关的参数和操作;1.重定向重定向主要分为两种方式,一种是服务器端通过RequestDispatcherforward的转发请求,对客户端是透明的;另一种是通过HttpResponse原创 2017-08-13 14:46:06 · 340 阅读 · 0 评论 -
从Tomcat的架构谈Servlet职责
文章内容1.Tomcat框架概述和分析 2.Servlet的实现原理概述 3.Servlet在Tomcat中作用1.Tomcat框架概述和分析Tomcat作为典型的Servlet容器(除此之外还有Jetty、Weblogic、JBOSS等),分析和了解Tomcat的整体框架对于了解Servlet在Web开发中的作用很有帮助,有利于加深理解;Tomcat服务器模块划分十分清晰,主要有三个部分组成:原创 2017-07-18 21:18:56 · 805 阅读 · 0 评论 -
Https协议的使用--服务器端和客户端
文章内容1.Web服务器(tomcat)端配置 2.客户端(HttpClient)实现(Get/Post)1.Web服务器(tomcat)端配置1.1.服务器证书生成 使用keytool按照提示创建一个证书,如果以后真正在产品环境中使用肯定要去证书提供商去购买,证书认证一般都是由VeriSign认证,中文官方网站:http://www.verisign.com/cn/,需要注意原创 2017-07-16 16:33:28 · 4428 阅读 · 0 评论 -
Java I/O机制总结
Java常见的I/O机制都是通过同步的方式实现的,其中又分BIO(阻塞)和NIO(非阻塞),传统的BIO方式一次(一个线程)只能同时处理一个I/O操作,对于需要同时处理多个客户端的请求,需要建立对应数目的线程数,对于系统资源是一个很大的开销;而在NIO的机制中,将所有的I/O操作交由Selector来统一调度,当某个通道(Channel)有可读/写数据时,由Selector来完成通道上的数据传输,在原创 2017-07-09 19:52:53 · 272 阅读 · 0 评论 -
Java语言基础
1. Java语言基础1.1.原创 2017-07-09 19:49:31 · 175 阅读 · 0 评论 -
Java多线程学习总结
Java多线程学习总结线程的概念线程的创建线程的操作多线程(对象锁、信号、控制)1.线程的概念讨论线程我们需要明白四个概念:线程:CPU进行资源调度的最小单位,与进程中其他线程共享资源;多线程:指的是这个程序(一个进程)运行时产生了不止一个线程;并行:同一时刻同时执行;并发:通过cpu调度算法,表现为一段时间上的一起执行;1.1.线程的状态新建原创 2017-07-09 19:45:51 · 285 阅读 · 0 评论 -
HttpClient帮助文档总结
文章内容1.HttpClient的主要对象 2.HttpClient特性和机制1.HttpClient的主要对象1.1.URI(资源定位) URI用来定位请求的资源的位置,URI的组成为:[scheme:][//host:port][path][?query][#fragment]在HttpClient中通过构造者模式创建URI;1.2.HTTP request(Http请求)原创 2017-07-13 21:16:22 · 1930 阅读 · 0 评论 -
面向对象三大基本特性,五大基本原则
透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.作者:Leo Chin 出处:http://www.cnblogs.com/hnrainll/ 本博客文章,大多系网络中收集,转载请注明出处三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主转载 2016-09-28 09:56:55 · 247 阅读 · 0 评论 -
单例模式--Lazy & UnLazy
单例模式–Lazy & UnLazy1.Lazy实现方式1.1 一般方式1.2 Synchronized方式1.3 静态内部类 2.UnLazy实现方式单例模式 1.单例类只有一个实例 2.单例类的唯一一个实例由自己创建 3.单例类的唯一一个实例能提供给其他外部内单例模式一般运用在实例对象初始化费时或者只需要一个的情况,如logger,printer等;Lazy 一般方式类中原创 2016-10-04 20:55:34 · 1622 阅读 · 0 评论 -
适配器模式--缺省适配器,类适配器,对象适配器
模式思想 改变一个类的对外接口(增加或减少),以满足不同外部调用者的需求;角色成员 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。原创 2016-11-09 15:31:55 · 426 阅读 · 0 评论 -
构建者模式-Builder、Director、Product
模式思想 将一个复杂对象的构造过程分成多个步骤来完成,一方面降低了构造函数的复杂性,同时增加了灵活性;模式角色 (产品)Product:需要构造的对象 (工人)Builder:操作对象的具体类(set方法) (图纸)Director:构造对象的流程原创 2016-11-09 16:12:45 · 488 阅读 · 0 评论 -
Java 8特性学习 --- Lambda表达式
文章内容1.匿名类2.函数式接口3.lambda表达式4.lambda表达式、函数接口和Stream接口在数据处理上的运用原创 2017-09-14 19:08:17 · 298 阅读 · 0 评论