java
文章平均质量分 71
cl59452
这个作者很懒,什么都没留下…
展开
-
Java中的==和equals区别
Java中的==和equals区别 引言:从一个朋友的blog转过来的,里面解决了两个困扰我很久的问题。很有久旱逢甘霖的感觉。 中软国际电子政务部Jeff Chi总结,转载请说明出处。概述: A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。转载 2013-07-03 16:20:07 · 558 阅读 · 0 评论 -
StringBuilder 和 常用容器初始化容量--性能--详解
StringBuilder StringBuffer 与String对象不一样都是可变容量的。底层实现都是char[] ,以数组形式实现的。/*** The value is used for character storage.*/char[] value;大家都知道数组是定长的(确定了长都就不可改变的),那么他是如何实现变长的原创 2017-03-17 14:42:46 · 3447 阅读 · 0 评论 -
35 个 Java 代码性能优化总结
时常看看前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这转载 2017-03-15 17:18:28 · 423 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们转载 2017-03-14 22:03:02 · 387 阅读 · 0 评论 -
log4j.properties 详解与配置步骤(二)---详解
最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累。这里把网上收集到的整理了一下,并且全部都在机器上测试成功了。这么好的文档估计没有了吧? ################################################################################ #①配置根Logger,其语法为转载 2017-03-20 13:58:06 · 411 阅读 · 0 评论 -
log4j.properties 详解与配置步骤(一)---常用
一、log4j.properties 的使用详解1.输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息2.配置日志信息输出目的地log4j.appender.appenderN转载 2017-03-20 13:54:41 · 558 阅读 · 0 评论 -
Java查看动态代理生成的代码
1.创建一个导出生成类的agent3.1 使用jdk的代理private static void javaDynamicProxy() { HelloService helloService=new HelloServiceImpl(); MyInvocationHandler handler=new MyInvocationHandler(helloService);转载 2017-03-08 21:18:28 · 1052 阅读 · 0 评论 -
ThreadLocal 详解
如果在多线程并发环境中,一个可变对象涉及到共享与竞争,那么该可变对象就一定会涉及到线程间同步操作,这是多线程并发问题。若可变对象将作为线程私有对象,可通过ThreadLocal进行管理,实现线程间私有对象隔离的目的。首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的(一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不原创 2017-03-08 19:08:23 · 350 阅读 · 0 评论 -
加密初了解
1.对称式加密1) DES(Data Encryption Standard):安全性较差,一般不建议使用。2) 3DES:三重DES,针对DES密钥长度较短的问题,3DES可以实现最少112位、最高168位密钥长度。3) AES:相比于3DES拥有更好的安全性。4) PBE(Password Based Encryption):基于口令的加密,结合了DES原创 2017-03-17 14:53:17 · 372 阅读 · 0 评论 -
JAVA String.format 方法使用介绍
JAVA String.format 方法使用介绍1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:标识: '-' 在最小宽度内左对齐转载 2014-01-14 10:09:22 · 510 阅读 · 0 评论 -
java创建对象的四种方法
Java中创建对象的四种方式 (1) 用new语句创建对象,这是最常见的创建对象的方法。 (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 (3) 调用对象的clone()方法。 (4) 运用反序列化手段,调用java.io.ObjectInputS转载 2013-12-19 16:57:01 · 1141 阅读 · 1 评论 -
静态方法是线程安全的
(2009-06-16 21:38:34)转载▼标签:杂谈分类:.NET先看一个类:public classTest{ public static Stringhello(String str) { String tmp = ""; tmp = tmp +str; retu转载 2013-12-18 14:27:40 · 780 阅读 · 0 评论 -
中文乱码的本质
平时我们开发中传输的数据用的最多的是String,我们在使用时往往new String(),没有人去关注的存储编码,乱码问题的本质就是由于不同编码的字节(byte)转化时无法正确转化 String 是具有编码格式的, String 类可以按照编码格式存储byte(字节)在磁盘中,不同的编码格式存储到磁盘中的字节(byte)是不同的, 磁盘中的字节(byte)与String...原创 2019-01-27 15:41:09 · 446 阅读 · 0 评论