Java技术
文章平均质量分 64
huangjavaxin
这个作者很懒,什么都没留下…
展开
-
POI格式化Cell样式
通过一个实例演示怎样通过POI设置Excel单元格的边框、字体、颜色、大小、下划线、合并、对齐方式。Excel文件如下: 详细代码参见:http://www.hxstrive.com/article/6.htm ...原创 2013-03-04 08:33:07 · 74 阅读 · 0 评论 -
设置java的java_home、classpath和path环境变量
来源:http://www.hxstrive.com/article/96.htm Windows下JAVA用到的环境变量主要有3个,PATH、JAVA_HOME和CLASSPATH。下面逐个分析。 PATH 环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是...原创 2015-02-12 09:11:30 · 162 阅读 · 0 评论 -
Java类加载机制
1、Java虚拟机与程序的生命周期。在如下几种情况下,Java虚拟机将结束生命周期 – 执行了System.exit()方法 – 程序正常执行结束 – 程序在执行过程中遇到了异常或错误而异常终止 – 由于操作系统出现错误而导致Java虚拟机进程终止 2、类的加载、连接和初始化 1) 加载:查找并加载类的二进制数据 2...原创 2015-02-13 13:04:19 · 60 阅读 · 0 评论 -
java调用linux的shell脚本
接下来,我们看一下java调用linux shell脚本的方法: 首先,我们需要增加用户对该脚本的执行权限,即123456789101112 String cmdstring = "chmod a+x test.sh"; Process proc = Runtime.getRuntime().exec(cmds...原创 2015-02-13 13:07:28 · 148 阅读 · 0 评论 -
java反射详解
来源:http://www.hxstrive.com/article/111.htm 一、在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 二、反射能干什么? a、在运行时判断任意一个...原创 2015-02-13 13:11:19 · 64 阅读 · 0 评论 -
Hibernate n+1问题
Hibernate n+1问题 在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的 Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null 以下Session的find()方法用于到数据库中检索所有的Customer对象: ...原创 2013-10-31 15:12:30 · 57 阅读 · 0 评论 -
Java中getResourceAsStream的用法
Java中getResourceAsStream的用法 首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader...原创 2013-10-31 16:38:32 · 48 阅读 · 0 评论 -
PrintStream类实例代码
PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream永远不会抛出 IOException;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream;这意味着可在写入 byte 数组之后自动调用 flush 方法,可调用其中一个 p...原创 2015-06-25 21:44:35 · 175 阅读 · 0 评论 -
Java获取基本类型的字节数
Java中存在多个基本数据类型,如:int、float、double、short等。在实际应用中,我们有可能需要获取这些类型的字节数,获取数据类型的字节数可以通过直接写的方式,因为java中基本数据类型的长度是固定的。这里介绍另一种方式。 我们可以使用基本类型的封装类型的SIZE常量,该常量用来以二进制补码形式表示基本数据类型值的比特位数。package com.bug315;...原创 2015-06-25 21:46:37 · 2801 阅读 · 1 评论 -
跟我学IO(PushbackReader类)
文章来源:http://www.hxstrive.com/article/225.htm PushbackReader类提供了将将字符推回到流的字符流Reader。你可以通过PushbackReader(Reader in, int size)构造方法来构造推回PushbackReader对象,size表示回推字符数组大小。 实例:读取document目录下面的reade...原创 2015-08-27 23:08:44 · 146 阅读 · 0 评论 -
跟我学IO(CharArrayReader类)
来源:http://www.hxstrive.com/article/223.htm Java IO的CharArrayReader类用来将指定的字符串构造成一个字符输入缓冲区提供给其他字符IO类使用。如将一个字符串要转换成一个输入字符流,我们可以将该字符串写出到磁盘文件,然后再将磁盘文件读入转换成字符串入流,但是这样耗时和浪费资源。此时,我们就可以使用CharArrayReader类...原创 2015-08-27 23:14:24 · 96 阅读 · 0 评论 -
JSP九大内置对象之application对象
原文:http://www.hxstrive.com/article/146.htm 我们已经知道,当一个客户一次访问服务器上的一个JSP页面时,JSP引擎创建一个和该客户相对应的session对象,当客户在所访问的网站的各个页面之间浏览时,这个session 对象都是同一个,直到客户关闭浏览器,这个session对象才被取消;而且不同客户的session对象是 互不相同的。与 ses...原创 2015-11-17 12:40:52 · 301 阅读 · 0 评论 -
Java之JVM相关知识整理与学习
来源:http://www.hxstrive.com/article/327.htm JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码组成,操作码决定了操作类型和所操作的数的数字类型,地址码则指出地址码和操作数。从do...原创 2016-01-12 09:30:42 · 165 阅读 · 0 评论 -
Java NIO之Selector
原文地址:http://www.hxstrive.com/article/454.htm Selector(选择器)是Java NIO中能够检测一到多个NIO Channel,并能够知晓Channel是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个Channel,从而管理多个网络连接。 为什么使用Selector? 仅用单个线程来处理多个Channel...原创 2016-03-30 19:37:53 · 177 阅读 · 0 评论 -
Java中的动态代理机制
Java动态代理类位于java.lang.reflect包下,一般主要涉及到以下两个类: (1)InvocationHandler:该接口中仅定义了一个方法 public object invoke(Object obj,Method method, Object[] args) 在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,...原创 2015-02-12 09:09:38 · 70 阅读 · 0 评论 -
Java实现静态代理
代理模式的作用: 为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端 和目标对象之间起到中介的作用 代理模式一般涉及到的角色有: a、抽象角色:声明真实对象和代理对象的共同接口 b、代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代 ...原创 2015-02-12 09:08:30 · 61 阅读 · 0 评论 -
Java如何合理的设计异常?
译注】 异常设计一直让我头疼不已,《Thinking in Java》中有关于异常设计的内容,但并不是很详细;《Effective Java》中应该有详细介绍吧,但一直没有精力来啃此书。八天前在JavaWorld电子杂志上发现这篇八年前的文章,有一种相见恨晚的感觉,一看作者竟是Bill Venners(前段时间拜读他的《深入Java虚拟机》),遂惶恐译之。 【摘要】...原创 2015-02-12 09:07:15 · 112 阅读 · 0 评论 -
Java内部类
一、内部类的定义 可以将一个类的定义放在另一个类的定义内部,这就是内部类public class OutterClass{ private class InnerClass{ }}二、创建内部类 以下在Test类中定义了一个InnerClass内部类,然后在Test中的useInnerClass方法中使用public class Test { public v...原创 2013-01-03 22:07:56 · 65 阅读 · 0 评论 -
Ant入门
Ant是Apache软件基金会的一个顶级项目。是一个构建工具,如:构建一个项目,包括源代码的编译,打包成jar文件,部署等步骤。一、Ant的配置1、将Ant下bin目录放到class目录下。2、建立一个ANT-HOME,指向Ant的主目录下,即ant目录下Ant的运行:1、在控制台中输入 ant命令回车。就会默认寻找当前目录下的build.xml进行构建。2、可以指定build.xml的名称。...原创 2012-10-09 15:41:28 · 121 阅读 · 0 评论 -
JAVA Annotation入门
1、为什么使用Annotation 在JAVA应用中,我们常遇到一些需要使用模版代码的情况。例如,为了编写一个 web service,我们必须提供一对接口和实现作为模版代码。如果使用annotation对远程访问的方法代码进行修饰的话,这个模版就能够使用工具自动生成。另外,一些API需要使用与程序代码同时维护的附属文件。例如EJB需要一个部署描述符。此时在程序中使用annotation来...原创 2012-10-09 15:43:36 · 97 阅读 · 0 评论 -
java反射
Java反射机制一、在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。Java 反射机制主要提供了以下功能二、反射能干什么:a、在运行时判断任意一个对象所属的类。b、在运行时构造任意一个类的对象。c、在运行时判断任...原创 2012-10-09 15:47:23 · 99 阅读 · 0 评论 -
java动态代理
代理模式(静态代理)代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端 和目标对象之间起到中介的作用代理模式一般涉及到的角色有 a、抽象角色:声明真实对象和代理对象的共同接口b、代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代 理对象提供与真实对象相同的接口以便在任...原创 2012-10-10 12:43:29 · 64 阅读 · 0 评论 -
Invalid byte 1 of 1-byte UTF-8 sequence
问题: 在解析XML文档时抛出:“Invalid byte 1 of 1-byte UTF-8 sequence.”错误。 产生的原因: 由于XML编码与将XML字符串转换成字节数组(getBytes()方法)时使用编码不一致所导致。 实例:<?xml version='1.0' encoding='UTF-8' ?><RO...原创 2013-02-18 17:12:56 · 241 阅读 · 0 评论 -
JXL获取Excel日期列的值
在实际项目中可能需要客户将预先指定好格式的excel中的数据导入到服务端数据库。其中可能包含日期列,如果我们按照下面方式取出日期列值:sheet.getCell(9, i).getContents();// 如果excel填写的是2014-1-17,则取出的值是14-1-17 如果我们要求的格式是“yyyy-MM-dd”,则不能满足需求。可以使用下面方式取值:String ce...原创 2014-01-17 13:50:45 · 204 阅读 · 1 评论 -
不能加载org.apache.neethi.PolicyBuilder类解决方案
Caused by: org.apache.cxf.bus.extension.ExtensionException: Could not load extension class org.apache.cxf.ws.policy.PolicyBuilderImpl.at org.apache.cxf.bus.extension.Extension.tryClass(Extension.j...原创 2014-01-17 16:05:40 · 1108 阅读 · 0 评论 -
找不到org.apache.ws.commons.schema.resolver.URIResolver
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.cxf.jaxws.spring.EndpointDefinitionParser$SpringEndpointImpl]: Constructor threw excepti...原创 2014-01-17 16:14:23 · 1098 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.objectweb.asm.ClassWriter
Caused by: javax.xml.ws.WebServiceException: java.lang.RuntimeException: No ASM ClassWriterFoundat org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:371)at org.apache.cxf.jaxws.Endpo...原创 2014-01-17 16:21:18 · 607 阅读 · 0 评论 -
CXF入门实例
以下实现了一个CXF(apache-cxf-2.7.8)的入门实例HelloWorld,供大家参考。如有不足之处,请多多包涵。1、需要导入的jar包 2、工作空间的结构(MyEclipase8) 3、需要暴露的接口(Java代码) package cxf.server;import javax.jws.WebService;/** * 服务接口 ...原创 2014-01-20 10:58:35 · 198 阅读 · 0 评论 -
Java的Swing实现一个简单记事本
通过使用Java的Swing、IO来实现一个简单记事本,实现打开指定的text文本文件,然后将text文件的内容加载到Swing组件中,然后在Swing组件中编辑记事本内容,然后同菜单的保存选项将编辑后的内容保存到text文件中。 效果图如下: 查看原文:http://www.hxstrive.com/article/62.htm ...原创 2015-02-03 12:46:06 · 466 阅读 · 0 评论 -
Java利用MsmqJava操作MSMQ消息队列
http://www.hxstrive.com/article/512.htm 该篇文章将向读者展示,怎样使用java去操作MSMQ(Windows自带的一个消息队列)。分为发送和接收消息,在操作MSMQ时,我们需要下载MsmqJava文件,该文件包含一个jar包和一个dll文件。下面将逐步教您怎样编写一个MSMQ程序。 第一步:开启MSMQWindows默认是没有开启M...原创 2017-07-19 09:35:11 · 1799 阅读 · 0 评论