- 博客(215)
- 收藏
- 关注
原创 MyBatis中XML 映射配置文件的简单介绍
官网写的比较具体,可以查看以下的网站:http://www.mybatis.org/mybatis-3/zh/configuration.html 另外,实际用到标准的CRUD的操作和查询列表,<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD...
2017-02-05 17:39:33 251
原创 Spring定时器StopWatch
简单总结一句,Spring提供的计时器StopWatch对于秒、毫秒为单位方便计时的程序,尤其是单线程、顺序执行程序的时间特性的统计输出支持比较好。也就是说假如我们手里面有几个在顺序上前后执行的几个任务,而且我们比较关心几个任务分别执行的时间占用状况,希望能够形成一个不太复杂的日志输出,StopWatch提供了这样的功能。而且Spring的StopWatch基本上也就是仅仅为了这样的功能而实现...
2017-02-04 20:52:10 289
原创 Java中获取request对象的几种方法
1.通过注解获取(很简单,推荐):public class Hello { @Autowired HttpServletRequest request; //这里可以获取到request} 2.在web.xml中配置一个监听:<listener> <listener-class> org.spring...
2017-02-04 15:14:23 3621
原创 Guava之controller中使用缓存cache
之前介绍过的Guava这个工具包中有很多方便的用法,下面要使用它封装的Cache来实现功能.示例:import com.google.common.cache.CacheBuilder;import com.google.common.cache.CacheLoader;import com.google.common.cache.LoadingCache;import o...
2017-01-25 16:19:51 263
原创 Java 对象转化为Map
下面将会使用内省和反射机制来实现JavaBean转化为Map,当然也是可以相互转化。/** * 对象转化成Map对象 * @param obj * @return */ private Map<String, Object> transBean2Map(Object obj) { if(obj == null){ return null...
2017-01-25 09:37:42 285
原创 Java 编写过滤手机号码或者固定电话的工具类
以下是分享自己编写的用于过滤手机号码、固定电话、黑名单的工具类TelCheckUtils,import java.util.HashSet;import java.util.Set;import java.util.regex.Pattern;public class TelCheckUtils { public static final Set<Strin...
2017-01-25 09:33:22 595
原创 Spring的NamedParameterJdbcTemplate的简单使用
Spring JDBC包提供了JdbcTemplate和它的两个兄弟SimpleJdbcTemplate和NamedParameterJdbcTemplate。 NamedParameterJdbcTemplate类是基于JdbcTemplate类,并对它进行了封装从而支持命名参数特性。NamedParameterJdbcTemplate主要提供以下三类方法:execute方法、q...
2017-01-24 16:22:33 466
原创 Java使用Jsoup简单解析页面
jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。jsoup 的主要功能如下:1. 从一个 URL,文件或字符串中解析 HTML;2. 使用 DOM 或 CSS 选择器来查找、取出数据;3. 可操作 HTML 元素、属...
2017-01-24 15:47:44 201
原创 Java调用百度地图API
本实战代码将使用百度地图的接口来实现以下功能: 1.确定输入地址的坐标 2.两个坐标的距离 其他的话,还要使用百度账户申请相关的api,具体见:http://lbsyun.baidu.com/index.php?title=webapi 示例代码:import com.alibaba.fastjson.JSON;import com.google.comm...
2017-01-24 15:10:54 1301
原创 HttpClient 之 4.x.x版本以上的发送Https请求
https请求比http更安全 是在http的基础上加了SSL数据加密协议。 http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。 因为之前写的是版本比较久的https请求方式,下面介绍看到较新的方式:import java.net.URI;import java.security.cert...
2017-01-24 11:21:08 226
原创 HttpClient 之 发送Https请求
HttpClient包是一个优秀的Http请求的开源jar。本文Http工具类的封装基于HttpClient,封装后的工具类支持Https请求。但是由于项目的需要快速的实现,以下代码还可能会有点过时,但是要是可行的,并且相对比较简单。1.实现一个SSLClient的客户端 import org.apache.http.conn.ClientConnectionManager;...
2017-01-24 11:05:19 391
原创 Java中加载Groovy文件及调用其方法
本例中,我们会使用GroovyClassLoader来加载groovy脚本。GroovyClassLoader是一个定制的类装载器,负责解释加载Java类中用到的Groovy类。它也能编译。清单2.21展示了如何使用GroovyClassLoader加载Groovy类并且调用该类的一个方法。@Componentpublic class AccessComputeService {...
2017-01-23 18:05:43 602
原创 Zookeeper开源客户端框架Curator的简单使用
Curator最初由Netflix的Jordan Zimmerman开发, Curator提供了一套Java类库, 可以更容易的使用ZooKeeper. 所谓ZooKeeper技巧(ZooKeeper Recipes),也可以称之为解决方案, 或者叫实现方案, 是指ZooKeeper的使用方法, 比如分布式的配置管理, Leader选举等 Curator作为Apac...
2017-01-23 16:20:20 150
原创 Apache Commons 工具集使用简介
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。一、Commons BeanUtilshttp://jakarta.apache.org/commons/beanutils/index.html说明:针对Bean的一个工具集。由于Bean往往...
2017-01-23 15:38:07 150
原创 Guava 开源工具的简单介绍
Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。...
2017-01-18 11:24:12 173
原创 HttpClient 之Fluent API 简单使用
相比于HttpClient 之前的版本,HttpClient 4.2 提供了一组基于流接口(fluent interface)概念的更易使用的API,即Fluent API. 为了方便使用,Fluent API只暴露了一些最基本的HttpClient功能。这样,Fluent API就将开发者从连接管理、资源释放等繁杂的操作中解放出来,从而更易进行一些HttpClient的...
2017-01-16 09:59:49 380 1
原创 Java关于线程池的使用
一、四种线程池创建的方式Java通过Executors提供四种线程池,分别为:newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时...
2017-01-13 12:16:49 135
原创 ActiveMQ的简单使用
项目中使用的介绍:一.运行ActiveMQ:在文件路径下...\apache-activemq-5.13.3\bin\win64运行activemq.bat 这是系统中的使用,运行后还可以访问相应的页面。 二.项目中的实践1.依赖的jar包<dependency> <groupId>org.springframe...
2017-01-12 18:00:10 152
原创 FastJson的简单使用
FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。 实际上其他的json处理工具都和它差不多,api也有几分相似。 一、JSON规范JSON是一个标准规范,用于数据交互,规范的中文文档如下:http://www.json.org/json-zh.html ...
2017-01-12 16:52:26 106
原创 如何快速掌握一门新技术/语言/框架
IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短的5,6年时间,Web前端已经经历了数次变革,就目前来看变革还将继续下去。从以前的div+css网格化布局到JavaScri...
2016-08-16 11:02:23 84
原创 最牛B的编码套路
“与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。我认识很多杰出的程序员——这是在亚马逊工作最好的额外“福利”之一。如果仔细观察他们,你会发现他们时时都在锻炼。他们已经很优秀了,但他们仍然不忘锻炼。他们锻炼的方法林林总总,而我在这篇文章中只会介绍其中...
2016-08-16 09:35:23 84
原创 帮你节省时间的100条建议
1.随身携带一本小册子,每想到要做的事都马上写下。无须写得详细,能唤起自己记忆便可。2.每天下班前,把所有明天需做的事依缓急程度排列写下,并且定下每项之预算时间需要,作为明天的工作计划。3.每周的最后一天,检查一下下周需做的事。4.旅行或度假的十天前,把要做的事写出一份清单,逐件处理。5.督促自己按照每天的工作计划做事,尽量不要脱离计划。6.不要随便接受一个不可能完成计划的...
2016-08-16 08:57:29 193
原创 常用Message Queue对比
目前业界有很多MQ产品,我们作如下对比: RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据...
2016-08-15 14:59:22 143
原创 MQ入门介绍
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行...
2016-08-15 14:51:05 147
原创 windows下查看端口占用以及关闭相应的进程
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有...
2016-07-27 21:10:20 107
原创 Win7下设置一键关闭所有程序的功能
(文章仅作个人整理和笔记) 在很多情况下,上班族发生这种情况的比较多吧,忙碌的一天下来,准备下班走人的时候,发现自己的电脑打开了好多程序,需要一个一个去关闭,那么有没有什么方法可以实现一键快速关闭所有程序呢,现在我们一起看看怎样操作吧。 另外的话,该功能不能关闭资源管理器,还需自行关闭,但是这样已经极大提高效率了。 http://jingyan.baidu.com...
2016-07-27 20:59:25 260
原创 UltraEdit常用快捷键
UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。 说到编辑器的快捷键,VIM是无与伦比的。要反对,也得是带脚踏板的EmaCS。UE还是有差距的,很大差距。注意:VIM是开源、免费的,而UE则需要注册。UE是Windows下最好的编辑器——...
2016-07-22 18:01:11 88
原创 Joda-Time 入门
Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。 本文将介绍并展示如何使用它。我将介绍以下主题: 日期/时间替代库简介 Joda 的关键概...
2016-07-22 17:39:00 179
原创 IntelliJ IDEA 常用快捷键和技巧
IntelliJ Idea 常用快捷键列表Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Sp...
2016-06-26 17:16:56 90
原创 Groovy学习:第五章 学习回顾groovy
一、groovy是什么简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似。同时,Groovy 抛弃了java烦琐的文法。同样的语句,使用groovy能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的福音。 二、开发环境1、 jdk 1.5以上2、...
2016-06-26 17:05:09 90
原创 Groovy学习:第四章 Groovy特性深入
作者:chszs 1. 断言Java开发者常常使用JUnit或TestNG做单元测试,所以对断言是很清楚的。断言是用于验证假设的条件是否为真。在Groovy的断言中,如果假设的条件不为真,那么就会抛出java.lang.AssertionError异常。使用Groovy表达式来测试假设条件。比如:groovy:000> assert 1==2 : "One isn't T...
2016-06-26 14:21:10 310
原创 Groovy学习:第三章 Groovy开发环境
本章将继续深入Groovy语言,首先学习Groovy脚本,包括从命令行编译和运行Groovy脚本,Groovy Shell,和Groovy Console。你将学会使用Groovy语言来建立域对象、控制器和服务。而且使用Groovy的方法并非只有一种。另外,对于建立类,可以使用Groovy作为脚本语言。例1:简单的Groovy脚本Hello.groovyprintln "Hello ${arg...
2016-06-25 17:43:33 98
原创 Groovy学习:第二章 Groovy语言的关键特征
1. 断言Assertion断言:用于判断预期的条件是否为真。例子:def list = [1,2,'x']assert list.size()==32. AST转换期使用的注释AST转换的注释:Groovy提供了在AST转换时的注释,比如@Singleton注释。当Groovy编译器编译Groovy脚本和类时,Groovy解析器(编译器的前端)会在为类创建最终的字节码之前创建一个抽象语法树A...
2016-06-25 17:30:02 130
原创 Groovy学习:第一章 用Groovy简化Java代码
1. Groovy的安装目前Groovy的最新版本为2.1.2版,下载地址为:http://groovy.codehaus.org/Download下载后解压groovy-binary-2.1.2.zip到某个目录,然后设置GROOVY_HOME环境变量指向Groovy的解压目录。再设置PATH环境变量,添加%GROOVY_HOME%\bin。要验证以上安装是否正确,在命令行方式,执行:...
2016-06-25 16:24:31 96
原创 zookeeper使用和原理探究(一)
zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的<The Chubby lock service for loosely-coupled distributed systems>论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索下其中比较重要一致性算法。 zookeep...
2016-06-22 18:05:30 77
原创 Java中HashMap与ConcurrentHashMap的区别
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。 ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。 ...
2016-06-22 17:41:04 231
原创 Java7中的try-with-resources
首先,我们看下面的代码。BufferedReader br = null;try { br = new BufferedReader(new FileReader("test.txt")); br.readLine();} catch (Exception e) { e.printStackTrace();} finally { if (...
2016-06-22 17:37:59 147
原创 java中比较两个日期Date的大小
第一种方式:import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;/**** @author hp*/public class test { public static void main(String args[]) { ...
2016-06-13 15:21:25 2821
原创 Navicat For Mysql快捷键
1. ctrl+q 打开查询窗口2. ctrl+/ 注释sql语句3. ctrl+shift +/ 解除注释4. ctrl+r 运行查询窗口的sql语句5. ctrl+shift+r 只运行选中的sql语句6. F6 打开一个MySQL命令行窗口7. ctrl+l ...
2016-06-13 10:48:38 73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人