最新博客
  • 2016年10月30日 Mybatis中的#和$的区别以及传递参数的方式 摘要: 相同点: 都可以进行参数传递不同点: 1: #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:如果传入的值是111,那么解析成sql时的值为order by "111",而$不会,它传递的值就是原生态的。 2: #方式能够很大程度防止sql注入,而$是不能防止的 ... 1482919898333010572.jpg    发表于 2016-10-30 11:21 阅读(354) 评论(0)

  • 2016年10月28日 Java中的反射 摘要: 概念:反射指的是程序可以访问,检测和修改它本身状态或者行为的一种能力,它是java中具有强大的功能,可以方便的创建代码,可以在程序启动时候进行装配等优点作用:一:反编译;.class-->.java二:通过反编译获取对象,进而访问对象的方法,成员变量等。具体的例子:一:利用java反射获取类 java... 发表于 2016-10-28 17:14 阅读(383) 评论(0)

  • 2016年10月24日 知识点总结 摘要: 要总结的知识点:1:hashMap的实现原理2:concurrentHashMap的锁分段技术3:hashTable和hashMap的区别4:StringBuilder和StringBuffer的区别以及使用场景5:error和Exception的区别6:volitile关键字7:static关键字8:基础... 发表于 2016-10-24 20:03 阅读(437) 评论(0)

  • 2016年10月16日 synchronized和ReentrantLock的区别 摘要: 一:用法区别 synchronized:大家都知道这个是为了在并发中控制同步使用,synchronized可以被加在方法上,代码块上还有对象上 lock:需要new对象,同时需要显示的指定锁定和释放的代码,在需要加锁的代码块中一般使用try。。catch。。finally的模式,在fina... 发表于 2016-10-16 18:16 阅读(449) 评论(0)

  • 2016年10月16日 关于对ReentrantLock的理解 摘要: ReentrantLock,重入锁;支持线程对一个资源的再次加锁。此外,该所还支持公平锁和非公平锁的选择一:实现重进入的原理: 实现重进入首先得解决以下两个问题 1)线程再次获取锁 关于判断再次获取锁,需要识别尝试获取锁的线程是不是当前占据锁的线程。如果是则表示再次获取锁成功。... 发表于 2016-10-16 17:57 阅读(404) 评论(0)

  • 2016年10月16日 Exchanger线程间的数据交换 摘要: Exchanger用作线程间的数据交换。两个线程进行数据交换,第一个执行了exchange方法,直到第二个线程也执行了exchange方法,达到了同步点,这两个线程才能达到同步点。使用的场景比如遗传算法,账户校对等。比如ab测试等。Demo如下:public class ExchangerDemo { pri... 发表于 2016-10-16 12:14 阅读(381) 评论(0)

  • 2016年10月16日 SemapHore信号量 摘要: SemapHore这个类经常被用在控制并发线程数的场景下面,举个例子,每次有上百个请求去读取数据库数据,但是数据库连接只有10个,所以就得控制每次获取连接的数量。下面看一个demo,这个例子就是每次有30个并发,但是只能控制到10个,然后打印出每次获取线程以后当前剩余可用的线程等.public class S... 发表于 2016-10-16 11:45 阅读(359) 评论(0)

  • 2016年10月16日 Fork/join框架 摘要: Fork/join框架是java7以后提供的一个用于并发执行任务的框架... 发表于 2016-10-16 10:50 阅读(290) 评论(0)

  • 2016年10月13日 CountDownLatch和CyclicBarrier分析以及区别 摘要: 有这么一个问题:启动了4个线程,分别取统计四个磁盘的大小,然后到第5个线程汇总其他四个线程统计的结果输出?首先想到怎么去完成,其实在java的并发框架中提供了这些并发编程类,如下:CountDownLatch允许一个活多个线程等待其他线程完成操作。CountDwonLatch提供的方法主要有1:countDo... 发表于 2016-10-13 20:34 阅读(514) 评论(0)

  • 2016年10月13日 java中的volatile关键字 摘要: voliatile修饰符修饰变量将具备两种特性:1:对这个变量的读取和修改都是内存可见的2:这个变量在程序中的执行禁止指令重排序一:内存可见的实现原理 对于内存可见说的是对于一个volatile修饰的读总能见到最后一次的修改,它的读写建立在happens-before的机制上。java内存模型是发现变量值... 发表于 2016-10-13 15:38 阅读(408) 评论(2)

Copyright © 2012-2017 yinbin.lan 版权所有   京ICP备16047123号