
Java
文章平均质量分 71
已三更,起来独自绕阶行
暂无
展开
-
Nginx小结1
nginx功能简介原创 2022-12-29 11:01:17 · 460 阅读 · 0 评论 -
Mina初识(二)
Apache MINA是Apache组织的一个优秀的项目。主要通过Apache Mina2.0来实现TCP协议长连接和短连接应用。长连接:同信双方长期保持一个连接状态不断开,除非发生异常,需要消耗更多IO资源。短连接:通信双方不是保持一个长期连接状态,当客户端发起http请求,服务端处理http请求,当服务器处理完成后,返回客户端数据后就断开连接,对于下次的连接请求需要重新发起连接原创 2017-07-30 22:28:05 · 326 阅读 · 1 评论 -
Mina初识(一)
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。TCP/IP协议:传输控制协议/因特网互联协议,又原创 2017-07-30 21:26:37 · 376 阅读 · 1 评论 -
io(二)
OIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。public class NIOServer { // 通道管理器 private Selector selector; /** * 获得一个ServerSocket通道,并对该通道做一些初始化的工作 * * @param port * 绑定的端口号原创 2017-06-25 18:31:37 · 289 阅读 · 1 评论 -
IO(一)
IO:面向流,每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它不能前后移动流中的数据。如果需要前后移动从流中读取的数据,需要先将它缓存到一个缓冲区。 NIO:面向缓冲区,数据读取到一个它稍后处理的缓冲区,需要时可在缓冲区中前后移动。这就增加了处理过程中的灵活性。但是,还需要检查是否该缓冲区中包含所有您需要处理的数据。而且,需确保当更多的数据读入缓冲区时原创 2017-06-25 18:28:19 · 354 阅读 · 1 评论 -
Java反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;反射动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 使用反射机制能够在运行时构造任意一个类的对象在运行时构造任意一个类的对象并调用任意一个对象的成员变量和方原创 2016-08-31 20:06:33 · 356 阅读 · 1 评论 -
java线程通信
在Java多线程的应用中有时需要线程之间需要一些协调通信,来共同完成一件任务。线程通信主要有wait() 与 notify() 和 notifyAll()方法实现。wait():令当前线程挂起并放弃CPU、同步资源,使别的线程可访问并修改共享资源,而当前线程排队等候再次对资源的访问notify():唤醒正在排队等待同步资源的线程中优先级最高者结束等待notifyAll原创 2016-08-31 19:49:57 · 309 阅读 · 1 评论 -
Java装箱、拆箱
装箱拆箱操作Java的类型重要操作之一,J2SE5.0后开始产生了这项操作,其主要作用就是用于打包基本类型。 Java语言是一种严格的“类型化”语言。这意味着每个变量都必须有一个声明好的类型。Java的类型系统分部分:基本类型和类类型,两者各有特点。基本类型主要有整数、字节、浮点数、字符和布尔等等。使用基本类型是要注意各自取值范围。另外一种是类类型。Java除基本类型外均原创 2015-04-19 20:16:54 · 831 阅读 · 52 评论 -
J2EE基础知识JSP
JSP(全称JavaServer Pages)是J2EE的核心概念和规范之一,webapplication重要组成部分。是一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP使Java代码和特定的预定义动作可以嵌入到静态页原创 2015-07-12 20:49:11 · 856 阅读 · 18 评论 -
J2EE基础EJB
EJB(Enterprise JavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。EJB 从本质上而言更像是一个技术规范而非一种产品。其特点包括网络服务支持和核心开发工具(SDK)。凭借java成学设计语言实现部署分布式应用程序。所谓分布式应用程序是指:应用程序分布在不同计算机上,通过网络来共同完成一项任务,通常为服务器/客户端模式。基本原原创 2015-07-26 10:26:14 · 701 阅读 · 37 评论 -
J2EE基础Servlet
Servlet在百科中的解释是用Java编写的Server端程序。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。 一个 Servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过"请求-响应"编程模型来访问的应用程序。虽然 Servle原创 2015-08-08 16:36:37 · 671 阅读 · 14 评论 -
J2EE概述
J2EE(Java 2 Platform,Enterprise Edition)是使用Java进行开发的企业级应用系统开发的一套标准,基于J2SE实现。不同于传统应用开发的技术架构,J2EE包含的各类组件、服务架构及技术层次,均有共同的标准及规格,具有更好的的兼容性。从而达到简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值的目的。 简而言之,J2EE的直接作用是为程序原创 2015-07-18 11:35:23 · 867 阅读 · 29 评论 -
多线程浅析(1)
在Java中,多线程是实现多任务的一种有效方式。进程是指一个内存中运行的应用程序,即当一个程序进入内存当中执行时,就自动变成了一个进程,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。多线程技术因为具有能够程序的响应速度更快,并发效率高等优点而被广泛应用。 使用多线程首先始于的创建,相关资料表明Java创建原创 2016-01-27 09:50:40 · 443 阅读 · 9 评论 -
多线程浅析(2)
使用线程池的目的就是为了最大程度复用对象.的最重要的特征也就是最大程度利用线程。系统启动线程需要涉及与操作系统的交互所以资源消耗量大,需要线程池提供需要大量使用的短暂线程。线程在启动时创建大量空白线程,程序将一个runnable对象传给线程池,线程池启动一个线程执行run方法,方法结束线程再次返回线程池成为空闲状态同时等待下一个runnable对象的run方法。 public class原创 2016-01-28 21:13:06 · 465 阅读 · 14 评论 -
java代理模式
代理模式,核心是为其他对象提供一种代理以控制对这个对象的访问。抽象主题角色:通过接口或抽象类声明真实角色实现的业务方法。具体主题角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。代理主题角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。 public interface Subjcet{ public voi原创 2016-07-30 22:45:03 · 294 阅读 · 4 评论 -
Java线程创建与同步
线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。多线程是指在同一程序中有多个顺序流在执行。创建多线程的方式一:继承于Thread类继承Thread类 1) 定义子类继承Thread类。 2) 子类中重写Thread类中的run方法。 3) 创建Thread子类对象,即创建了线程对象。 4) 调用线程对象star原创 2016-08-31 19:44:51 · 381 阅读 · 1 评论 -
Java内部类
内部类是Java中很常见的一种用法,将 一个类的定义放在另一个类的内部,这就形成了内部类。使用内部类的优点就是每个内部类都能独立地继承一个接口,而不用考虑它的外围类是否已经继承了这个接口。很大程度上支持了类的多重继承。内部类分为4种:成员内部类、静态嵌套类、方法内部类和匿名内部类。目前为止正式接触过的只有匿名内部类。 内部类被定义在类中,内部类定义如下; Class Ou原创 2015-06-07 17:28:47 · 834 阅读 · 24 评论