<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[maicose的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/maicose</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; maicose]]></copyright><item><title><![CDATA[Lombok使用]]></title><link>https://blog.youkuaiyun.com/maicose/article/details/89529038</link><guid>https://blog.youkuaiyun.com/maicose/article/details/89529038</guid><author>maicose</author><pubDate>Fri, 26 Apr 2019 00:11:21 +0800</pubDate><description><![CDATA[在实际的编码过程中，想必大家都写过很多机械的固定化的代码（如POJO的getter/setter/toString/构造器；异常处理；I/O流的关闭；日志打印等等），这些代码的编码既耗费程序员的精力，又影响代码的美观跟简介。

为了解决上述问题，lombok应运而生



一、引入pom依赖

&lt;dependency&gt;
    &lt;groupId&gt;org.proje...]]></description><category></category></item><item><title><![CDATA[ThreadPoolExecutor线程池]]></title><link>https://blog.youkuaiyun.com/maicose/article/details/89505714</link><guid>https://blog.youkuaiyun.com/maicose/article/details/89505714</guid><author>maicose</author><pubDate>Thu, 25 Apr 2019 00:03:47 +0800</pubDate><description><![CDATA[package com.hzcard.crm;
 
import java.util.concurrent.*;

 
public class ThreadPoolTest {
    /**
     * 创建 弹性缓存线程池
     *
     * 适用场景：执行很多短期异步的小程序或者负载较轻的服务器
     * @return ExecutorService对象
     */
...]]></description><category></category></item><item><title><![CDATA[嵌套事务总结]]></title><link>https://blog.youkuaiyun.com/maicose/article/details/89483778</link><guid>https://blog.youkuaiyun.com/maicose/article/details/89483778</guid><author>maicose</author><pubDate>Tue, 23 Apr 2019 23:38:57 +0800</pubDate><description><![CDATA[事务成功总结
1、内外都无try Catch的时候，外部异常，全部回滚。
2、内外都无try Catch的时候，内部异常，全部回滚。
3、外部有try Catch时候，内部异常，全部回滚
4、内部有try Catch，外部异常，全部回滚
5、友情提示：外层方法中调取其他接口，或者另外开启线程的操作，一定放到最后！！！(因为调取接口不能回滚，一定要最后来处理)

总结：由于上面的异常被捕获导致，很多...]]></description><category></category></item><item><title><![CDATA[IDEA注释模板设置：类和方法]]></title><link>https://blog.youkuaiyun.com/maicose/article/details/89472008</link><guid>https://blog.youkuaiyun.com/maicose/article/details/89472008</guid><author>maicose</author><pubDate>Tue, 23 Apr 2019 14:37:17 +0800</pubDate><description><![CDATA[一、首先我们来设置IDEA中类的模板：（IDEA中在创建类时会自动给添加注释）

1、File--&gt;settings--&gt;Editor--&gt;File and Code Templates--&gt;Files

我们选择Class文件（当然你要设置接口的还也可以选择Interface文件）

（1）${NAME}：设置类名，与下面的${NAME}一样才能获取到创建的类名

（2）...]]></description><category></category></item><item><title><![CDATA[java 三种工厂模式]]></title><link>https://blog.youkuaiyun.com/maicose/article/details/89463474</link><guid>https://blog.youkuaiyun.com/maicose/article/details/89463474</guid><author>maicose</author><pubDate>Mon, 22 Apr 2019 23:33:46 +0800</pubDate><description><![CDATA[public abstract class INoodles {
    /**
     * 描述每种面条啥样的
     */
    public abstract void desc();
}


public class LzNoodles extends INoodles {
    @Override
    public void desc() {
        System....]]></description><category></category></item><item><title><![CDATA[ThreadLocal使用案例]]></title><link>https://blog.youkuaiyun.com/maicose/article/details/89463340</link><guid>https://blog.youkuaiyun.com/maicose/article/details/89463340</guid><author>maicose</author><pubDate>Mon, 22 Apr 2019 23:20:11 +0800</pubDate><description><![CDATA[本文借由并发环境下使用线程不安全的SimpleDateFormat优化案例,帮助大家理解ThreadLocal.




