Java
文章平均质量分 84
u010987379
这个作者很懒,什么都没留下…
展开
-
Web服务器工作原理概述
Web服务器工作原理概述很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们是怎样处理来自全世界的http请求的?它们在幕后做了什么动作?Java Servlet API(例如ServletContext,ServletRequest,ServletResponse和Session这些类)在其中扮演了什么角色?这些都是web应用开发者或者想成为转载 2015-11-30 17:43:06 · 1484 阅读 · 0 评论 -
JAVA线程详解
Java线程:概念与原理一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe转载 2016-01-13 09:40:50 · 351 阅读 · 0 评论 -
JAVA解析JSON数据
在网页中想后台传递多个数据时,有时数据还是多个动态列表,数据很复杂时,JavaScript程序员喜欢把他们作为json串进行处理,后台收到后需要对json字符串进行解析,幸好有JSON-lib,这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。下载地址:http://json-lib.sourceforge.net/ 1转载 2016-02-01 10:45:43 · 321 阅读 · 0 评论 -
JSONArray的应用
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。 1 /** 2 * 从json数组中得到相应java数组 3 * JSONArray下的toArray()方法的使用 4 * @param str 5 * @return 6 */ 7 public stati转载 2016-02-01 10:46:22 · 321 阅读 · 0 评论 -
java 二进制上传文件
文件都是以二进制流存入数据库的,因此,在文件上传后,我们要将文件转换为byte[],然后通过import java.io.File;处理成byte存放到数据库。 以下为数据操作类(java): package com.yunztec.eprj.util;import java.io.BufferedOutputStream;import java.io.ByteA原创 2016-01-14 15:58:33 · 4334 阅读 · 0 评论 -
java 字符集转换
import java.io.UnsupportedEncodingException;/** * 转换字符串的编码 */public class ChangeCharset { /** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */ public static final String US_ASCII = "US-ASCII";原创 2016-01-14 16:43:02 · 1581 阅读 · 0 评论 -
设计web容器
开发一个web容器涉及很多不同方面不同层面的技术,例如通信层的知识,程序语言层面的知识等等,且一个可用的web容器是一个比较庞大的系统,要说清楚需要很长的篇幅,本文旨在介绍如何设计一个web容器,只探讨实现的思路,并不涉及过多的具体实现。把它分解划分成若干模块和组件,每个组件模块负责不同的功能,下图列出一些基本的组件,并将对每个组件进行介绍。 连接接收器主要的职责就转载 2016-02-15 12:29:57 · 266 阅读 · 0 评论 -
java 序列化学习
序列化定义: 序列化就是一种用来处理对象流的机制,所谓对象流就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化就是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现 Serializable 接口,该接口没有需要实现的方法, implements Serializable 只是为了标注该对象是可被转载 2016-01-15 11:10:29 · 318 阅读 · 0 评论 -
Java虚拟机工作原理详解
一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java] view plain copy print?javac YourClassName.java javac转载 2016-04-07 09:13:25 · 294 阅读 · 0 评论 -
《深入理解Java虚拟机》笔记
在C里面我们想执行一段自己编写的机器指令的方法大概如下:?typedefvoid(*FUNC)(int);char* str ="your code";FUNC f = (FUNC)str;(*f)(0); 也就是说,我们完全可以做一个工具,从一个文件中读入指令,然后将这些指令运行起来。上面代转载 2016-04-07 09:14:40 · 315 阅读 · 0 评论 -
JAVA 读取文件并更改文件内容
private void autoReplace(String filePath,String outPath) throws IOException{ File file=new File(filePath); Long fileLength=file.length(); byte[] fileContext=new byte[fileLength.intValue()原创 2016-06-20 14:24:50 · 15160 阅读 · 3 评论 -
JAVA 读取XML文件
File sourceFile=new File(path); DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document doc=builder.parse(sourc原创 2016-06-20 14:52:22 · 283 阅读 · 0 评论 -
使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener
使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener在平时的单元测试,如果不使用RunWith注解,那么JUnit将会采用默认的执行类Suite执行,如下类:[java] view plain copy print?public class TestClass { @Test public void t1(){}转载 2016-08-02 10:15:37 · 1874 阅读 · 0 评论 -
eclipse构建maven的web项目
使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next 2、选择项目路径 Usedefault Workspace location默认工作空间 3、选择转载 2016-08-02 11:05:01 · 198 阅读 · 0 评论 -
使用Maven自动部署插件
Java程序员常常有这样的困惑,每天开发项目的时候都要重复着“写代码 -> 打包 -> 停止服务 -> 部署代码 -> 启动服务 -> 测试”。尤其是当项目的历史比较长,目录结构比较混乱的时候更是如此。这其中有很多时间都花在了手动启停服务,部署包上面了。今天就说说怎样使用Maven的插件来实现自动“打包 -> 停止服务 -> 部署代码 -> 启动服务”。修改Maven的配置文件po转载 2016-08-02 11:30:23 · 284 阅读 · 0 评论 -
java反射机制—— 利用反射机制实例化对象
一、Java有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。(度娘文库是这么说的)二、这篇文章主要介绍一下通过转载 2016-08-08 11:30:44 · 4957 阅读 · 0 评论 -
java原理—反射机制
一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提 出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中 LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到转载 2016-08-08 11:31:29 · 474 阅读 · 0 评论 -
java虚拟机学习
一、java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main转载 2016-01-11 11:43:44 · 276 阅读 · 0 评论 -
Java 8 正式发布,新特性全搜罗
经过2年半的努力、屡次的延期和9个里程碑版本,甲骨文的Java开发团队终于发布了Java 8正式版本。 Java 8版本最大的改进就是Lambda表达式,其目的是使Java更易于为多核处理器编写代码;其次,新加入的Nashorn引擎也使得Java程序可以和JavaScript代码互操作;再者,新的日期时间API、GC改进、并发改进也相当令人期待。 另外,原本要加入J转载 2016-01-05 16:52:46 · 311 阅读 · 0 评论 -
JVM加载类和weblogic加载类区别
通过试验,得出一个结论, 假设在Weblogic的Server/lib下有一个类,与应用的Webapp/WEB-INF/classes下的类名相同,方法名也相同,仅有在后台打印出来的字符的稍许差别,那在Weblogic启动后,无论个文件夹中的类谁是新编译的(版本新或旧),应用系统均默认是使用server/lib下的类,而不是引用Webapp/WEB-INF/classes下的类。一、通过翻原创 2015-09-24 09:59:23 · 557 阅读 · 0 评论 -
java 导出写入xls 代码记录
java 导出写入xls 代码记录public static List> readXLS(){List> result =new ArrayList>();try {InputStream is=new FileInputStream(new File("c:\\test\\a.xls"));HSSFWorkbook hssfworkbook=new HSSFWorkbook(原创 2015-09-23 10:57:35 · 379 阅读 · 0 评论 -
JAVA虚拟机原理
了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。 感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《Java虚拟机原理图解》 这个系列,以图解转载 2014-11-16 15:07:48 · 438 阅读 · 0 评论 -
java读取文件
试题:获取D盘文件夹Test里,所有后缀名为.java的文件利用字符串的.endsWith()来判断后缀名,利用文件类的.listFiles()来获取一个文件夹下所有文件[java] view plaincopyimport java.io.File; import java.util.ArrayList; import java.u转载 2014-07-23 14:26:21 · 496 阅读 · 0 评论 -
java 递归原理分析
解释:程序调用自身的编程技巧叫做递归。程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义转载 2014-07-17 15:36:31 · 581 阅读 · 0 评论 -
java流的操作
stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Inputstream和Out stream)都包括两种类型:(1)字节流 表示以字节为单位从stream中读取或往stream中写入信息,即io包中的inputstream类和outputstream类的派生类。通常用来读取二进制数据,如图象和声音。(2)字转载 2014-07-17 10:01:30 · 475 阅读 · 0 评论 -
java移位运算
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:>(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次转载 2014-07-16 11:45:44 · 520 阅读 · 0 评论 -
Java:Unicode简介
Unicode是一种字符编码规范 。 先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits) 因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大小写字母和其他一些符号 。 而最高位为1的另128个字符被成为“扩转载 2014-07-15 23:17:52 · 352 阅读 · 0 评论 -
Servlet详解
Servlet由来 做过BS项目的人都知道,浏览器能够根据HTML静态标记语言来显示各式各样的网页。但是如果我们需要在网页上完成一些业务逻辑:比如登陆验证。或者说网页显示的内容在服务器的数据库中。如果是这样,除了负责显示的HTML标记之外,必须还要有完成这些业务功能的代码存在。这种网页我们就叫做动态网页。 对于静态网页而言,服务器上存在的是一个个纯HTML转载 2015-12-29 09:37:38 · 299 阅读 · 0 评论 -
Web Service学习(一)
Web Service是什么? Web Service不是框架,更甚至不是一种技术。而是一种跨平台,跨语言的规范 Web Service解决什么问题: 为了解决不同平台,不同语言所编写的应用之间如何调用问题。例如,有一个C语言写的程序,它想去调用java语言写的某个方法。 集中解决:1,远程调用 2,跨平台调用 3,跨语言调转载 2015-12-29 09:56:55 · 280 阅读 · 0 评论 -
Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)
CXF与Spring整合,分两个方面给大家介绍: 1,在传统ssh项目基础上添加Web Service赋值CXF的jar包在web.xml配置文件中导入CXF的核心控制器:CXFServlet在Spring配置文件中导入CXF提供Schema,xml配置文件在Spring配置文件中使用jaxws:endpoint元素来暴露Web Service转载 2015-12-29 10:08:27 · 530 阅读 · 0 评论 -
JBPM4.4学习
http://blog.csdn.net/hejingyuan6/article/details/42916211原创 2015-12-29 10:39:00 · 223 阅读 · 0 评论 -
socket通信(一)
java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket首先写一个1v1的通信服务端[java] view plaincopy/** * */ package com.dnion.socket; import java.io.BufferedReade转载 2016-01-15 16:42:15 · 327 阅读 · 0 评论 -
socket一对一通信学习
服务端:[html] view plaincopyimport java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.ev转载 2016-01-18 15:11:17 · 474 阅读 · 0 评论 -
java 生成word应用freemarker
一、模板的制作先用Word做一个模板,如下图:(注意,上面是有表格的,我设置了边框不可见)然后另存为XML文件,之后用工具打开这个xml文件,有人用firstobject XML Editor感觉还不如notepad++,我这里用notepad++,主要是有高亮显示,和元素自动配对,效果如下:上面黑色的地方基本是我们之后要替换的地方,比如xytitle替换为转载 2016-01-13 17:03:42 · 465 阅读 · 0 评论 -
socket通信介绍
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、so转载 2016-01-22 10:33:07 · 308 阅读 · 0 评论 -
java中的抽象接口
在程序设计过程中,读者很可能遇到这样一种困境:设计了一个接口,但实现这个接口的子类并不需要实现接口中的全部方法,也就是说,接口中的方法过多,对于某些子类是多余的,我们不得不浪费的写上一个空的实现。 今天小菜提到的“抽象接口”,就是用来解决这个问题的。 为了不误导读者,先说明一下,什么是“抽象接口”。 所谓“抽象接口”,即在提供接口的同时,提供转载 2016-08-25 10:10:36 · 334 阅读 · 0 评论