JAVA拾遗
文章平均质量分 58
zh_ITRoad
这个作者很懒,什么都没留下…
展开
-
JDBC 封装
最近由于项目需求,开发都是偏报表种类多,而且考虑到项目移植性,感觉还是用jdbc访问比较稳妥,等到项目移植的时候只需要修改相应的sql,以下是最近刚封装的jdbc,主要是通过重构封装增删改查,向外提供包括查询分页,模糊查询的方式,只需要把需要的参数封装成hashmap即可,请大家给点意见, package com.micon.base.dao;import java.sql....原创 2013-07-20 09:30:10 · 101 阅读 · 0 评论 -
mockit
简介一、什么是mock测试,什么是mock对象? 先来看看下面这个示例:从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例。 一种替代方案就是使用mocks从图中可以清晰的看出mock对象就是在调试期间用来作为真实对象的替代品。mock测试就是在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就...原创 2016-09-08 18:06:05 · 257 阅读 · 0 评论 -
Java 线程池原理和队列详解
Java 线程池原理和队列详解 来源:http://blog.csdn.net/xx326664162/article/details/51701508参考:http://blog.csdn.net/mazhimazh/article/details/19243889 http://shift-alt-ctrl.iteye.com/blog/1840385 ht...原创 2016-09-18 15:26:27 · 273 阅读 · 0 评论 -
MiniDao教程
MiniDao原创 2016-09-27 23:12:38 · 441 阅读 · 0 评论 -
【转】java 虚拟机-内存管理
本地方法非java代码实现的java方法,使用native关键字,除abstract外可与java关键字连用程序计数器可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能。该区域时java虚拟机规范中没有规定outofmeror...原创 2016-09-27 23:22:13 · 74 阅读 · 0 评论 -
【转】GoF23种设计模式之行为型模式之策略模式
1概述 定义一系列算法,把它们一个个都封装起来,并且让它们可以相互替换。策略模式使得算法可以独立于使用它的客户而发生变化。2适用性(1)许多相关的类仅仅是行为存在差异的时候。“策略”提供了一种使用多个行为中的一个来配置一个类的方法。(2)需要使用一个算法的不同变体的时候。(3)算法使用了客户不应该知道的数据的时候。以避免暴露复杂的、与算法相关的数据结构。(4)一个类...原创 2016-10-12 14:50:48 · 92 阅读 · 0 评论 -
【转】GoF的23个经典设计模式
以文本和思维导图的方式简明扼要的介绍了GoF的23个经典设计模式,可当成学习设计模式的一个小手册,偶尔看一下,说不定会对大师的思想精髓有新的领悟。GoF(“四人帮”,又称Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides)创建型模式(5个):单例模式、原型模式、建造者...原创 2016-10-12 14:54:17 · 177 阅读 · 0 评论 -
java lambda表达式
http://blog.csdn.net/renfufei/article/details/24600507原创 2016-10-13 17:44:06 · 88 阅读 · 0 评论 -
微信支付宝扫码支付相关接口
微信支付宝扫码支付相关接口##################支付宝扫码支付################## 当面付--扫码支付:商户专柜或者收银台打印或者副屏展示支付宝二维码,用户使用支付宝钱包扫码工具扫描二维码,并在手机端完成付款。文档中心:http://doc.open.alipay.com/doc2/detail?spm=0.0.0.0.E3tvGh&...原创 2016-10-18 11:26:50 · 228 阅读 · 0 评论 -
java设计模式
http://www.csdn.net/tag/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/news原创 2016-10-27 22:36:56 · 102 阅读 · 0 评论 -
guava案例教程
1.Guava学习笔记:Google Guava 类库简介 2.Guava学习笔记:Optional优雅的使用null 3.Guava学习笔记:Preconditions优雅的检验参数 4.Guava学习笔记:复写的Object常用方法 5.Guava学习笔记:简化异常处理的Throwables类 6.Guava学习笔记:Immutable(不可变)集合 7.Guava...原创 2016-10-29 14:58:55 · 106 阅读 · 0 评论 -
【转】集群节点全局ID生成器
我们在开发中,有时非常需要一个全局唯一的ID值,不管是业务需求,还是为了以后可能的分表需求,全局唯一值都非常有用,本篇大象就来讲讲这个实现并对ID生成器性能进行一下测试。 大象所讲的这个全局唯一ID生成器,其实是Twitter公开的一个算法,源码是用Scala写的,被国内的开源爱好者改写成了Java版本。 大象将这个类的调用简化了一下,实际使用中还是应该根据机器节点和数据中心节点...2016-11-11 14:38:56 · 273 阅读 · 0 评论 -
Mybatis 高级结果映射 ResultMap Association Collection
http://blog.csdn.net/wxwzy738/article/details/24742495原创 2016-11-15 23:54:03 · 129 阅读 · 0 评论 -
MapUtil
package com.lee;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Invocation...原创 2016-11-22 19:29:34 · 132 阅读 · 0 评论 -
Java 工程师成神之路
http://www.hollischuang.com/archives/489https://linux.cn/article-6739-1.html 一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.com...原创 2016-12-02 15:00:41 · 506 阅读 · 0 评论 -
读书笔记--《大话重构》
读书笔记--《大话重构》等一个故事 · 4 小时前整体鸟瞰最近小编读了一本书,叫做《大话重构》,这本书运用大量源于实践的示例,从编码、设计、组织、架构、测试、评估、应对需求变更等方面,深入而多角度地讲述了我们应该如何重构,建设性地提出了高效可行的重构七步。读完本书,实践重构不再卡壳,需求变更不再纠结。全面领悟重构之美,遗留系统不再是梦魇,自动化测试原来可以这样做。本书帮助程序员告别劣质...原创 2016-12-13 12:04:34 · 241 阅读 · 0 评论 -
Servlet框架基础和生命周期(结合源码)
Servlet框架基础和生命周期(结合源码)、destroy()的思考 前言 Servlet是一个java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个 java类。Servlet是处理客户端的请求,并将处理结果以响应的方式返回给客户端。Servlet框架 ...原创 2017-01-08 12:00:39 · 224 阅读 · 0 评论 -
Javadoc注释的用法
Javadoc注释的用法 Javadoc注释的用法 相关阅读:http://blog.163.com/hui_san/blog/static/5710286720104191100389/ Java 文档// 注释一行/* ...... */ 注释若干行/** ...... */ 注释若干行,并写入 javadoc 文档通常这种注释的多行写法如下:/*** .....原创 2017-02-05 10:30:47 · 216 阅读 · 0 评论 -
[转]使用JUnit4与JMockit进行打桩测试
1. 何为Mock项目中各个模块,各个类之间会有互相依赖的关系,在单元测试中,我们只关心被测试的单元,对于其依赖的单元并不关心(会有另外针对该单元的测试)。比如,逻辑层A类依赖了数据访问层B类的取数方法,然后进行逻辑处理。在对A的单元测试中,我们关注的是在B返回不同的查询结果的时候,A是怎么处理的,而不是B到底是怎么取的数,如何封装成一个模型等等。因此,要屏蔽掉这些外部依赖,而Mo...原创 2016-09-07 17:49:11 · 209 阅读 · 0 评论 -
【转】java代码注释规范
java代码注释规范代码注释是架起程序设计者与程序阅读者之间的通信桥梁,最大限度的提高团队开发合作效率。也是程序代码可维护性的重要环节之一。所以我们不是为写注释而写注释。下面说一下我们在诉求网二期开发中使用的代码注释规范,供大家参考下。原则:1、注释形式统一在整个应用程序中,使用具有一致的标点和结构的样式来构造注释。如果在其它项目中发现它们的注释规范与这份文档不同,...原创 2016-08-17 17:59:04 · 106 阅读 · 0 评论 -
java正则表达式快速替换指定文本
package org.jkt.demo;import org.apache.oro.text.regex.MalformedPatternException;import org.apache.oro.text.regex.Pattern;import org.apache.oro.text.regex.PatternCompiler;import org.apache.oro.text...原创 2015-02-25 18:19:53 · 301 阅读 · 0 评论 -
JAVA AST 解析JAVA类文件
参考教程:http://www.cnblogs.com/lifesting/tag/%E7%BC%96%E8%AF%91%E5%99%A8%20%E8%A7%A3%E9%87%8A%E5%99%A8%20Java%20AST%20%E8%AF%AD%E6%B3%95%E6%A0%91/default.html?page=2http://lym6520.iteye.com/blog/7478...原创 2016-05-28 13:24:51 · 1337 阅读 · 0 评论 -
【转载】java多线程常问问题
1、什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2、线程和进程有什么区别?线程是进程的子集,一个进程可以有...2016-06-03 16:46:48 · 84 阅读 · 0 评论 -
JAVA解压zip包中文乱码
最近项目需要解析接口过来的日志文件,日志文件采用zip打包方式传递过来,zip包的内的文件名包含中文。 刚开始采用的java.util下的zip包进行解压,发现路径中文乱码,代码如下:/** * 解压文件到指定目录 * * @param zipFile zip文件 * @param descDir 输出目录 * @author lee */...原创 2016-06-14 17:47:46 · 274 阅读 · 0 评论 -
sftp工具类【附代码DEMO】
sftp协议介绍sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安...原创 2016-06-24 09:54:14 · 309 阅读 · 0 评论 -
CVS导出工具【附DEMO】
最近开发一个接口日志,采用CVS方式,对于数据文件采用CVS相比EXCEL能容纳更多数据行,CVS也是方便直接导入导出数据库,CVS数据文件是可以在EXCEL查看,与逗号分割的数据文件,可以直接在记事本打开,更加轻巧。 DEMO代码 import java.io.File;import java.io.FileWriter;import java.io.Write...原创 2016-06-24 10:06:45 · 211 阅读 · 0 评论 -
计算工具类
import java.math.BigDecimal;import java.text.DecimalFormat;/** * 计算工具类 * */public class MathUtil { public static final int DEFAULT_SCALE = 5; public static final int DIV_SCALE...原创 2016-06-24 15:37:10 · 155 阅读 · 0 评论 -
Properties文件读取工具类
import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class BasePropertiesUtils { private static Properties properties = null; private synchronized...原创 2016-06-24 15:39:43 · 99 阅读 · 0 评论 -
json工具类
import java.io.IOException;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;/** * @author zhongmin */public class JsonUtil...原创 2016-06-24 15:40:41 · 93 阅读 · 0 评论 -
JAVA中mark()和reset()用法
根据JAVA官方文档的描述,mark(int readlimit)方法表示,标记当前位置,并保证在mark以后最多可以读取readlimit字节数据,mark标记仍有效。如果在mark后读取超过readlimit字节数据,mark标记就会失效,调用reset()方法会有异常。 但实际的运行情况却和JAVA文档中的描述并不完全相符。 有时候在BufferedInputStream类中调用mark(...原创 2016-07-02 11:16:32 · 205 阅读 · 0 评论 -
ToStringBuilder,打印类成员,方便日志记录调试信息
打印log日志是我们开发必不可缺少的环节,便于系统出现问题进行调试追踪,所以我们经常会出现打印相关类的字段信息。import org.apache.commons.lang3.builder.ToStringBuilder;public class Test{ public static void main(String[] args) { Project proje...原创 2016-07-20 15:09:38 · 188 阅读 · 0 评论 -
实用工具类
/** This program is free software; you can redistribute it and/or modify it under the* terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software* Foundation....原创 2016-07-20 15:10:58 · 95 阅读 · 0 评论 -
Guava
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 参考教...原创 2016-07-26 14:11:37 · 196 阅读 · 0 评论 -
【转载】WebSocket介绍
一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端...原创 2016-08-05 15:45:47 · 129 阅读 · 0 评论 -
【转载】Guava学习笔记:Google Guava 类库简介
Guava学习笔记:Google Guava 类库简介 Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的...原创 2016-08-08 10:42:14 · 116 阅读 · 0 评论 -
TimeUnit
TimeUnit是什么?TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep(),在很长一段时间里Thread的sleep()方法作为暂停线程的标准方式,几乎所有Java程序员都熟悉它,事实上sleep方法本身也很常用而且出现在很多面试中。如果你已经使用过Thread.sleep(),当...原创 2016-08-09 18:02:36 · 148 阅读 · 0 评论 -
异常杂谈
J2EE项目异常处 为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unc...原创 2016-08-16 10:38:18 · 111 阅读 · 0 评论 -
java多线程安全总结
最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东...原创 2017-02-26 15:28:18 · 146 阅读 · 0 评论