自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 博客搬家

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

2017-04-17 20:47:16

阅读数 20

评论数 0

原创 MyBatis中XML 映射配置文件的简单介绍

官网写的比较具体,可以查看以下的网站: http://www.mybatis.org/mybatis-3/zh/configuration.html   另外,实际用到标准的CRUD的操作和查询列表, <?xml version="1.0" encod...

2017-02-05 17:39:33

阅读数 21

评论数 0

原创 Spring定时器StopWatch

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

2017-02-04 20:52:10

阅读数 59

评论数 0

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

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

2017-02-04 15:14:23

阅读数 668

评论数 0

原创 Guava之controller中使用缓存cache

之前介绍过的Guava这个工具包中有很多方便的用法,下面要使用它封装的Cache来实现功能. 示例: import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; imp...

2017-01-25 16:19:51

阅读数 69

评论数 0

原创 Java 对象转化为Map

下面将会使用内省和反射机制来实现JavaBean转化为Map,当然也是可以相互转化。 /** * 对象转化成Map对象 * @param obj * @return */ private Map<String, Object> tran...

2017-01-25 09:37:42

阅读数 96

评论数 0

原创 Java 编写过滤手机号码或者固定电话的工具类

以下是分享自己编写的用于过滤手机号码、固定电话、黑名单的工具类TelCheckUtils, import java.util.HashSet; import java.util.Set; import java.util.regex.Pattern; public class Te...

2017-01-25 09:33:22

阅读数 155

评论数 0

原创 Spring的NamedParameterJdbcTemplate的简单使用

Spring JDBC包提供了JdbcTemplate和它的两个兄弟SimpleJdbcTemplate和NamedParameterJdbcTemplate。   NamedParameterJdbcTemplate类是基于JdbcTemplate类,并对它进行了封装从而支持命名参数特性...

2017-01-24 16:22:33

阅读数 75

评论数 0

原创 Java使用Jsoup简单解析页面

jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。 jsoup 的主要功能如下: 1. 从一个 URL,文件或字符串中解析 HT...

2017-01-24 15:47:44

阅读数 17

评论数 0

原创 Java调用百度地图API

本实战代码将使用百度地图的接口来实现以下功能:   1.确定输入地址的坐标   2.两个坐标的距离   其他的话,还要使用百度账户申请相关的api,具体见: http://lbsyun.baidu.com/index.php?title=webapi   示例代码: import...

2017-01-24 15:10:54

阅读数 364

评论数 0

原创 HttpClient 之 4.x.x版本以上的发送Https请求

https请求比http更安全 是在http的基础上加了SSL数据加密协议。   http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。   因为之前写的是版本比较久的https请求方式,下面介绍看到较新的方...

2017-01-24 11:21:08

阅读数 25

评论数 0

原创 HttpClient 之 发送Https请求

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

2017-01-24 11:05:19

阅读数 17

评论数 0

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

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

2017-01-23 18:05:43

阅读数 56

评论数 0

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

    Curator最初由Netflix的Jordan Zimmerman开发, Curator提供了一套Java类库, 可以更容易的使用ZooKeeper.     所谓ZooKeeper技巧(ZooKeeper Recipes),也可以称之为解决方案, 或者叫实现方案, 是指ZooKe...

2017-01-23 16:20:20

阅读数 20

评论数 0

原创 Apache Commons 工具集使用简介

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

2017-01-23 15:38:07

阅读数 22

评论数 0

原创 Guava 开源工具的简单介绍

Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/...

2017-01-18 11:24:12

阅读数 18

评论数 0

原创 HttpClient 之Fluent API 简单使用

     相比于HttpClient 之前的版本,HttpClient 4.2 提供了一组基于流接口(fluent interface)概念的更易使用的API,即Fluent API.      为了方便使用,Fluent API只暴露了一些最基本的HttpClient功能。这样,Fluen...

2017-01-16 09:59:49

阅读数 97

评论数 0

原创 Java关于线程池的使用

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

2017-01-13 12:16:49

阅读数 13

