<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[刘晓春]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Augus3344</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Augus3344]]></copyright><item><title><![CDATA[Maven - 构建生命周期]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51793602</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51793602</guid><author>Augus3344</author><pubDate>Thu, 30 Jun 2016 21:38:01 +0800</pubDate><description><![CDATA[什么是构建生命周期

构建生命周期是一组阶段的序列（sequence of phases），每个阶段定义了目标被执行的顺序。这里的阶段是生命周期的一部分。

举例说明，一个典型的 Maven 构建生命周期是由以下几个阶段的序列组成的：



阶段
处理
描述




prepare-resources
资源拷贝
本阶段可以自定义需要拷贝的资源


compi]]></description><category></category></item><item><title><![CDATA[Maven - POM]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51793489</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51793489</guid><author>Augus3344</author><pubDate>Thu, 30 Jun 2016 21:37:30 +0800</pubDate><description><![CDATA[POM 代表工程对象模型。它是使用 Maven 工作时的基本组建，是一个 xml 文件。它被放在工程根目录下，文件命名为 pom.xml。

POM 包含了关于工程和各种配置细节的信息，Maven 使用这些信息构建工程。

POM 也包含了目标和插件。当执行一个任务或者目标时，Maven 会查找当前目录下的 POM，从其中读取所需要的配置信息，然后执行目标。能够在 POM 中设置的一些配置]]></description><category></category></item><item><title><![CDATA[Maven - 环境配置]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51793264</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51793264</guid><author>Augus3344</author><pubDate>Thu, 30 Jun 2016 21:37:09 +0800</pubDate><description><![CDATA[Maven 是一个基于 Java 的工具，所以要做的第一件事情就是安装 JDK。

系统要求



项目
要求




JDK
Maven 3.3 要求 JDK 1.7 或以上
Maven 3.2 要求 JDK 1.6 或以上
Maven 3.0/3.1 要求 JDK 1.5 或以上


内存
没有最低要求


磁盘
Maven 自身安装需要大约 10]]></description><category></category></item><item><title><![CDATA[Maven - 概述]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51793234</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51793234</guid><author>Augus3344</author><pubDate>Thu, 30 Jun 2016 21:36:48 +0800</pubDate><description><![CDATA[Maven 是什么？

Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置，因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。

在有多个开发团队环境的情况下，Maven 能够在很短的时间内使得每项工作都按照标准进行。因为大部分的工程配置操作都非常简单并且可复用，在创建报告]]></description><category></category></item><item><title><![CDATA[Linux如何修改密码]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51547132</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51547132</guid><author>Augus3344</author><pubDate>Tue, 31 May 2016 18:19:36 +0800</pubDate><description><![CDATA[Linux如何修改root密码
这里我们需要借助一个工具——putty。
打开putty，界面如下：


输入ip地址后确定，进入输入用户的界面：


输入用户名密码，进入登录状态




然后输入sudo passwd root进入输入新密码页面


修改成功]]></description><category></category></item><item><title><![CDATA[BigDecimal用法总结]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51547356</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51547356</guid><author>Augus3344</author><pubDate>Tue, 31 May 2016 18:19:11 +0800</pubDate><description><![CDATA[BigDecimal常用于金额的计算，下面总结下这次项目中BigDecimal的用法。
1.加减乘除
2.设置精度
3.取反
加减乘除分别调用函数
        public BigDecimal add(BigDecimal value);
        public BigDecimal subtract(BigDecimal value);
        public Big]]></description><category></category></item><item><title><![CDATA[Java关于金额计算的选择方案]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51547613</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51547613</guid><author>Augus3344</author><pubDate>Tue, 31 May 2016 18:18:57 +0800</pubDate><description><![CDATA[这次项目中有支付的模块，所以就会涉及到钱的计算，从网上查了写资料，发现大家都用BigDecimal，与此同时都说不用double，为什么就不用double呢？


　　其实大家用BigDecimal的原因是因为它具有更高的精度和更小的范围。那double和BigDecimal相比，精度差多少呢，看下图：


　　其实在实际的使用中，我根本不需要这么高的精度，感觉使用double也没什么]]></description><category></category></item><item><title><![CDATA[阿里开源项目Druid]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51547982</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51547982</guid><author>Augus3344</author><pubDate>Tue, 31 May 2016 18:18:40 +0800</pubDate><description><![CDATA[介绍一个开源项目
我们项目的框架是架构师搭好的，之前没有注意，前几天配置事务的时候才发现，原来我们的框架用了阿里的Druid。
Druid是阿里巴巴开源平台上的一个项目，整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制，可以让程序员实现一些特殊的需求，比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等，程序员可以通过定]]></description><category></category></item><item><title><![CDATA[StringUtil类的常用方法]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51286738</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51286738</guid><author>Augus3344</author><pubDate>Sat, 30 Apr 2016 18:17:37 +0800</pubDate><description><![CDATA[平时写代码的时候，通常会对某个值判断是否为null或者“”，甚至要加上去掉空格的功能。偶然发现公司的同事写代码，没有null==str || ""==str这样的代码，而是StringUtil.isBlank(str)。原来是用的StringUtil这个工具类，顿时觉得人家的代码好高大上。故，把别人的技能拿来学习总结。


　　StringUtils 方法的操作对象是 java.lang.S]]></description><category></category></item><item><title><![CDATA[mybatis关闭缓存]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51286983</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51286983</guid><author>Augus3344</author><pubDate>Sat, 30 Apr 2016 18:17:23 +0800</pubDate><description><![CDATA[这次项目用的是mybatis，进行到现在遇到一个问题，查询语句会有缓存，就是数据更改后，在一定时间读到的依然是旧数据，mybatis内部本来在插入，删除，修改等方法执行后会清楚缓存，但是由于后台使php的，而java这边仅仅是查询，所以当php更新后java不能及时读取到最新的数据，怎么办？


　　默认情况下，select语句总是使用缓存，但有些情况下，我们希望它总是刷新从而得到最新数据，]]></description><category></category></item><item><title><![CDATA[java定时器的使用]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51287208</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51287208</guid><author>Augus3344</author><pubDate>Sat, 30 Apr 2016 18:17:05 +0800</pubDate><description><![CDATA[项目中用到一个定时任务，所以用到了java中定时器，大家可根据下面的几个方法测试，timer3可继续拓展，改为按某个周期执行。
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimeTest {
    publ]]></description><category></category></item><item><title><![CDATA[Java中Runnable和Thread的区别]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51287268</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51287268</guid><author>Augus3344</author><pubDate>Sat, 30 Apr 2016 18:16:42 +0800</pubDate><description><![CDATA[在Java中可有两种方式实现多线程，一种是继承Thread类，一种是实现Runnable接口；Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了，但是一个类只能继承一个父类，这是此方法的局限。
package org.thread.demo;  
class MyThread extends Thread {]]></description><category></category></item><item><title><![CDATA[java获取网络图片并上传oss]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51016340</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51016340</guid><author>Augus3344</author><pubDate>Wed, 30 Mar 2016 23:04:54 +0800</pubDate><description><![CDATA[OSS，阿里云对象存储，这次项目中的图片都选择了这个存储方式。
因为做微信登录，所以在拿到用户头像的时候需要保持到oss，以免用户换头像后导致系统图片失效，影响用户的体验。
大体思路如下：
1.获取微信头像链接
2.将该图片写入本地
3.把刚刚写入的图片上传到oss
4.删除本地图片


上传oss的代码：
    public static String uploadHead]]></description><category></category></item><item><title><![CDATA[JavaMail发送邮件]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51017050</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51017050</guid><author>Augus3344</author><pubDate>Wed, 30 Mar 2016 23:04:38 +0800</pubDate><description><![CDATA[注册找回密码之类的业务，经常需要发送邮件给用户，java如何实现发送邮件？
首先引入mail.jar，然后创建相关的工具类。


发送邮件的工具类：SimpleMailSender
/**
 * 简单邮件（不带附件的邮件）发送器
 * Created by xiaochun on 2016/3/10.
 */


import java.io.UnsupportedEncodingExc]]></description><category></category></item><item><title><![CDATA[java获取当前时间的年周月季度等的开始结束时间]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51015704</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51015704</guid><author>Augus3344</author><pubDate>Wed, 30 Mar 2016 23:04:14 +0800</pubDate><description><![CDATA[项目中常常用到，昵称一个月修改一次，活动一周参加一次等等类似的需求，索性把可能用到的所有方法都写出来，放在一个工具类里面。

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * Created by xiaochun on 2016/3/24.
 */
publi]]></description><category></category></item><item><title><![CDATA[java读取配置中文乱码]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/51017899</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/51017899</guid><author>Augus3344</author><pubDate>Wed, 30 Mar 2016 23:03:54 +0800</pubDate><description><![CDATA[这是我之前读取配置文件的工具类：
import java.util.ResourceBundle;

/**
 * Created by xiaochun on 2016/2/26.
 */
public class ResourceUtil {
    private static final ResourceBundle bundle = java.util.ResourceBundle.g]]></description><category></category></item><item><title><![CDATA[mybatis模糊查询]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/50761986</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/50761986</guid><author>Augus3344</author><pubDate>Mon, 29 Feb 2016 00:06:04 +0800</pubDate><description><![CDATA[项目中遇到模糊查询，总结了几种查询方法，当然只是暂时用一下，后期要改为全文检索
 
1. sql中字符串拼接
   SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');
 
2. 使用 ${...} 代替 #{...}
   SELECT * FROM tableName WHERE nam]]></description><category></category></item><item><title><![CDATA[mybatis连接mysql数据库插入中文乱码]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/50761927</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/50761927</guid><author>Augus3344</author><pubDate>Mon, 29 Feb 2016 00:05:33 +0800</pubDate><description><![CDATA[最近刚接触mybatis，今天写到插入方法的时候，突然发现中文乱码。
　　网上搜了一下，说是要改mysql的配置文件夹，修改my-default.ini的配置
[mysqld]
character-set-server=utf8 [client]default-character-set = utf8[mysql]default-character-set = utf8
　　照做了，依然是乱]]></description><category></category></item><item><title><![CDATA[MyBatis自动生成Entity、Dao、Mapping]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/50761819</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/50761819</guid><author>Augus3344</author><pubDate>Mon, 29 Feb 2016 00:04:58 +0800</pubDate><description><![CDATA[新接的项目使用了MyBatis，Mybatis属于半自动ORM，在使用这个框架中，工作量最大的就是书写Mapping的映射文件，对于其中最基础的Entity，以及最基础的CRUD，我们可以利用Mybatis-Generator来帮我们自动生成文件。
　　首先下载相关文件：http://pan.baidu.com/s/1eRyqYY2
　　打开lib文件，配置generatorConfig.xm]]></description><category></category></item><item><title><![CDATA[java线程的使用]]></title><link>https://blog.youkuaiyun.com/Augus3344/article/details/50762660</link><guid>https://blog.youkuaiyun.com/Augus3344/article/details/50762660</guid><author>Augus3344</author><pubDate>Mon, 29 Feb 2016 00:04:15 +0800</pubDate><description><![CDATA[有时候我们会遇到需要很长时间的运行才能完成操作，此时我们的页面不可能一直处于等待状态，所以我们可以写一个线程，让它慢慢执行就行。
　　下面是我在开发微信同步粉丝的时候的一个例子：
@RequestMapping(params = "loadMembers")
    @ResponseBody
    public AjaxJson loadMembers(WeixinMemberEntity]]></description><category></category></item></channel></rss>