java
文章平均质量分 67
chenjinbo1982
这个作者很懒,什么都没留下…
展开
-
java中四种操作(dom、sax、jdom、dom4j)xml方式详解与比较
java中四种操作(dom、sax、jdom、dom4j)xml方式详解与比较 2007-12-07 12:051)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信...原创 2011-12-31 16:49:23 · 64 阅读 · 0 评论 -
java.util.Properties类 学习笔记
转自http://trans.blog.51cto.com/503170/110227/java.util.Properties类 学习笔记 学习目标: 1、认识properties文件,理解其含义,会正确创建properties文件。2、会使用java.util.Properties类来操作properties文件。3、掌握相对路径,能正确书写一...原创 2012-12-17 16:06:29 · 83 阅读 · 0 评论 -
dt.jar与tools.jar的作用
dt.jar和tools.jar是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。原创 2013-06-22 10:12:06 · 278 阅读 · 0 评论 -
java split
public String[] split(String regex,int limit)如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。只有一个入参的split方法,默认的limit值为0结尾空字符串将被丢弃若结尾有多个分隔符,最后的会被丢弃如果想把分隔符变为""可以使用StringUtils.splitByWholeSeparato...原创 2013-01-14 17:31:42 · 69 阅读 · 0 评论 -
开机启动快捷方式所在目录
想通过java查找开机启动快捷方式所在目录,这个目录在注册表有配置所以通过查找注册表可以得到这个目录具体代码如下:import java.io.IOException;import java.io.InputStream;import java.io.StringWriter;public class GetRegistryTest { private s...原创 2013-11-21 13:13:03 · 253 阅读 · 0 评论 -
java命令执行jar包的方式
大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName我们就只要在MANIFEST....原创 2013-02-16 15:40:13 · 77 阅读 · 0 评论 -
UDP、TCP打洞资料
UDP打洞实现过程:1、双方都通过UDP与服务器通讯后,网关默认就是做了一个外网IP和端口号 与你内网IP与端口号的映射,这个无需设置的,服务器也不需要知道客户的真正内网IP2、用户A先通过服务器知道用户B的外网地址与端口 3、用户A向用户B的外网地址与端口发送消息, 4、在这一次发送中,用户B的网关会拒收这条消息,因为它的映射中并没有这条规则。 5、但是用户A的网关就会增加了一条允许规则,...原创 2013-02-22 10:07:25 · 124 阅读 · 0 评论 -
Java 完美判断中文字符
原创文章,转载请注明: 转载自micmiu – 大大的技术 | 小小的生活[ http://www.micmiu.com/ ]本文链接地址: http://www.micmiu.com/lang/java/java-check-chinese/Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判...原创 2013-07-30 14:24:03 · 90 阅读 · 0 评论 -
获取字符串实际长度
public class StringUtil { // 获取字符串实际长度 public static int getStringLen(String s) { int len = 0; // 保存实际长度的字符串 if (s == null || s.length() == 0) { len = 0; // 是空值或空字符串长度为0 } else { ...2013-07-31 17:41:29 · 524 阅读 · 0 评论 -
按长度分割字符串,兼容中文
/** * 字符串按长度分割,兼容中文 * @param s 原字符串 * @param length 分割的长度(集合元素最大的长度为这个长度+1) * @return */ public static List<String> getSplitedString(String s,int length){ List<String&g...原创 2013-08-05 15:38:02 · 101 阅读 · 0 评论 -
IP从HttpServletRequet中获取
private String getIpAddr(final HttpServletRequest request) { String ipString = request.getHeader("X-Forwarded-For"); if (StringUtils.isBlank(ipString) || "unknown".equalsIgnoreCas...原创 2016-11-01 14:33:08 · 78 阅读 · 0 评论 -
Java-String类型的参数传递问题
转自:http://www.iteye.com/topic/412531刚才看见一个兄弟在为Java的String传值/传引用问题困惑,翻箱倒柜找到了这篇我很久以前写的文章,发在这里,希望能对迷惑的朋友有些帮助。 提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以String作为类型的变量在作为方法参数时所表现出的“非对象”的特性。 一、 最开始的示例 写代码最重要的就是实践,不...原创 2016-11-04 15:40:01 · 203 阅读 · 0 评论 -
JSP学习笔记(一百二十五):javascript中引用java变量出现换行符等会报错的解决方法...
源文地址:http://www.cnblogs.com/modou/articles/3572874.html有这么一种实际情况,就是在javascript代码片段中引用java变量,比如:<script type="text/javascript">var str1 = "${javastr1}";</script>一般情况下,这么使用是没...原创 2016-03-23 11:57:45 · 622 阅读 · 0 评论 -
堆栈的理解
堆(heap)的数据结构是完全二叉树新增示意图删除示意图先进先出,这种结构适合做存储。堆是存储的单位,而栈是运行时的单位。栈(stack)是后进先出,存储运行时的变量,即方法中的变量代码中,越里层的变量,作用域越小,用完就释放,适合栈这种数据结构 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。...原创 2018-06-01 14:15:15 · 585 阅读 · 0 评论 -
java Pattern和Matcher详解
转载自:http://blog.csdn.net/cclovett/article/details/12448843/ 结论:Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持. 单独用Pattern只能使用Pattern.matches(String regex,CharSequence input)一种最基础最简单的匹...原创 2018-07-12 09:33:53 · 183 阅读 · 0 评论 -
泛型详解
参见:https://blog.csdn.net/s10461/article/details/53941091原创 2018-07-23 15:08:33 · 90 阅读 · 0 评论 -
前后端分离后,使用token进行接口调用验证处理
目前项目的发展趋势是前后端分离,前端使用vue、React、angular等技术,后端提供接口。这种方式将后端开发人员从JSP(HTML、css、JS)中解放出来,更专注于后台逻辑的实现。但前后端分离后,由于后端接口是无状态的,那用户信息等敏感数据如何拿到呢?可以使用token(令牌)机制进行实现,思路如下:前端第一次登录后,后端使用userid、时间戳等信息组成字符串,然后使用A...原创 2018-07-27 09:51:17 · 8500 阅读 · 0 评论 -
身份证正则
同事写的/** * 身份证 */ public static final Pattern IDCARD = Pattern.compile("^(\\d{6})(18|19|20)?(\\d{2})([01]\\d)([0123]\\d)(\\d{3})(\\d|X)?$");原创 2012-12-13 20:13:43 · 71 阅读 · 0 评论 -
关掉8080端口
netstat -ano查出8080端口进程的pid然后打开任务管理器根据pid删掉如果里程选项卡中没pid这一项可以点菜单 查看--》选择列,把pid勾选上原创 2012-11-23 23:40:26 · 92 阅读 · 0 评论 -
Java中的volatile关键字
转自:http://www.blogjava.net/klpk222/archive/2007/11/21/162039.html关于volatile 我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的...原创 2013-05-07 13:58:17 · 127 阅读 · 0 评论 -
sun.misc.BASE64Encoder找不到jar包的解决方法
1.右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Access r...原创 2013-03-02 09:30:34 · 520 阅读 · 0 评论 -
Hessian 原理分析
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领 域中有很多可实现远程通讯 的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是 基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇 blo...原创 2013-03-06 11:33:13 · 109 阅读 · 0 评论 -
heap-stack
堆,顺序随意。栈,后进先出(Last-In/First-Out)。栈(操作系统):stack的空间由操作系统自动分配和释放,由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类...原创 2013-04-01 19:55:51 · 109 阅读 · 0 评论 -
JVM启动参数大全
jdk1.4.2 JVM官方地址:http://java.sun.com/j2se/1.4.2/docs/guide/vm/index.html标准和非标注参数(for windows):http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html 非stable参数:http://java.sun.com/javase/t...原创 2013-04-01 20:59:57 · 208 阅读 · 0 评论 -
java命令参数
java -helpUsage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file) where options include: ...原创 2013-04-02 15:27:04 · 113 阅读 · 0 评论 -
定时器
1定时器的作用 在实际的开发中,如果项目中需要定时执行或者需要重复执行一定的工作,定时器显现的尤为重要。 例如,公司的考勤系统---刷卡 财务的审查,入账,报表都会需要定时器 当然如果我们不了解定时器就会用线程去实现,例如: package org.lzstone.action public class FinanceAction extends Thread{ priv...原创 2013-04-11 15:33:05 · 73 阅读 · 0 评论 -
几种任务调度的 Java 实现方法与比较
前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:TimerScheduledExecutor开源工具包 Quartz开源工具包 JCronTab此外,为结合实现复杂的任务调度,本文还将介绍 Calendar 的一些使用方法。 Timer相信大家都已经非常熟悉 java.util.T...原创 2013-04-11 15:44:14 · 77 阅读 · 0 评论 -
FileUtil
import java.io.File;/** * 文件工具类 * user: chenjinbo * date: 2013-04-11 */public class FileUtil { /** * 检查文件是否存在 * * @param filePath * @return */ pu...原创 2013-04-12 14:08:16 · 70 阅读 · 0 评论 -
静态方法使用注意
1.不要使用静态方法返回对象,这样这个对象会常驻内存2.可以往静态方法中传对象,因为对象的创建在静态方法外,生命周期不受静态方法控制原创 2013-04-12 15:02:01 · 99 阅读 · 0 评论 -
java,托盘,MenuItem,中文方框,中文乱码
用java开发一个带有托盘图标的程序,其它模块的中文显示都是正常的,比如:就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块),如下:我加的备注:打包后没有没题,运行时才会有问题!按照一般的经验,以为是字体没设置好,就用以下代码设置字体:Font f = new Font("\u5fae\u8f6f\u96c5\u9ed1", Font.PLAIN, 11);//...原创 2013-04-16 11:52:03 · 1291 阅读 · 0 评论 -
javaw与java的区别
1、java.exe:运行java程序2、javac.exe:编译的,生成.class文件3、javaw.exe:跟java命令相对的,运行java命令时,会出现并保持一个console窗口,程序中的信息可以通过System.out在console内输出,而运行javaw,开始时会出现console,当主程序调用之后,console就会消失;javaw 大多用来运...原创 2013-04-26 17:35:38 · 1081 阅读 · 0 评论 -
深入探讨 Java 类加载器
Java类加载器介绍转自:http://hi.baidu.com/fwaauyscrybexzd/item/bc456d0623b9ed11addc70b1类加载器负责把类加载到Java虚拟机(JVM)中。指定类的名称,类加载器就会定位这个类的定义,每一个Java类必须由类加载器加载。当启动JVM的时候,可以使用三个类加载器:引导(bootstrap)类加载器、扩展(exten...原创 2013-04-27 10:36:33 · 76 阅读 · 0 评论 -
Java类加载器介绍
转自:http://hi.baidu.com/fwaauyscrybexzd/item/bc456d0623b9ed11addc70b1类加载器负责把类加载到Java虚拟机(JVM)中。指定类的名称,类加载器就会定位这个类的定义,每一个Java类必须由类加载器加载。当启动JVM的时候,可以使用三个类加载器:引导(bootstrap)类加载器、扩展(extensions)类加载器、应...原创 2013-04-27 13:13:41 · 74 阅读 · 0 评论 -
关于 JAR 您不知道的 5 件事
转自:http://www.ibm.com/developerworks/cn/java/j-5things6.html对于大多数 Java 开发人员来说,JAR 文件及其 “近亲” WAR 和 EAR 都只不过是漫长的 Ant 或 Maven 流程的最终结果。标准步骤是将一个 JAR 复制到服务器(或者,少数情况下是用户机)中的合适位置,然后忘记它。事实上,JAR 能做的不止是存储源代...原创 2013-04-27 13:45:48 · 68 阅读 · 0 评论 -
java 控制台执行命令
最近打包时遇到了些问题,于是想从基础了解下java命令有一个测试类com.test.TestSystemProperty代码如下:package com.test;import java.util.Properties;import org.apache.commons.lang.StringUtils;public class TestSystemProp...原创 2013-04-27 16:29:22 · 213 阅读 · 0 评论 -
Java 代码优化过程的实例介绍
转自:http://www.ibm.com/developerworks/cn/java/j-lo-codeoptimize/Java 代码优化过程的实例介绍优化 Java 程序的一些最佳实践欧阳 帆, 实习生, IBM杨 奕, Advisory IT Architect, IBM张 昕, Advisory IT Architect, IBM简介: 通过笔者经历...原创 2013-05-07 11:45:07 · 111 阅读 · 0 评论 -
servlet的url-pattern匹配规则
转自:https://www.cnblogs.com/canger/p/6084846.html首先需要明确几容易混淆的规则:servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则。所以不要用通配符或者正则表达式的匹配规则来看待servlet的url-pattern。Servlet 2.5开始,一个servlet可以使用多个url-pattern规则,&l...原创 2018-09-17 10:15:26 · 131 阅读 · 0 评论