日常啰嗦前一篇文章《Spring+SpringMVC+MyBatis+easyUI整合优化篇(三)代码测试》讲了不为和不能两个状态,针对不为,只能自己调整心态了,而对于不能,本文会结合一些实例进行讲解,应该可以使得你掌握单元测试的方法。篇幅所限,所以先写三个类型的测试实例,首先是自己平时写着玩儿的测试类,然后分别是针对数据层和业务层的测试,代...
SparkStreaming官方示例程序运行方式
一、前置条件 安装NetCat(有“瑞士军刀”之称,简称nc),输入如下命令: yum install -y nc 二、方式一:直接运行官方Example 2.1 打开一个shell,输入命令:nc -lk 9999 2.2 打开另一个shell,切换到SPARK_HOME/bin目录,输入...
如何测试quartz定时任务逻辑
系统一般会有一些后台定时任务,假设我们使用quartz实现定时任务,那么有两个测试功能点: 定时任务逻辑是否正确 定时器cron表达式编写是否正确,触发时间点是否正确 定时任务逻辑测试 如果定时任务在晚上11点执行,我们不可能要求测试人员等到晚上11点时,再去检查任...
mac 10.10 IDEA配置gradle项目
安装好IDEA, 下载并解压gradle ~/.profile配置JAVA_HOME和GRADLE_HOME 导入gradle项目会出现下图中找不到JAVA_HOME的情况 此时需要做下图中操作: 参考:http://stackoverflow.com...
java sql编辑器 动态报表 数据库备份还原 quartz定时任务调度 自定义表单 java图片爬虫
获取【下载地址】 QQ: 313596790A 调用摄像头拍照,自定义裁剪编辑头像 【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,开发利器)+快速构建表单; 技术:313596790 freemaker模版技术 ,0个代码不用写,生成完...
JavaScript异步操作
JavaScript环境中产生异步操作的函数分为两大类: 计时函数 和 I/O函数 。如果要在应用中定义复杂的异步操作,就要使用者两类异步函数作为基本的构造快。本文没有对某个知识点细致展开,仅供思路参考。 1. 计时函数 先看一个经典的例子: for(var i = 0;i < 5; i++){ ...
ButterKnife源码简析
ButterKnife 是一个 Android 视图快速注入库,它通过给 View 字段添加注解,可以让我们丢掉 findViewById() 来获取 View 的方法,从而简化了代码。 编译时注解 概述 编译时注解的核心依赖 APT ( Annotation Processing Tools ) 实现,原理是...
Java设计模式:代理模式(一)
问题的提出 现在生活中,常常在微信朋友圈里面看到代购的信息,你想在国外买什么,香港买什么,但是又懒得自己过去,于是常常委托别人帮忙买奶粉买那啥的。这类问题的缘由是因为客户和原产地没有直接的接触,所以需要一个代理(代购)的第三者来实现间接引用。代理对象可以在客户端和目标对象间起到中介作用,而且可以通过代理对象去掉客户不能看到的内容和服务...
UEditor使用------图片上传与springMVC集成 完整实例
UEditor是一个很强大的在线编辑软件 ,首先讲一下 基本的配置使用 ,如果已经会的同学可以直接跳过此节 ,今天篇文章重点说图片上传; 一 富文本的初始化使用: 1 首先将UEditor从官网下载下来放进webinf下面 2 然后在需要用到的jsp里面导入相应的文件 ,请严格按照顺序导入; 3 在要显示编辑器...
现代化的JVM语言 Kotlin build-1.1.3-dev-1512 发布
2010年,长达是十年之久的Java开发让JetBrains的工程师认为老旧的Java语言已经严重阻碍了生产力。他们认为是时候开发一款现代化的JVM语言了,这也是因为他们有足够的资源和专家。本身做各种IDEs起家的JetBrains就开始着手新工具的开发——一个编程语言。 Kotlin可以通过versa...
Spring+SpringMVC+MyBatis+easyUI整合优化篇(三)代码测试
日常啰嗦 看到标题你可能会问为什么这一篇会谈到代码测试,不是说代码优化么?前两篇主要是讲了程序的输出及Log4j的使用,Log能够帮助我们进行bug的定位,优化开发流程,而代码测试有什么用呢?其实测试是为了验证自己所编写的代码,及时排除错误,减少bug,所以我认为,减少错误也是优化的一个方案体现,而且如果进行了合理的单元测试,也可以帮...
Java实现拖拽上传
在项目开发中由于实际需求,需要开发拖拽上传的功能,ok! 先看效果图: jsp上传前端代码: <%@ page language="java" contentType="text/html; charset=UTF-8"...
(二)一起学 Java Collections Framework 源码之 AbstractCollection
. . . . . 目录 (一)一起学 Java Collections Framework 源码之 概述(未完成) (二)一起学 Java Collections Framework 源码之 AbstractCollection java.util.AbstractCollection 类提供了 java.uti...
JavaEE开发之SpringMVC中的自定义拦截器及异常处理
上篇博客我们聊了《JavaEE开发之SpringMVC中的路由配置及参数传递详解》,本篇博客我们就聊一下自定义拦截器的实现、以及使用ModelAndView对象将Controller的值加载到JSTL上、最后再聊一下异常的捕获处理。这些在日常开发中都是经常使用的东西。具体请看下方内容。 一、自定义拦截器 顾名思义,拦截器是负责拦截某...
Electron v1.3.15 发布,JavaScript桌面应用开发库
Electron 可以让你使用纯 JavaScript 调用丰富的原生 APIs 来创造桌面应用。你可以把它看作是专注于桌面应用而不是 web 服务器的,io.js 的一个变体。 更新日志 Backported remote module bug fixes from 1...
java 下拉多级联动 头像裁剪 调用摄像头 SpringMVC mybatis SSM
获取【下载地址】 QQ: 313596790A 调用摄像头拍照,自定义裁剪编辑头像 【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,开发利器)+快速构建表单; 技术:313596790 freemaker模版技术 ,0个代码不用写,生成完...
SelectorImpl分析
Channel接口定义:http://donald-draper.iteye.com/blog/2369111 AbstractInterruptibleChannel接口定义:http://donald-draper.iteye.com/blog/2369238 SelectableChannel接口定义:http://donald...
Spring jdbc 两方法分析
1. List<User> rsList = jdbcTemplate.queryForList(sql,User.class, username); 2 List<User> userList = jdbcTemplate.query(sql, new Object[]{username}, ne...
Java使用AES加解密
Java使用AES加解密 目录 1.1生成密钥 1.2密钥的存储 1.3获取存储的密钥 1.4加解密 1.5使用存储的密钥进行加解密示例 AES是一种对称的加密算法,可基于相同的密钥进行加密和解密。Java采用AES算法进行加解密的逻辑大致如下: 1、生成/获取密钥 2、加/解密 1.1生...
JavaScript常用代码总结
分享了一些常用JavaScript代码,有:1.手机类型判断、2.字符串长度、3.获取url中的参数、4.js 绑定事件、5.当前浏览器JS的版本、6.全选/全不选、7.移除事件、8.回车提交、9.ajax提交等。 经常使用的 JS 方法,今天记下,以便以后查询 手机类型判断 var BrowserInfo...