- 浏览: 189677 次
- 性别:
- 来自: 杭州
最新评论
-
就叫这个名字吧:
写的非常好,受教了。
JAVA中Stack和Heap的区别
文章列表
官网写的比较具体,可以查看以下的网站:
http://www.mybatis.org/mybatis-3/zh/configuration.html
另外,实际用到标准的CRUD的操作和查询列表,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ...
简单总结一句,Spring提供的计时器StopWatch对于秒、毫秒为单位方便计时的程序,尤其是单线程、顺序执行程序的时间特性的统计输出支持比较好。也就是说假如我们手里面有几个在顺序上前后执行的几个任务,而且我们比较关心几个任务分别执行的时间占用状况,希望能够形成一个不太复杂的日志输出,StopWatch提供了这样的功能。而且Spring的StopWatch基本上也就是仅仅为了这样的功能而实现。
实际中用到的代码:
public void run() {
LOGGER.info("[" + taskName + "]开始执行");
...
1.通过注解获取(很简单,推荐):
public class Hello {
@Autowired
HttpServletRequest request; //这里可以获取到request
}
2.在web.xml中配置一个监听:
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener> ...
之前介绍过的Guava这个工具包中有很多方便的用法,下面要使用它封装的Cache来实现功能.
示例:
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import org.joda.time.DateTime;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springf ...
下面将会使用内省和反射机制来实现JavaBean转化为Map,当然也是可以相互转化。
/**
* 对象转化成Map对象
* @param obj
* @return
*/
private Map<String, Object> transBean2Map(Object obj) {
if(obj == null){
return null;
}
Map<String, Object> map = new HashMap<>();
try {
BeanInfo beanInfo = Int ...
以下是分享自己编写的用于过滤手机号码、固定电话、黑名单的工具类TelCheckUtils,
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Pattern;
public class TelCheckUtils {
public static final Set<String> UNNEEDTEL = new HashSet<>();
static {
//写在配置文件中
String repaetCon ...
Spring JDBC包提供了JdbcTemplate和它的两个兄弟SimpleJdbcTemplate和NamedParameterJdbcTemplate。
NamedParameterJdbcTemplate类是基于JdbcTemplate类,并对它进行了封装从而支持命名参数特性。
NamedParameterJdbcTemplate主要提供以下三类方法:execute方法、query及queryForXXX方法、update及batchUpdate方法。
命名参数设值有两种方式:java.util.Map和SqlParameterSource:
1)Map:使用M ...
jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。
jsoup 的主要功能如下:
1. 从一个 URL,文件或字符串中解析 HTML;
2. 使用 DOM 或 CSS 选择器来查找、取出数据;
3. 可操作 HTML 元素、属性、文本;
实战代码:
@Service("htmlParser")
public class HtmlParserImpl implements HtmlParser ...
本实战代码将使用百度地图的接口来实现以下功能:
1.确定输入地址的坐标
2.两个坐标的距离
其他的话,还要使用百度账户申请相关的api,具体见:
http://lbsyun.baidu.com/index.php?title=webapi
示例代码:
import com.alibaba.fastjson.JSON;
import com.google.common.collect.ImmutableMap;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.client ...
https请求比http更安全 是在http的基础上加了SSL数据加密协议。
http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
因为之前写的是版本比较久的https请求方式,下面介绍看到较新的方式:
import java.net.URI;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.Map.Entry;
i ...
HttpClient包是一个优秀的Http请求的开源jar。
本文Http工具类的封装基于HttpClient,封装后的工具类支持Https请求。
但是由于项目的需要快速的实现,以下代码还可能会有点过时,但是要是可行的,并且相对比较简单。
1.实现一个SSLClient的客户端
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
imp ...
本例中,我们会使用GroovyClassLoader来加载groovy脚本。
GroovyClassLoader是一个定制的类装载器,负责解释加载Java类中用到的Groovy类。它也能编译。清单2.21展示了如何使用GroovyClassLoader加载Groovy类并且调用该类的一个方法。
@Component
public class AccessComputeService {
public static final Logger logger = LoggerFactory.getLogger(AccessComputeService.class);
...
Curator最初由Netflix的Jordan Zimmerman开发, Curator提供了一套Java类库, 可以更容易的使用ZooKeeper.
所谓ZooKeeper技巧(ZooKeeper Recipes),也可以称之为解决方案, 或者叫实现方案, 是指ZooKeeper的使用方法, 比如分布式的配置管理, Leader选举等
Curator作为Apache ZooKeeper天生配套的组件。ZooKeeper的Java开发者自然而然的会选择它在项目中使用。
官网链接:http://curator.apache.org/
提供的功能组件
...
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。
一、Commons BeanUtils
http://jakarta.apac ...