评论数 0

原创 ActiveMQ的简单使用

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

2017-01-12 18:00:10

阅读数 11

评论数 0

原创 FastJson的简单使用

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

2017-01-12 16:52:26

阅读数 10

评论数 0

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

      IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短的5,6年时间,Web...

2016-08-16 11:02:23

阅读数 7

评论数 0

原创 最牛B的编码套路

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

2016-08-16 09:35:23

阅读数 9

评论数 0

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

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

2016-08-16 08:57:29

阅读数 18

评论数 0

原创 常用Message Queue对比

目前业界有很多MQ产品,我们作如下对比:   RabbitMQ 是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在...

2016-08-15 14:59:22

阅读数 8

评论数 0

原创 MQ入门介绍

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

2016-08-15 14:51:05

阅读数 26

评论数 0

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

       开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"        经常,我们...

2016-07-27 21:10:20

阅读数 18

评论数 0

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

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

2016-07-27 20:59:25

阅读数 29

评论数 0

原创 UltraEdit常用快捷键

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

2016-07-22 18:01:11

阅读数 14

评论数 0

原创 Joda-Time 入门

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

2016-07-22 17:39:00

阅读数 21

评论数 0

原创 IntelliJ IDEA 常用快捷键和技巧

IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正Ctrl+N  查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+...

2016-06-26 17:16:56

阅读数 12

评论数 0

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

一、groovy是什么 简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。 作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似。同时,Groovy 抛弃了java烦琐的文法。同样的语句,使用groovy能在最大限度上减少你的击...

2016-06-26 17:05:09

阅读数 14

评论数 0

原创 Groovy学习:第四章 Groovy特性深入

作者:chszs   1. 断言 Java开发者常常使用JUnit或TestNG做单元测试,所以对断言是很清楚的。断言是用于验证假设的条件是否为真。在Groovy的断言中,如果假设的条件不为真,那么就会抛出java.lang.AssertionError异常。使用Groovy表达式来...

2016-06-26 14:21:10

阅读数 24

评论数 0

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

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

2016-06-25 17:43:33

阅读数 31

评论数 0

原创 Groovy学习:第二章 Groovy语言的关键特征

1. 断言Assertion断言:用于判断预期的条件是否为真。例子:def list = [1,2,'x']assert list.size()==32. AST转换期使用的注释AST转换的注释:Groovy提供了在AST转换时的注释,比如@Singleton注释。当Gro...

2016-06-25 17:30:02

阅读数 22

评论数 0

原创 Groovy学习:第一章 用Groovy简化Java代码

1. Groovy的安装 目前Groovy的最新版本为2.1.2版,下载地址为:http://groovy.codehaus.org/Download下载后解压groovy-binary-2.1.2.zip到某个目录,然后设置GROOVY_HOME环境变量指向Groovy的解压目录。再设置P...

2016-06-25 16:24:31

阅读数 18

评论数 0

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

zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的<The Chubby lock service for loosely-coupled distributed systems&a...

2016-06-22 18:05:30

阅读数 12

评论数 0

原创 Java中HashMap与ConcurrentHashMap的区别

从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。 在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。      ConcurrentHashMap具体是怎么实现线...

2016-06-22 17:41:04

阅读数 15

评论数 0

原创 Java7中的try-with-resources

首先,我们看下面的代码。 BufferedReader br = null; try { br = new BufferedReader(new FileReader("test.txt")); br.readLine(); } catch (Ex...

2016-06-22 17:37:59

阅读数 18

评论数 0

原创 java中比较两个日期Date的大小

第一种方式: import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; /** * * @author hp */ public class test { ...

2016-06-13 15:21:25

阅读数 57

评论数 0

原创 Navicat For Mysql快捷键

1. ctrl+q              打开查询窗口2. ctrl+/               注释sql语句3. ctrl+shift +/    解除注释4. ctrl+r               运行查询窗口的sql语句5. ctrl+shift+r     只运行选中的sql...

2016-06-13 10:48:38

阅读数 22

评论数 0

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