public class DateUtil {

    private final static SimpleDateFormat sdfyhm = new SimpleDateFormat(
            "yyyyMMdd");
            
  ...]]></description><category></category></item><item><title><![CDATA[项目启动加载 将字典表 加载到map中]]></title><link>https://blog.youkuaiyun.com/maicose/article/details/89189951</link><guid>https://blog.youkuaiyun.com/maicose/article/details/89189951</guid><author>maicose</author><pubDate>Wed, 10 Apr 2019 18:08:51 +0800</pubDate><description><![CDATA[@Component
@Slf4j
public class DictConfig implements CommandLineRunner {

    @Autowired
    private SysOptionMapper sysOptionMapper;

    private static Map&lt;String, String&gt; dictMap = new HashM...]]></description><category></category></item><item><title><![CDATA[SpringBoot集成TkMybatis插件]]></title><link>https://blog.youkuaiyun.com/maicose/article/details/89185030</link><guid>https://blog.youkuaiyun.com/maicose/article/details/89185030</guid><author>maicose</author><pubDate>Wed, 10 Apr 2019 15:46:33 +0800</pubDate><description><![CDATA[基于SpringBoot项目,正常集成Mybatis后,为了简化sql语句的编写,甚至达到无mapper.xml文件。
在本篇总结教程,不在进行SpringBoot集成Mybatis的概述。

一. 实现步骤


1. 引入TkMybatis的Maven依赖
2. 实体类的相关配置,@Id,@Table
3. Mapper继承tkMabatis的Mapper接口
4. 启动类Applicati...]]></description><category></category></item><item><title><![CDATA[Spring Boot 使用事务PlatformTransactionManager]]></title><link>https://blog.youkuaiyun.com/maicose/article/details/88671124</link><guid>https://blog.youkuaiyun.com/maicose/article/details/88671124</guid><author>maicose</author><pubDate>Tue, 19 Mar 2019 19:57:04 +0800</pubDate><description><![CDATA[Spring Boot 使用事务非常简单，首先使用注解 @EnableTransactionManagement 开启事务支持后，然后在访问数据库的Service方法上添加注解 @Transactional 便可。

关于事务管理器，不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依赖，...]]></description><category></category></item><item><title><![CDATA[tkmybatis通用mapper实现在使用Example进行查询的几种方式]]></title><link>https://blog.youkuaiyun.com/maicose/article/details/88670974</link><guid>https://blog.youkuaiyun.com/maicose/article/details/88670974</guid><author>maicose</author><pubDate>Tue, 19 Mar 2019 19:49:42 +0800</pubDate><description><![CDATA[如下列举四种方式，但是不止四种哦。

其中weekend方式需要升级jdk到1.8及以上。

废话不代码！

首先定义数据库表映射类：


public class MybatisDemo {
    private Long id;
    private Long count;
    private String name;

    public Long getId() {
      ...]]></description><category></category></item><item><title><![CDATA[spring AOP是什么?拿它做什么? 在面试中,你怎么答?]]></title><link>https://blog.youkuaiyun.com/maicose/article/details/87655898</link><guid>https://blog.youkuaiyun.com/maicose/article/details/87655898</guid><author>maicose</author><pubDate>Mon, 18 Feb 2019 23:46:39 +0800</pubDate><description><![CDATA[为什么会有面向切面编程（AOP）？我们知道Java是一个面向对象（OOP）的语言，但它有一些弊端，比如当我们需要为多个不具有继承关系的对象引入一个公共行为，例如日志、权限验证、事务等功能时，只能在在每个对象里引用公共行为。这样做不便于维护，而且有大量重复代码。AOP的出现弥补了OOP的这点不足。

 

为了阐述清楚Spring AOP，我们从将以下方面进行讨论：

 

代理模式

静态代理原理...]]></description><category></category></item></channel></rss>