03 2019 档案

摘要:问题描述 最近在写单元测试,但是不想改动源代码,所以想自己在本test目录下建一个resouces文件夹并添加对应的配置文件,可是发现test程序无法读取这个resouces文件夹下的配置。 问题解决 以IDEA操作为例: 1.在test下新建resources文件夹: 2.右键热搜测试->mark 阅读全文
posted @ 2019-03-28 16:36 Boblim 阅读(6194) 评论(2) 推荐(0) 编辑
摘要:问题描述 最近在写一些单元测试用例,为了避免连接外界服务,所有选择mock了数据库Dao层,计划将数据库所需要的数据存在List中,在类加载的时候初始化List并且填充数据。代码如下: 结果在new对象的时候: 一直报错: 起初以为是init方法出错了,尝试了多种方式,才发下原来是类加载时,当执行到 阅读全文
posted @ 2019-03-28 15:49 Boblim 阅读(4469) 评论(0) 推荐(0) 编辑
摘要:引言 对于软件开发人员来说,单元测试是一项必不可少的工作。它既可以验证程序的有效性,又可以在程序出现 BUG 的时候,帮助开发人员快速的定位问题所在。但是,在写单元测试的过程中,开发人员经常要访问类的一些非公有的成员变量或方法,这给测试工作带来了很大的困扰。本文总结了访问类的非公有成员变量或方法的四 阅读全文
posted @ 2019-03-27 22:18 Boblim 阅读(2268) 评论(0) 推荐(0) 编辑
摘要:单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。 懒汉式,线程不安全 当被问到 阅读全文
posted @ 2019-03-26 11:08 Boblim 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:转自:Mockito 中文文档 ( 2.0.26 beta ) 转自:手把手教你 Mockito 的使用 参数匹配器 Argument Matcher(参数匹配器) Mockito通过equals()方法,来对方法参数进行验证。但是有时候我们需要更加灵活的参数需求,比如,匹配任何的String类型的 阅读全文
posted @ 2019-03-25 17:37 Boblim 阅读(5198) 评论(0) 推荐(0) 编辑
摘要:JUNIT了解学习 转自:关于Java单元测试,你需要知道的一切 转自: JUnit 入门教程 JUnit高级用法之@RunWith @RunWith 关于@RunWith注解,官方文档是这么描述的: When a class is annotated with @RunWith or extend 阅读全文
posted @ 2019-03-25 17:28 Boblim 阅读(1136) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.cnblogs.com/wangiqngpei557/p/6056624.html 有一种场景是经常发生的。 大家都基于develop拉出分支进行并行开发,这里的分支可能是多到数十个。然后彼此在进行自己的逻辑编写,时间可能需要几天或者几周。在这期间你可能需要时不时的需要p 阅读全文
posted @ 2019-03-25 11:42 Boblim 阅读(8859) 评论(0) 推荐(0) 编辑
摘要:在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况:动态生成sql语句的查询条件,这个时候我们就可以用mybatis的foreach了 foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭 阅读全文
posted @ 2019-03-20 17:45 Boblim 阅读(412698) 评论(8) 推荐(34) 编辑
摘要:当你使用 Maven 对项目打包时,你需要了解以下 3 个打包 plugin,它们分别是 pluginfunction maven-jar-plugin maven 默认打包插件,用来创建 project jar maven-shade-plugin 用来打可执行包,executable(fat) 阅读全文
posted @ 2019-03-15 15:13 Boblim 阅读(22253) 评论(0) 推荐(0) 编辑
摘要:1. Why? 通过 maven-shade-plugin 生成一个 uber-jar,它包含所有的依赖 jar 包。 2. Goals GoalDescription shade:help Display help information on maven-shade-plugin.Callmvn 阅读全文
posted @ 2019-03-15 15:02 Boblim 阅读(7801) 评论(0) 推荐(0) 编辑
摘要:管理包依赖是 Maven 核心功能之一,下面通过如何引入 jar 包;如何解析 jar 包依赖;包冲突是如何产生;如何解决包冲突;依赖管理解决什么问题;什么是依赖范围;使用包依赖的最佳实践等 6 个问题来介绍。 如何引入 jar 包 在代码开发时,如果需要使用第三方 jar 包提供的类库,那么需要在 阅读全文
posted @ 2019-03-15 14:49 Boblim 阅读(3477) 评论(0) 推荐(0) 编辑
摘要:Maven 默认插件 已知 Maven 使用 plugin 来执行实际操作的,在默认情况下,Maven 会绑定以下几个插件来完成基本操作。 pluginfunctionlife cycle phase maven-clean-plugin 清理上一次执行创建的目标文件 clean maven-res 阅读全文
posted @ 2019-03-15 14:39 Boblim 阅读(4303) 评论(0) 推荐(0) 编辑
摘要:1. Maven 构建生命周期 Maven 构建生命周期就是 Maven 将一个整体任务划分为一个个的阶段,类似于流程图,按顺序依次执行。也可以指定该任务执行到中间的某个阶段结束。 Maven 的内部有三个构建生命周期,分别是 clean, default, site。其中 default 生命周期 阅读全文
posted @ 2019-03-15 14:29 Boblim 阅读(8667) 评论(0) 推荐(2) 编辑
摘要:为什么要用 Maven? Maven 主要帮助用户完成以下 3 个方面的工作: 生命周期管理,便捷的构建过程; 依赖管理,方便引入所需依赖 Jar 包; 仓库管理,提供统一管理所有 Jar 包的工具; 如何安装 Maven? 下载 Maven 二进制包 apache-maven-3.3.9-bin. 阅读全文
posted @ 2019-03-15 14:19 Boblim 阅读(487) 评论(0) 推荐(0) 编辑
摘要:Maven是基于项目对象模型(pom),可以通过一小段描述信息来完成复杂项目的构建,另外还有报告和文档功能,是一种强大的项目管理工具,接下来就基于Linux安装Maven 安装Maven之前,首先要正确安装JDK,JDK确认无误后,首先进入Apache maven官网:https://maven.a 阅读全文
posted @ 2019-03-14 22:27 Boblim 阅读(225) 评论(0) 推荐(0) 编辑
摘要:git安装之后出现:git: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory 这是由于无法加载libiconv.so.2库文件 阅读全文
posted @ 2019-03-14 22:22 Boblim 阅读(2183) 评论(0) 推荐(0) 编辑
摘要:新版本 google protobuf-3.6.1是现在最新版本,添加了新的特性,看说明 下载地址 https://github.com/protocolbuffers/protobuf/releases 我下载的是protobuf-all-3.6.1.tar.gz 包 新版本不需要执行autoge 阅读全文
posted @ 2019-03-14 22:20 Boblim 阅读(18901) 评论(0) 推荐(1) 编辑
摘要:概念解释及使用场景: classpath是指WEB-INF文件夹下的classes目录。 通常我们一般使用这种写法实在web.xml中,比如spring加载bean的上下文时,如下: 经过如上的写法,可能会认为这个就是web.xml固有的写法,其实不是,这种写法是spring的写法,与web.xml 阅读全文
posted @ 2019-03-13 16:37 Boblim 阅读(5463) 评论(0) 推荐(1) 编辑
摘要:分支的新建与合并 现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程: 假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理: 分支的新建与切换 首先,我们假设你正在项目中愉快地工作,并且已经提交了几次更新(见图 3-10)。 图 3-1 阅读全文
posted @ 2019-03-11 16:06 Boblim 阅读(2426) 评论(0) 推荐(0) 编辑
摘要:最近工作中用到了两个很给力的项目,一个是Kafka,一个是Strom。本着自我学习并方便他人的目的,我会将我觉得比较有用的英文文档翻译在此(保留系统专有名词不作翻译)。 1kafka介绍 在流式计算中,Kafka一般用来缓存数据,Storm通过消费Kafka的数据进行计算。 Apache Kafka 阅读全文
posted @ 2019-03-07 17:30 Boblim 阅读(660) 评论(0) 推荐(1) 编辑
摘要:定义 单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议。 网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“ 阅读全文
posted @ 2019-03-07 15:57 Boblim 阅读(14126) 评论(0) 推荐(6) 编辑
摘要:Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码。 Spring对每个bean提供了一个scope属性来表示该bean的作用域。它是bean的生命周期。例如,一个scope为sin 阅读全文
posted @ 2019-03-05 19:51 Boblim 阅读(8746) 评论(0) 推荐(1) 编辑
摘要:Kyoto Cabinet 基本规格书 如果你知道 Tokyo Cabinet ,那么就应该知道 Kyoto Cabinet,因为他们都是同一个作者(平林幹雄)开发出来的 Key-Value 数据库。 Kyoto Cabinet:a straightforward implementation of 阅读全文
posted @ 2019-03-05 15:28 Boblim 阅读(2665) 评论(0) 推荐(0) 编辑
摘要:些数据库并不是关系型的,不支持 SQL。它们用来处理庞大的数据集、支持更加灵活的 数据定义以及定制的数据操作。这些被统称为 NoSQL(not only SQL) 。 dbm family dbm格式是按照键值对的形式储存,封装在应用程序(例如网页浏览器)中,用来维护各种各样的配置。从以下角度看,d 阅读全文
posted @ 2019-03-05 15:18 Boblim 阅读(936) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示