<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[joah_01的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/joah_01</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; joah_01]]></copyright><item><title><![CDATA[为什么他们阿里要禁用Executors创建线程池？]]></title><link>https://blog.youkuaiyun.com/joah_01/article/details/103027622</link><guid>https://blog.youkuaiyun.com/joah_01/article/details/103027622</guid><author>joah_01</author><pubDate>Tue, 12 Nov 2019 14:04:45 +0800</pubDate><description><![CDATA[看阿里巴巴开发手册并发编程这块有一条：线程池不允许使用Executors去创建，而是通过ThreadPoolExecutor的方式，通过源码分析禁用的原因。



# 写在前面



首先感谢大家在盖楼的间隙阅读本篇文章，通过阅读本篇文章你将了解到：




	线程池的定义
	
	
	Executors创建线程池的几种方式
	
	
	ThreadPoolExecutor对象
	
	
	线程池...]]></description><category></category></item><item><title><![CDATA[在CenTos 7上开端口号]]></title><link>https://blog.youkuaiyun.com/joah_01/article/details/77481246</link><guid>https://blog.youkuaiyun.com/joah_01/article/details/77481246</guid><author>joah_01</author><pubDate>Tue, 22 Aug 2017 15:51:40 +0800</pubDate><description><![CDATA[1、查询端口号：firewall-cmd –query-port=9099/tcp查询端口号9099 是否开启！2、开启端口firewall-cmd –zone=public –add-port=9099/tcp –permanent命令含义：–zone #作用域–add-port=80/tcp  #添加端口，格式为：端口/通讯协议–permanent  #永久生效，没有此参数重启后失效3、重启防火]]></description><category></category></item><item><title><![CDATA[Linux下干净卸载mysql详解]]></title><link>https://blog.youkuaiyun.com/joah_01/article/details/77447755</link><guid>https://blog.youkuaiyun.com/joah_01/article/details/77447755</guid><author>joah_01</author><pubDate>Mon, 21 Aug 2017 11:27:35 +0800</pubDate><description><![CDATA[1、使用以下命令查看当前安装mysql情况rpm -qa|grep -i mysql  显示之前安装了： 
MySQL-client-5.5.25a-1.rhel5 
MySQL-server-5.5.25a-1.rhel52、停止mysql服务、删除之前安装的mysqlrpm -ev MySQL-client-5.5.25a-1.rhel5  
rpm -ev MySQL-server-5.5.2]]></description><category></category></item><item><title><![CDATA[通过xftp工具将sql文件导入linux服务器的myslq数据库中]]></title><link>https://blog.youkuaiyun.com/joah_01/article/details/77447077</link><guid>https://blog.youkuaiyun.com/joah_01/article/details/77447077</guid><author>joah_01</author><pubDate>Mon, 21 Aug 2017 10:57:51 +0800</pubDate><description><![CDATA[1、将sql文件上传到服务器（/usr/local/ueba.sql）2、执行命令mysql -u root -p 命令登录数据库3、切换到要导入文件的数据库（use ueba）4、执行命令source /usr/local/ueba.sql，执行数据库导入命令5、执行命令 show tables；查看数据库下的表。]]></description><category></category></item><item><title><![CDATA[ssh整合项目启动报错Context initialization failed org.springframework.beans.factory.BeanCreationException]]></title><link>https://blog.youkuaiyun.com/joah_01/article/details/77095018</link><guid>https://blog.youkuaiyun.com/joah_01/article/details/77095018</guid><author>joah_01</author><pubDate>Fri, 11 Aug 2017 11:39:47 +0800</pubDate><description><![CDATA[错误信息：ERROR ContextLoader:215 - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'departmentServiceImpl': Injection of resource fields]]></description><category></category></item><item><title><![CDATA[mysql event 定时器]]></title><link>https://blog.youkuaiyun.com/joah_01/article/details/75530563</link><guid>https://blog.youkuaiyun.com/joah_01/article/details/75530563</guid><author>joah_01</author><pubDate>Thu, 20 Jul 2017 15:31:23 +0800</pubDate><description><![CDATA[1、查看是否开启evevt，如果是OFF或者0，表示是关闭的：SHOW VARIABLES LIKE 'event_scheduler';开启evevt：SET GLOBAL event_scheduler = 1;2、创建evevt要调用的存储过程test_PROCEDURE：drop procedure if exists test_proce//
create procedure test_P]]></description><category></category></item><item><title><![CDATA[java poi实现excel导入]]></title><link>https://blog.youkuaiyun.com/joah_01/article/details/74309676</link><guid>https://blog.youkuaiyun.com/joah_01/article/details/74309676</guid><author>joah_01</author><pubDate>Tue, 04 Jul 2017 11:55:34 +0800</pubDate><description><![CDATA[解析excel的工具类import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
impo]]></description><category></category></item><item><title><![CDATA[mybatis日期查询]]></title><link>https://blog.youkuaiyun.com/joah_01/article/details/73332994</link><guid>https://blog.youkuaiyun.com/joah_01/article/details/73332994</guid><author>joah_01</author><pubDate>Fri, 16 Jun 2017 16:15:11 +0800</pubDate><description><![CDATA[默认查询7天的数据<if test="startDate != null and startDate !='' ">
            <![CDATA[AND a.use_date >= #{startDate}]]>
        </if>
        <if test="endDate != null and endDate !='' ">
            <![CDAT]]></description><category></category></item><item><title><![CDATA[mybatis批量删除]]></title><link>https://blog.youkuaiyun.com/joah_01/article/details/73332705</link><guid>https://blog.youkuaiyun.com/joah_01/article/details/73332705</guid><author>joah_01</author><pubDate>Fri, 16 Jun 2017 16:04:47 +0800</pubDate><description><![CDATA[XXXMapper.xml<delete id="deleteAlarmInfo" parameterType="java.util.List">
        DELETE FROM t_alarm where id in
         <foreach collection="list" item="id" separator="," open="(" close=")">]]></description><category></category></item><item><title><![CDATA[java知识点]]></title><link>https://blog.youkuaiyun.com/joah_01/article/details/73332343</link><guid>https://blog.youkuaiyun.com/joah_01/article/details/73332343</guid><author>joah_01</author><pubDate>Fri, 16 Jun 2017 15:36:09 +0800</pubDate><description><![CDATA[1、实现list集合逆序排列Collections.reverse(list);2、将数组转化为StringStringBuilder sb = new StringBuilder(); 
        String[] str = {“a”,”b”,”c”,”d”,”e”}; 
        for (int i = 0; i < str.length; i++) {]]></description><category></category></item><item><title><![CDATA[JAVA导出excel方法]]></title><link>https://blog.youkuaiyun.com/joah_01/article/details/73331558</link><guid>https://blog.youkuaiyun.com/joah_01/article/details/73331558</guid><author>joah_01</author><pubDate>Fri, 16 Jun 2017 15:03:32 +0800</pubDate><description><![CDATA[JAVA导出excel方法]]></description><category></category></item></channel></rss>