自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(215)
  • 收藏
  • 关注

原创 博客搬家

搬至:https://my.oschina.net/itommy/blog

2017-04-17 20:47:16 163

原创 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 199

原创 Spring定时器StopWatch

简单总结一句,Spring提供的计时器StopWatch对于秒、毫秒为单位方便计时的程序,尤其是单线程、顺序执行程序的时间特性的统计输出支持比较好。也就是说假如我们手里面有几个在顺序上前后执行的几个任务,而且我们比较关心几个任务分别执行的时间占用状况,希望能够形成一个不太复杂的日志输出,StopWatch提供了这样的功能。而且Spring的StopWatch基本上也就是仅仅为了这样的功能而实现...

2017-02-04 20:52:10 259

原创 Java中获取request对象的几种方法

1.通过注解获取(很简单,推荐):public class Hello { @Autowired HttpServletRequest request; //这里可以获取到request} 2.在web.xml中配置一个监听:<listener> <listener-class> org.spring...

2017-02-04 15:14:23 3392

原创 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 240

原创 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 221

原创 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 557

原创 Spring的NamedParameterJdbcTemplate的简单使用

Spring JDBC包提供了JdbcTemplate和它的两个兄弟SimpleJdbcTemplate和NamedParameterJdbcTemplate。 NamedParameterJdbcTemplate类是基于JdbcTemplate类,并对它进行了封装从而支持命名参数特性。NamedParameterJdbcTemplate主要提供以下三类方法:execute方法、q...

2017-01-24 16:22:33 444

原创 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 164

原创 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 1264

原创 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 176

原创 HttpClient 之 发送Https请求

HttpClient包是一个优秀的Http请求的开源jar。本文Http工具类的封装基于HttpClient,封装后的工具类支持Https请求。但是由于项目的需要快速的实现,以下代码还可能会有点过时,但是要是可行的,并且相对比较简单。1.实现一个SSLClient的客户端 import org.apache.http.conn.ClientConnectionManager;...

2017-01-24 11:05:19 348

原创 Java中加载Groovy文件及调用其方法

本例中,我们会使用GroovyClassLoader来加载groovy脚本。GroovyClassLoader是一个定制的类装载器,负责解释加载Java类中用到的Groovy类。它也能编译。清单2.21展示了如何使用GroovyClassLoader加载Groovy类并且调用该类的一个方法。@Componentpublic class AccessComputeService {...

2017-01-23 18:05:43 546

原创 Zookeeper开源客户端框架Curator的简单使用

    Curator最初由Netflix的Jordan Zimmerman开发, Curator提供了一套Java类库, 可以更容易的使用ZooKeeper.    所谓ZooKeeper技巧(ZooKeeper Recipes),也可以称之为解决方案, 或者叫实现方案, 是指ZooKeeper的使用方法, 比如分布式的配置管理, Leader选举等    Curator作为Apac...

2017-01-23 16:20:20 109

原创 Apache Commons 工具集使用简介

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。一、Commons BeanUtilshttp://jakarta.apache.org/commons/beanutils/index.html说明:针对Bean的一个工具集。由于Bean往往...

2017-01-23 15:38:07 112

原创 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 145

原创 HttpClient 之Fluent API 简单使用

     相比于HttpClient 之前的版本,HttpClient 4.2 提供了一组基于流接口(fluent interface)概念的更易使用的API,即Fluent API.     为了方便使用,Fluent API只暴露了一些最基本的HttpClient功能。这样,Fluent API就将开发者从连接管理、资源释放等繁杂的操作中解放出来,从而更易进行一些HttpClient的...

2017-01-16 09:59:49 313 1

原创 Java关于线程池的使用

一、四种线程池创建的方式Java通过Executors提供四种线程池,分别为:newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时...

2017-01-13 12:16:49 110

原创 ActiveMQ的简单使用

项目中使用的介绍:一.运行ActiveMQ:在文件路径下...\apache-activemq-5.13.3\bin\win64运行activemq.bat 这是系统中的使用,运行后还可以访问相应的页面。 二.项目中的实践1.依赖的jar包<dependency> <groupId>org.springframe...

2017-01-12 18:00:10 112

原创 FastJson的简单使用

FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。 实际上其他的json处理工具都和它差不多,api也有几分相似。 一、JSON规范JSON是一个标准规范,用于数据交互,规范的中文文档如下:http://www.json.org/json-zh.html ...

2017-01-12 16:52:26 77

原创 如何快速掌握一门新技术/语言/框架

      IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短的5,6年时间,Web前端已经经历了数次变革,就目前来看变革还将继续下去。从以前的div+css网格化布局到JavaScri...

2016-08-16 11:02:23 67

原创 最牛B的编码套路

“与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。我认识很多杰出的程序员——这是在亚马逊工作最好的额外“福利”之一。如果仔细观察他们,你会发现他们时时都在锻炼。他们已经很优秀了,但他们仍然不忘锻炼。他们锻炼的方法林林总总,而我在这篇文章中只会介绍其中...

2016-08-16 09:35:23 70

原创 帮你节省时间的100条建议

1.随身携带一本小册子,每想到要做的事都马上写下。无须写得详细,能唤起自己记忆便可。2.每天下班前,把所有明天需做的事依缓急程度排列写下,并且定下每项之预算时间需要,作为明天的工作计划。3.每周的最后一天,检查一下下周需做的事。4.旅行或度假的十天前,把要做的事写出一份清单,逐件处理。5.督促自己按照每天的工作计划做事,尽量不要脱离计划。6.不要随便接受一个不可能完成计划的...

2016-08-16 08:57:29 167

原创 常用Message Queue对比

目前业界有很多MQ产品,我们作如下对比: RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据...

2016-08-15 14:59:22 126

原创 MQ入门介绍

       MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行...

2016-08-15 14:51:05 134

原创 windows下查看端口占用以及关闭相应的进程

       开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"        经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有...

2016-07-27 21:10:20 86

原创 Win7下设置一键关闭所有程序的功能

(文章仅作个人整理和笔记) 在很多情况下,上班族发生这种情况的比较多吧,忙碌的一天下来,准备下班走人的时候,发现自己的电脑打开了好多程序,需要一个一个去关闭,那么有没有什么方法可以实现一键快速关闭所有程序呢,现在我们一起看看怎样操作吧。       另外的话,该功能不能关闭资源管理器,还需自行关闭,但是这样已经极大提高效率了。 http://jingyan.baidu.com...

2016-07-27 20:59:25 224

原创 UltraEdit常用快捷键

  UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。  说到编辑器的快捷键,VIM是无与伦比的。要反对,也得是带脚踏板的EmaCS。UE还是有差距的,很大差距。注意:VIM是开源、免费的,而UE则需要注册。UE是Windows下最好的编辑器——...

2016-07-22 18:01:11 73

原创 Joda-Time 入门

Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。 本文将介绍并展示如何使用它。我将介绍以下主题:  日期/时间替代库简介  Joda 的关键概...

2016-07-22 17:39:00 134

原创 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 69

原创 Groovy学习:第五章 学习回顾groovy

一、groovy是什么简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似。同时,Groovy 抛弃了java烦琐的文法。同样的语句,使用groovy能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的福音。 二、开发环境1、  jdk 1.5以上2、...

2016-06-26 17:05:09 72

原创 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 280

原创 Groovy学习:第三章 Groovy开发环境

本章将继续深入Groovy语言,首先学习Groovy脚本,包括从命令行编译和运行Groovy脚本,Groovy Shell,和Groovy Console。你将学会使用Groovy语言来建立域对象、控制器和服务。而且使用Groovy的方法并非只有一种。另外,对于建立类,可以使用Groovy作为脚本语言。例1:简单的Groovy脚本Hello.groovyprintln "Hello ${arg...

2016-06-25 17:43:33 84

原创 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 109

原创 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 78

原创 zookeeper使用和原理探究(一)

zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的<The Chubby lock service for loosely-coupled distributed systems>论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索下其中比较重要一致性算法。  zookeep...

2016-06-22 18:05:30 64

原创 Java中HashMap与ConcurrentHashMap的区别

从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。    ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。   ...

2016-06-22 17:41:04 192

原创 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 125

原创 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 2756

原创 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 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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