![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习
iteye_16459
这个作者很懒,什么都没留下…
展开
-
java去除字符串中的空格、回车、换行符、制表符 \r \n
public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Pattern.compile("\\s*|\t|\r|\n"); ...原创 2013-05-31 11:12:28 · 375 阅读 · 0 评论 -
(JAVA子类引用指象父类引用)JAVA克隆对象,包括父类属性,无需实现序列化接口
最近做一个东西,需要拷贝一个对象,而且父类属性也需要拷贝。.很多人可能会说直接引用待拷贝的对象就可以了。但是这个方法支持了使用子类引用指象父类引用。以下是代码:/** /** 将sourceObj的属性拷贝到targetObj * @param sourceObj * @param targetObj * @param clazz 从哪一个类开始(比如source...2013-01-08 22:38:07 · 499 阅读 · 0 评论 -
将Object转换成动态指定的对象,将一个实例引用指向一个Object引用
将Object转换成动态指定的对象,换句话说将一个实例引用指向一个Object引用,以下是代码 chineseMan= chineseMan.getClass().cast(object); 其中object是ChineseMan型的...原创 2013-01-08 22:48:41 · 601 阅读 · 0 评论 -
Implicit super constructor SimpleJavaFileObject() is undefined for default const
今天在引入rt.jar下包的一个类javax.tools.SimpleJavaFileObject时eclipse报如下错误:Implicit super constructor SimpleJavaFileObject() is undefined for default constructor. Must define an explicit constructor 后来一查是Eclips...原创 2013-01-09 21:26:19 · 161 阅读 · 0 评论 -
JAVAC编译JAVA源文件
大家都知道用javac命令可以编译java源文件,具体大家可以参考tools.jar.没有源码的可以反编译或者参照open jdk的源码,大致过程如下: 1.分析和输入到符号表(ParserAndEnter): 词法分析com.sun.tools.javac.parser.Scanner:将代码字符串转变为token序列。 语法分析com.sun.tools.javac.parser....原创 2013-01-10 09:34:35 · 439 阅读 · 0 评论 -
JMXtools的扩展
大家都知道jmx的功能,一般都是使用三方包jmxtools.jar.他的原理是自己写了一个socket服务,然后根据请求自己拼装简单的html元素然后返回给请求的socket.这个原理和tomcat的原理一样,只是没有做到那么强大。 最近发现jmxtools的HtmlAdaptorServer展示参数输入框是<INPUT TYPE=\"text\". 有时候我们输入的参数需要支持换行输入。...原创 2013-01-11 10:20:13 · 329 阅读 · 0 评论 -
java class文件解析
class文件就是java源文件编译的生成的文件。废话不多说,我们通过一个实例来解析.class文件的构成吧。 写一个测试类,代码如下:public final class TestClass { public int id =123 ; private String name="中国人"; public void test() { int a=1; int b=2; ...原创 2013-01-12 16:16:56 · 276 阅读 · 0 评论 -
ThreadPoolExecutor对线程的管理
rfffff原创 2013-03-26 13:37:37 · 235 阅读 · 0 评论 -
随机数生成算法
chrome 有很多场景我们需要产生随机数。一般是采用线性同余法。 一。讲讲JAVA的Random函数吧。 Random在初始化时会产生一个种子。默认以seedUniquifier+System.nanoTime()作为种子。此后seedUniquifier会自增1.以便下一次Random时和这次不相同。seedUniquifier起初是一个常量。值为8682522807148012L.随机...原创 2013-04-12 23:09:41 · 731 阅读 · 0 评论 -
java时区问题
最近遇到个怪异的问题,eclipse的时间和电脑时间差了刚好8个小时。开始笨笨的我在代码里人为加上8小时,今天在网上找了一下,发现在eclipse里可以通过参数设置、 问题描述: date数据在经历 数据库 ->tomcat->java虚拟机 这个过程中可能出现时差的问题。 原因是: 三者的时区设置不同。 解决方案: 1. 针对mySQL:SET...原创 2013-01-03 16:37:21 · 200 阅读 · 0 评论 -
JAVA内存分配规则
*对象分配规则 1.对象优先分配在Eden区,如果Eden区没有足够的空间时,虚拟机执行一次Minor GC。 2.大对象直接进入老年代(大对象是指需要大量连续内存空间的对象)。这样做的目的是避免在Eden区和两个Survivor区之间发生大量的内存拷贝(新生代采用复制算法收集内存)。 3.长期存活的对象进入老年代。虚拟机为每个对象定义了一个年龄计数器,如果对象经过了1次Minor GC那...原创 2013-11-05 09:14:45 · 115 阅读 · 0 评论 -
实用简约的JAVA注释标签-高手必备
大家在开发中写JAVA注释谁都会,不会一般写得少或者随便写,其实这是习惯问题,与开发进度无关。养成良好的习惯会觉得写出来的代码很专业,很有成就感 。最近看开源框架里面的JAVA注释。觉得很有意思。做下记录: 通常注释包括以下几个部分: 功能描述,参数,作者,版本,看另一方法 参数:@param 作者: @author Administrator 版本:@version 看另一...2013-10-15 22:37:20 · 108 阅读 · 0 评论 -
登陆163邮箱 验证邮箱帐号密码是否正确
有些时候我们只需要验证邮箱的帐号密码是否正确。而不需要发邮件。用下面的代码吧。 jar包是jmail.jar Java代码 package com.cn.mail.test; import java.util.Properties; import javax.mail.MessagingException; import javax.m...原创 2013-06-16 22:02:40 · 657 阅读 · 0 评论 -
struts2参数名支持任意字符
struts2在传参数时会对参数名进行校瓮。默认的校验器只支持正常的命名规则,比如不支持中文。如果我的KEY是中文的就映射不上。我们要做的是覆盖默认的ParametersInterceptor。写一个类继承该类。重写isAccepted方法。直接返回true protected boolean isAccepted(String arg0) { // TODO Auto-generate...2013-06-18 18:09:37 · 61 阅读 · 0 评论 -
无法定位程序输入点_JVM_SetNativeThreadName@12于动态链接库jvm.dll上
系统提示升级jdk7,升级途中中断后来在运行JAVA就报:无法定位程序输入点_JVM_SetNativeThreadName@12于动态链接库jvm.dll上 。查找原因是升级后C:\WINDOWS\system32 里面的java.exe,javaw.exe,javaws.exe估计被改了。C:\WINDOWS\system32又在classPath中,因此在命令行窗口输java会优先执行C:\...2013-06-29 15:40:00 · 1452 阅读 · 0 评论 -
将异常信息保存到String
将异常信息保存到String中: private String exceptionToString(Throwable e){ try{ StringWriter sw = new StringWriter(); PrintWriter pw=new PrintWriter(sw); e.printStackTrace(pw); String error...原创 2013-07-18 10:13:04 · 201 阅读 · 0 评论 -
安全漏洞预警公告-Struts2存在远程命令执行漏洞 --终极解决方案
struts2支持url?action:%{ognl expr}形式指定调用action,这种方式绕过了struts2的默认拦截器对action名称的限制,后续框架默认代码逻辑会对action名称做OGNL解析。所以导致远程代码执行漏洞。 所有的struts2项目,默认都存在这个漏洞,没有幸免。 解决方案: 应用该方案后,攻击者只能读取一些session、application中的内...2013-07-18 10:16:01 · 267 阅读 · 0 评论 -
log4j,logback,slf4j三者的关系
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。 一、定义配置文件 其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但...原创 2013-09-05 23:32:23 · 223 阅读 · 0 评论 -
断点续传原理
(一)断点续传的原理其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, ap...原创 2013-09-06 00:14:36 · 79 阅读 · 0 评论 -
java类加载先后顺序
这里讲的不是类加载机制,是类的加载先后顺序。话不多说了,先设定以下场景: package com.jingdong; public class A { public static void main(String[] args){ System.out.println(Ib.b); B b=new B(); b.ibTest(); } }...2013-10-14 21:25:34 · 295 阅读 · 0 评论 -
第17章 线程和锁
工作之余翻译oracle官方的Java Language Specification,今天翻译第17章,线程和锁。原文地址:http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html Chapter 17. Threads and Locks 在前几章我们大多时候关注的是在单条语句或表达式在一个时间点的执行状态,换句话说,...2013-04-28 00:13:35 · 110 阅读 · 0 评论