- 博客(14)
- 资源 (5)
- 收藏
- 关注
转载 Java提高篇(三):fail-fast机制
在JDK的Collection中我们时常会看到类似于这样的话:例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失败行为应
2016-08-31 19:44:51 304
转载 Java提高篇(一):subList的缺陷
我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对List、Map、Set进行分割处理,但是这个分割存在某些瑕疵。一、subList返回仅仅只是一个视图首先我们先看如下实例:public static void main(String[] args) { List list1
2016-08-31 19:26:51 2219
转载 Linux下cpu使用率load average的简单理解
Linux下cpu使用率load average的简单理解(本文的核数亦指采用超线程技术HT虚拟出来的核心,即在top命令下按1得出几个cpu即为几核)(本文的核数即命令cat /proc/cpuinfo | grep "core id" | uniq | wc -l所得出来的数值, 不包含超线程技术HT虚拟出来的核心,因为超线程虚拟出来的核心性能不及真实核心的30%, 参考http://e...
2016-08-23 15:17:41 4709
转载 GIT和SVN之间的五个基本区别
GIT是分布式的,SVN不是: 这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper , Mercurial 等,也是运行在分布式模式上的。但GIT在这方面做的更好,而且有更多强大的功能特征。 GIT跟SVN一样有自...
2016-08-23 11:46:24 361
原创 为什么要对url进行encode
1、url转义目的 几乎所有的网站都对url中的汉字和特殊的字符进行了urlencode操作,如:http://hi.baidu.com/%BE%B2/creat/blog/,这么做是为了字符编码(gbk、utf8)?还是为了不出现特殊的字符在url中?都知道要转,但是转了的真正好处呢。查看了网上的很多资料,也没有找到更加准确的说法。url转义其实也只是为了符合url的规范而已。因...
2016-08-23 11:00:27 3475
原创 spring 事务特性简介
1、事物传播行为: @Transactional(propagation=Propagation.REQUIRED) 如果有事务, 那么加入事务, 没有的话新建一个(默认情况下)@Transactional(propagation=Propagation.NOT_SUPPORTED) 容器不为这个方法开启事务@Transactional(propagation=Propagation.R...
2016-08-18 16:19:49 1182
原创 JPA中spring data jpa单元测试no session
spring data jpa 懒加载处理,在做junit测试的时候总是出现 no session,在persistence.xml里加入最后一行。 <persistence-unit name="myJPA" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.Hibernat...
2016-08-18 16:17:03 1991
原创 【15】Java Bean以及xsd相互生成
1.先定义一个Java bean -- Student.java [java] view plain copyimport java.util.List; public class Student { private String name; private String number; private String gender; ...
2016-08-18 16:02:48 5755
原创 【14】关于InstantiationException错误的原因
could not initialization Dammanage:com.ibatis.dao.client.DaoException: Error while configuring DaoManager. Cause: com.ibatis.dao.client.DaoException: Error configuring DAO. Cause: java.lang.I...
2016-08-18 15:59:13 1454
原创 hibernate延迟加载(get和load的区别)
在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。一.load加载方式当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当我们使用session.loa...
2016-08-18 15:54:15 793
原创 【13】java 序列化ID的作用
序列化ID的作用: 序列化ID决定:是否能够成功反序列化!简单来说,java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地实体类中的serialVersionUID进行比较,如果相同则认为是一致的,便可以进行反序列化,否则就会报序列化版本不一致...
2016-08-09 19:45:29 1211
原创 Spring 事务回滚
1、Spring声明式事务管理默认对非检查型异常进行事务回滚,而对检查型异常则不进行回滚操作。(RuntimeException或error的是非检查型异常,其他是检查型异常)2、对非检查型类异常可以不用捕获,而检查型异常则必须用try语句块进行处理或者把异常交给上级方法处理总之就是必须写代码处理它。所以必须在service捕获异常,然后再次抛出,这样事务方才起效。3、让checked例外也回...
2016-08-09 10:05:46 450
转载 git merge 和 git rebase 小结
两者都是用来合并分支的,【git merge b】是将b分支合并到当前分支。同样【git rebase b】也是把 b分支合并到当前分支。-----------------------------------一、他们的 原理 如下:假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支...
2016-08-09 09:49:00 284
原创 每天一个linux命令目录
一.文件目录操作命令: 1.每天一个linux命令(1):ls命令 2.每天一个linux命令(2):cd命令 3.每天一个linux命令(3):pwd命令 4.每天一个linux命令(4):mkdir命令 5.每天一个linux命令(5):rm 命令 6.每天一个linux命令(6):rmdir 命令 7.每天一个l...
2016-08-01 23:49:51 364
Des前后台加解密
2016-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人