org.apache.ibatis.binding.BindingException原因总结

今天遇到mybatis的报错,搞了好久才搞懂,在网上找了好久的相似案例,也没有搞定,先来看下网上常见的解决办法吧,相信也能解决大部分人的报错。排查方法如下:1、mapper接口和mapper.xml是否在同一个包(package)下?名字是否一样(仅后缀不同)?2、mapper.xml的命名空间(...

2018-02-26 20:15:56

阅读数:533

评论数:0

当 Lambda 遇上受检异常

我今天高高兴兴,想写个简单的统计一个项目下有多少行代码的小程序,于是咔咔的写下:long count = Files.walk(Paths.get("D:/Test")) // 获得项目目录下的所有目录及文件 ...

2018-02-26 20:12:45

阅读数:53

评论数:0

使用Java函数接口及lambda表达式隔离和模拟外部依赖更容易滴单测

概述单测是提升软件质量的有力手段。然而,由于编程语言上的支持不力,以及一些不好的编程习惯,导致编写单测很困难。最容易理解最容易编写的单测,莫过于独立函数的单测。所谓独立函数,就是只依赖于传入的参数,不修改任何外部状态的函数。指定输入,就能确定地输出相应的结果。运行任意次,都是一样的。在函数式编程中...

2018-02-26 20:02:25

阅读数:56

评论数:0

元测试--基于Mockito的PowerMock使用

 Powermock包过于笨重,之后会考虑使用lambda表达式编写java代码来简化单元测试的难度。以下为转载的内容Powermock 扩展于EasyMock和Mockito,而Mockito相对于EasyMock的优点其中一个是异常更清晰易懂。现在用的是基于Mockito的Powermock,...

2018-02-26 13:52:39

阅读数:107

评论数:0

Effictive java读书笔记一

Effictive java读书笔记一、创建和销毁1、考虑用静态工厂代替构造器  /** * Returns a {@code Boolean} instance representing the specified * {@code boolean} value. If ...

2018-02-26 13:45:58

阅读数:34

评论数:0

Executor框架

1、Executor具体内容:点击打开链接public class MyExcutor { public static void main(String[] args) { ThreadPoolExecutor executor = new ThreadPoolExecutor( 1...

2018-02-26 12:49:15

阅读数:40

评论数:0

master-worker模式

master需要一个队列存放任务、一个hashMap存放worker对象,这个对象不存在并发,一个结果集存放结果,因为很多个worker在同时操作这个结果集,所以选择使用concurrentHashMap;同样的每一个worker都需要这个队列和结果集。    Master-Worker模式是常用...

2018-02-26 12:37:53

阅读数:58

评论数:0

并发模型——Future模式

多线程开发可以更好的发挥多核cpu性能,常用的多线程设计模式有:Future、Master-Worker、Guard Susperionsion、不变、生产者-消费者 模式;jdk除了定义了若干并发的数据结构,也内置了多线程框架和各种线程池;    锁(分为内部锁、重入锁、读写锁)、ThreadL...

2018-02-26 12:33:56

阅读数:16

评论数:0

BlockingQueue

前言:     在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使...

2018-02-26 12:20:56

阅读数:22

评论数:0

单例、ConcurrentMap、Copy-On-Write

单例线程安全2种方式:静态内部类:双重if判断:第二次IF不可省略。ConcurrentHashMap总结一、HashMap,即java.util.HashMap标准链地址法实现。这个不用多解析,下图十分明了。(图片来自网络)二、Collections.synchronizedMap() 函数返回...

2018-02-26 10:17:29

阅读数:23

评论数:0

synchronized

线程安全:当多个线程访问某个类时,这个类始终都能表现出正确的行为。1.脏读在setValue的时候加锁,最好在getValue的时候加锁,防止脏读。引入ACID问题:oracle一致性读 --undo:在做DML操作时,会把原先的值放在undo里,如果操作失败会roolback。A查询一个100...

2018-02-26 09:42:05

阅读数:40

评论数:1

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