自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 中文乱码的本质

平时我们开发中传输的数据用的最多的是String,我们在使用时往往new String(),没有人去关注的存储编码,乱码问题的本质就是由于不同编码的字节(byte)转化时无法正确转化 String 是具有编码格式的,     String 类可以按照编码格式存储byte(字节)在磁盘中,不同的编码格式存储到磁盘中的字节(byte)是不同的, 磁盘中的字节(byte)与String...

2019-01-27 15:41:09 388

转载 log4j.properties 详解与配置步骤(二)---详解

最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累。这里把网上收集到的整理了一下,并且全部都在机器上测试成功了。这么好的文档估计没有了吧? ################################################################################ #①配置根Logger,其语法为

2017-03-20 13:58:06 383

转载 log4j.properties 详解与配置步骤(一)---常用

一、log4j.properties 的使用详解1.输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息2.配置日志信息输出目的地log4j.appender.appenderN

2017-03-20 13:54:41 536

原创 加密初了解

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 341

原创 StringBuilder 和 常用容器初始化容量--性能--详解

StringBuilder StringBuffer 与String对象不一样都是可变容量的。底层实现都是char[] ,以数组形式实现的。/*** The value is used for character storage.*/char[] value;大家都知道数组是定长的(确定了长都就不可改变的),那么他是如何实现变长的

2017-03-17 14:42:46 3410

转载 35 个 Java 代码性能优化总结

时常看看前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这

2017-03-15 17:18:28 405

转载 md5概述与应用

md5是一种公开的不可逆算法。而不是一种加密算法(虽然其常被用来加密数据)。md5允许对小到一个字符,大到数G的文件进行运算。并得出一个唯一的由32位字符组成的值。其重码率小到只存在理论可能。          一、md5是否可以被破解         md5常被用于加密,或为数据进行安全认证。所以是否可以被破解一直被受讨论。         首先,md5是不可逆算法,所以靠逆运算破解

2017-03-15 10:11:52 1305

转载 Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们

2017-03-14 22:03:02 360

转载 Java查看动态代理生成的代码

1.创建一个导出生成类的agent3.1 使用jdk的代理private static void javaDynamicProxy() { HelloService helloService=new HelloServiceImpl(); MyInvocationHandler handler=new MyInvocationHandler(helloService);

2017-03-08 21:18:28 1022

原创 ThreadLocal 详解

如果在多线程并发环境中,一个可变对象涉及到共享与竞争,那么该可变对象就一定会涉及到线程间同步操作,这是多线程并发问题。若可变对象将作为线程私有对象,可通过ThreadLocal进行管理,实现线程间私有对象隔离的目的。首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的(一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不

2017-03-08 19:08:23 329

转载 Mybatis 源码 sql执行流程分析

此文是转载 ,原网址http://www.cnblogs.com/dongying/p/4142476.html1. SqlSessionFactory 与 SqlSession.  通过前面的章节对于mybatis 的介绍及使用,大家都能体会到SqlSession的重要性了吧, 没错,从表面上来看,咱们都是通过SqlSession去执行sql语句(注意:是从表面看,实际的待会儿就

2016-03-29 15:57:28 368

原创 spring + mybatis 创建项目

创建用户类packagecom.cl.vo.spring;importjava.util.Date;publicclassSUser {      privateintid;      privateStringname;      privateDatebirthday;      p

2016-03-22 16:18:53 334

原创 Trie树

Trie树1、 概述Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构。Trie树可以利用字符串的公共前缀来节约存储空间。如下图所示,该trie树用10个节点保存了6个字符串tea,ten,to,in,inn,int:在该trie树中,字符串in,inn和int的公共前缀是“in”,因此可以只存储一份“in”以节省空间。当然,如果系统中存在大量字符串且这些字符串基本没

2016-03-18 13:58:44 325

原创 java 动态代理

设计模式中又一个著名的模式代理模式,大多数人熟知的时静态代理,今天魔门研究一下动态代理,sun公司为我们提供了一个动态代理类Proxy和一个动态代理处理接口invocationHandler 动态代理的优点:1.代码比较灵活2.不会产生过多的冗杂类我们看一个例子吧:/** * 接口类 * */public interface IlogManager {

2016-03-13 15:10:43 417

原创 lucene 4.x 近实时搜索

lucene2.9 之后推出了nrtmanager  近实时搜索,但是很多人在lucene

2014-08-06 23:26:02 1792 1

转载 javascrit 常用

大家都知道,全世界来说JavaScript是超流行的编程语言之一,开发者用它不仅可以开发出炫丽的Web程序,还可以用它来开发一些移动应用程序(如 PhoneGap或Appcelerator),甚至是服务端应用,比如NodeJS、Wakanda以及其它实现。此外,许多开发者都会把JavaScript选为入门语言,使用它来做一些基本的弹出窗口等。在本篇文章中,我们将会向大家分享JavaScri

2014-01-14 16:21:21 1106

转载 sql 语言理解加深

本文由 伯乐在线 - 水果泡腾片 翻译自 Lukas Eder 。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是

2014-01-14 15:33:06 603

转载 JAVA String.format 方法使用介绍

JAVA String.format 方法使用介绍1.对整数进行格式化:%[index$][标识][最小宽度]转换方式        我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:标识: '-'    在最小宽度内左对齐

2014-01-14 10:09:22 487

转载 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 1115 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 765

转载 Java中的==和equals区别

Java中的==和equals区别  引言:从一个朋友的blog转过来的,里面解决了两个困扰我很久的问题。很有久旱逢甘霖的感觉。 中软国际电子政务部Jeff Chi总结,转载请说明出处。概述:      A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。     

2013-07-03 16:20:07 545

转载 svn 入门者基础应用

SVN的配置与使用方法SVN安装配置与使用1、  所选服务器安装包:VisualSVN-Server-2.1.3.msi、2、  客户端安装包:TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi一、服务器的安装:注意:location :为安装文件位置,Repositories:为管理的

2013-05-27 18:47:32 550

luck 4.7.1

索引查看工具,可以查看所有lucene 4.7 以及4.7以前的版本生成的索引

2014-07-29

中文版本 java api

java 帮助文档 ,对于刚入门的java开发人员具有很大的帮助

2013-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除