Java
文章平均质量分 67
喝口水就跑
暴躁老哥,在线搬砖。
展开
-
Struts2的值栈详解
ssh中页面和action之间数据存储和传递有多种方式,URL传值,模型驱动,表单传值,以及我们本文要介绍的值栈等。每种方式都有它的特点和适用范围,小编根据自身的适用经验和网 上的查询结果,对值栈的基本原理和适用方法做了一个汇总。原创 2015-12-27 00:24:58 · 3779 阅读 · 9 评论 -
Java IO--Selector
一、概述jdk1.4之前提供的io主要是阻塞io(bloking io),服务端需要为每个请求创建一个处理线程,如果没有请求则阻塞等待直到有请求到达;客户端发起请求时,需要判断服务端是否有线程响应,如果有响应,则在响应返回值后继续执行,否则阻塞等待直到响应返回或出现异常。非阻塞io(no-bloking io)使用单线程或者少量线程等待事件通知,处于等待的线程可以释放出来处理其他请求...原创 2019-06-25 10:38:41 · 641 阅读 · 0 评论 -
Java IO--BIO
一、概述网络编程的基本模型是Client/Server模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(ip地址及端口信息),客户端通过连接操作向服务端监听的地址发起连接请求,通过TCP的三次握手建立连接,如果连接建立成功,双方就可以通过网络套接字(Socket)进行通信。Java体系在发展过程中,通过演变提供了不同的通信模型,它们彼此之间互不相同,模型之间性能相差巨大,使用方...原创 2019-06-11 10:40:35 · 285 阅读 · 0 评论 -
Java IO--Buffer
一、概述我们在之前的文章中介绍输入输出流的时候提到过,输入流InputStream的read方法从输入流中读取数据的时候,如果数据源中没有数据,那么这个方法会阻塞。输出流OutputStream的write方法在写入数据时同样也会阻塞,也就是之前介绍的输入、输出流都是阻塞式的。不仅如此,传统的输入、输出流都是通过字节的移动来处理的,也就是说面向流的输入输出每次只能处理一个字节,因此面向流的输入...原创 2019-06-13 15:41:06 · 1507 阅读 · 0 评论 -
Java IO--概述
一、概述IO(输入、输出)是比较乏味的事情,因为没有肉眼可见的运行效果,但是输入、输出又是所有程序都必需的部分--使用输入机制以读取程序外的数据,使用输出机制允许程序将数据输入到外部存储设备中(磁盘、光盘、网络设备等)。Java的IO通过Java.io包下的类和接口来支持,Java的IO包括文件IO和网络IO,本文主要讨论网络IO,Java的网络IO主要包括输入和输出两种IO流,每种输入...原创 2019-06-06 14:34:12 · 226 阅读 · 0 评论 -
线程概述
提到线程,首先要从“进程”开始说。对于一般程序来说,其结构可以概括为一个入口,一个出口和一个顺序执行的语句序列。在程序投入运行时,系统从程序入口开始执行程序直至程序结尾,从出口退出时,整个程序结束。这样的语句结构称为进程,它是程序的一次动态执行,对应了从代码加载、执行到完毕的一个完整过程;或者说,进程就是程序在处理机中的一次运行。 线程是进程执行过程中产生的...原创 2013-12-21 21:33:05 · 1493 阅读 · 30 评论 -
SSH图片上传
最近在做上传文件(主要是图片)的功能,因为在此过程中遇到了不少问题,在此做个总结。一 环境1 Jboss服务器:centos72 语言:Java3 框架:springMVC4 图片服务器:nginx二 主要技术为了降低Jboss服务器的IO操作,同时提高页面的加载速度,使用nginx服务器作为图片服务器,我们在上传图片时,将向Jboss服务器放置一张图片,同时向nginx服务器上传一...原创 2016-03-29 20:49:04 · 1241 阅读 · 7 评论 -
Java事务--spring+atomikos+tomcat实现分布式事务
JTA是J2EE的规范之一,如果使用JTA,我们需要去实现相应接口。tomcat是web服务器,没有实现J2EE规范,如果我们需要在tomcat服务器使用JTA,需要自己去实现JTA的接口。本文介绍如何使用tomcat+JTA实现多数据源的分布式事务。 一 选型 tomcat需要使用插件实现JTA,常用插件有jotm和atomikos,本文以atomi...原创 2016-07-22 11:46:33 · 5314 阅读 · 4 评论 -
Java编译原理--类文件结构
Java语言在刚刚诞生的时候提出过一句著名的口号“一次编写,到处运行”,这句话充分的表达了开发人员对于冲破平台界限的渴望,也解释了Java语言跟平台无关的设定。 一、 class文件意义 众所周知,Java语言是编译型语言,如果要执行Java代码,则首先需要将源码进行编译,变成虚拟机字节码文件,然后由虚拟机执行字节码文件,字节码文件和虚拟机才是Java语言无...原创 2018-07-23 19:26:19 · 456 阅读 · 0 评论 -
jfinal上传图片
使用jfinal开发程序时,需要上传图片到服务器,查阅官方帮助文档发现,jfinal已经分装好了文件上传的工具,写此文章做个总结。原创 2016-03-30 21:33:21 · 7143 阅读 · 11 评论 -
session简介
session含义有狭义和广义之分,狭义上我们将浏览器访问服务器时,服务器创建的操作空间称为session;广义 上,session是指一个浏览器(终端用户)与交互系统(服务器)进行通信的时间间隔,通常指从注册进入系统到 注销退出系统所经过的时间,以及分配的操作空间称为session。通常,我们将浏览器访问服务器时创建的会话 对象称为session。原创 2015-12-31 21:26:11 · 790 阅读 · 4 评论 -
J2SE内容小结
J2SE是标准的JAVA2开发平台,J2SE功能强大,易于开发,但是开发界面不如C#友好。原创 2015-09-19 00:32:48 · 883 阅读 · 11 评论 -
Java反射学习笔记
Java的反射机制指的是,Java程序在运行过程中,对于任意一个类,都能够动态的获得这个类的任意的属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取对象属性和方法的功能称为Java语言的反射机制。原创 2015-12-27 23:55:53 · 953 阅读 · 10 评论 -
J2EE简介
J2EE是一种利用Java平台简化企业解决方案的开发、部署和管理相关问题的体系结构。J2EE的基础就是核心Java平台,J2EE不仅继承了Java平台的许多优点,例如一次编写,到处运行、方便存取数据的JDBC以及能够在Internet应用中保护数据的安全模式等,同事还提供了对EJB、JSP、Servlet和XML的支持。原创 2015-11-30 21:09:12 · 3302 阅读 · 6 评论 -
Java IO--Channel
一、概述Channel是一个通道,可以通过它实现数据的读取和写入,它和之前讨论的输入、输出流有很大区别,通道与流的不同之处在于通道是双向的,流只是单向的,流区分输入流和输出流,一个流只能是输入流或者输出流,不能复用。通道解决了复用问题,它既可以处理输入数据,也可以处理输出数据,并且这两者可以同时进行,现在的底层操作系统都是全双工模式,可以支持读写同时操作。channel封装了对数据源的操作...原创 2019-06-18 11:10:58 · 2137 阅读 · 0 评论