<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZL_LSY的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ZL_LSY</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ZL_LSY]]></copyright><item><title><![CDATA[cpu100%排查]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/88352431</link><guid>https://blog.csdn.net/ZL_LSY/article/details/88352431</guid><author>ZL_LSY</author><pubDate>Fri, 08 Mar 2019 15:36:47 +0800</pubDate><description><![CDATA[背景
昨天在写LRU缓存时在构造器里起了一个线程池，主要用来清除过期缓存用的，代码很简单
 private class Task implements Runnable {
        @Override
        public void run() {
            while (flag) {
                synchronized (Task.class...]]></description><category></category></item><item><title><![CDATA[docker打包镜像]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/87969228</link><guid>https://blog.csdn.net/ZL_LSY/article/details/87969228</guid><author>ZL_LSY</author><pubDate>Wed, 27 Feb 2019 11:21:25 +0800</pubDate><description><![CDATA[docker入门Dockerfile编写修改docker时区构建镜像运行镜像停止容器查看镜像删除镜像
Dockerfile编写
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD seed.jar app.jar
ENTRYPOINT [“java”,&amp;amp;amp;quot;-Djava.security.egd=file:/dev/./urandom&amp;amp;amp;quot;,&amp;amp;amp;quot;-jar&amp;amp;amp;quo]]></description><category></category></item><item><title><![CDATA[spring@Transactional 失效原因及解决办法]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/86542481</link><guid>https://blog.csdn.net/ZL_LSY/article/details/86542481</guid><author>ZL_LSY</author><pubDate>Fri, 18 Jan 2019 16:41:16 +0800</pubDate><description><![CDATA[最近做一个excel导入数据的一个功能，数据合法性校验过后会保存到三张表里，也就是会涉及3个mapper，这肯定需要事务保持一致性的，但是在实际方法上加@Transactional 却根本不起作用，这里贴一个别人的总结


@Transactional 加于private方法, 无效
@Transactional 加于未加入接口的public方法, 再通过普通接口方法调用, 无效
@Transac...]]></description><category></category></item><item><title><![CDATA[Map最佳遍历方式]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/84840677</link><guid>https://blog.csdn.net/ZL_LSY/article/details/84840677</guid><author>ZL_LSY</author><pubDate>Wed, 05 Dec 2018 17:55:11 +0800</pubDate><description><![CDATA[不推荐直接遍历keySet，可以直接遍历entrySet这样可以直接拿出map.entry，省了一步get（key）操作


Map map = new hashMap();
map.put(1,1);
map.put(2,2);
map.put(3,3);
Iterator a = map.entrySet ().iterator ();
while (a.hasNext ()){
    Ma...]]></description><category></category></item><item><title><![CDATA[Mysql对千万级数据分页Limit]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/84589223</link><guid>https://blog.csdn.net/ZL_LSY/article/details/84589223</guid><author>ZL_LSY</author><pubDate>Wed, 28 Nov 2018 17:41:45 +0800</pubDate><description><![CDATA[废话不多说直接上sql

select * from FCRM_AGREEMENT_INFO LIMIT 6666666,10;  耗时8.5s

改进

可以根据索引来limit

select * from FCRM_AGREEMENT_INFO a inner JOIN (select ID from FCRM_AGREEMENT_INFO LIMIT 6666666,10) b on a....]]></description><category></category></item><item><title><![CDATA[Mysql缓存]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/84585944</link><guid>https://blog.csdn.net/ZL_LSY/article/details/84585944</guid><author>ZL_LSY</author><pubDate>Wed, 28 Nov 2018 16:11:14 +0800</pubDate><description><![CDATA[查看查询缓存情况：

mysql&amp;gt; show variables like '%query_cache%'; 

（query_cache_type 为 ON 表示已经开启）



查看缓存使用情况：

mysql&amp;gt; show status like 'qcache%';  



其中各个参数的意义如下：  

Qcache_free_blocks：缓存中相邻内存块的个数。数目大说明...]]></description><category></category></item><item><title><![CDATA[MySQL数据库Sql语句执行效率检查--Explain命令]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/84033156</link><guid>https://blog.csdn.net/ZL_LSY/article/details/84033156</guid><author>ZL_LSY</author><pubDate>Tue, 13 Nov 2018 18:00:39 +0800</pubDate><description><![CDATA[Explain命令在解决数据库性能上是第一推荐使用命令，大部分的性能问题可以通过此命令来简单的解决，Explain可以用来查看SQL语句的执行效 果，可以帮助选择更好的索引和优化查询语句，写出更好的优化语句。

Explain语法：explain select … from … [where ...]

例如：explain select * from news;

输出：+----+------...]]></description><category></category></item><item><title><![CDATA[NoSuchBeanDefinitionException: No qualifying bean of type"XXXXX" available:]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/83148667</link><guid>https://blog.csdn.net/ZL_LSY/article/details/83148667</guid><author>ZL_LSY</author><pubDate>Thu, 18 Oct 2018 16:23:11 +0800</pubDate><description><![CDATA[这个问题遇到好几次了，原因就是spring没有扫到包

如果是springMVC 就去看 spring.xml里有没有扫到包


&amp;lt;context:component-scan base-package='com.XX.XX' /&amp;gt;

如果是springboot就去看看


@SpringBootApplication(scanBasePackages = {&quot;com.XX.XX&quot;})...]]></description><category></category></item><item><title><![CDATA[java自定义注解在service层不生效原因]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/83007504</link><guid>https://blog.csdn.net/ZL_LSY/article/details/83007504</guid><author>ZL_LSY</author><pubDate>Thu, 11 Oct 2018 10:21:13 +0800</pubDate><description><![CDATA[ 

在做对数据加redis缓存时，我这面采用了Spring-Aop的方式通过切面将数据存放在redis中，但是业务场景是，当前端调用了controller层的接口时，会走一些签名校验，如果校验过了才会真正调用service层去取数据，所以我自己定义的注解加载controller层很显然不合适，最理想的状况就是在service层上面加注解。但是实际操作时发现根本不起作用，不走我自己定义的切面，只有...]]></description><category></category></item><item><title><![CDATA[算法复杂度速查表]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/82856065</link><guid>https://blog.csdn.net/ZL_LSY/article/details/82856065</guid><author>ZL_LSY</author><pubDate>Wed, 26 Sep 2018 17:04:14 +0800</pubDate><description><![CDATA[图例

绝佳
			不错
			一般
			不佳
			糟糕
		数据结构操作

数据结构
			时间复杂度
			空间复杂度
		 
			平均
			最差
			最差
		 
			访问
			搜索
			插入
			删除
			访问
			搜索
			插入
			删除
			 
		Array
			O(1)
			O(n)
			O(n)
			O(n)
			O(1)
			O(n)
	...]]></description><category></category></item><item><title><![CDATA[accesslog分析]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/82381420</link><guid>https://blog.csdn.net/ZL_LSY/article/details/82381420</guid><author>ZL_LSY</author><pubDate>Tue, 04 Sep 2018 11:58:13 +0800</pubDate><description><![CDATA[accesslog是apache或者nginx等web service生成的日志，对应于网页的每一次请求，包含有大量的信息，分析好accesslog可以对网站的运行情况有一个整体的认识，在出现问题的情况下，也可以通过对accesslog的数据分析结果，大致定位出问题所在。负责网站的运维、架构相关的工程师需要对accesslog非常熟悉，策略效果相关的工程师也可以通过对accesslog的分析，得到...]]></description><category></category></item><item><title><![CDATA[SpringAOP记录日志]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/82223174</link><guid>https://blog.csdn.net/ZL_LSY/article/details/82223174</guid><author>ZL_LSY</author><pubDate>Thu, 30 Aug 2018 16:46:41 +0800</pubDate><description><![CDATA[前几天接到临时需求，要求记录下每个人在几点对什么模块进行了什么操作。首先听到这个需求，我第一想到了就是用spring的AOP来实现，然后经过了一下午的调试弄出来了，在这里记录下在写代码是遇到的问题，以及解决方法。

首先明确需求，既然是要记录下每个人的操作，那肯定是需要将这些操作持久化的。于是创建了相应的表，实体类接下来开始写切面。


@Aspect
@Component
public clas...]]></description><category></category></item><item><title><![CDATA[多线程交替打印ABC]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/81663937</link><guid>https://blog.csdn.net/ZL_LSY/article/details/81663937</guid><author>ZL_LSY</author><pubDate>Tue, 14 Aug 2018 11:54:39 +0800</pubDate><description><![CDATA[题目描述

建立三个线程A、B、C，A线程打印10次字母A，B线程打印10次字母B,C线程打印10次字母C，但是要求三个线程同时运行，并且实现交替打印，即按照ABCABCABC的顺序打印。

 

背景：其实这道题是在很久之前有次面试的笔试题，当时脑子里想起来要保证线程的执行顺序可以让线程sleep啊，我记得我写了一个for循环10次打印三个线程平均每个睡10ms，其实这已经违背题目了，题目要求三...]]></description><category></category></item><item><title><![CDATA[随便写点]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/81634150</link><guid>https://blog.csdn.net/ZL_LSY/article/details/81634150</guid><author>ZL_LSY</author><pubDate>Mon, 13 Aug 2018 18:07:15 +0800</pubDate><description><![CDATA[最近做完项目有些空闲时间，想充分利用好每分每秒，但是总是没有一个明确的方向去出发，自己的盲区还是太多太多了，每天只写业务代码，对自己的提升不是很大。也看了很多微信公众号的大牛分享的经验、技术，不知到为什么总感觉还是迷茫，希望这段时间快点度过。

看了很多人的观点都说对一个事物先求其广在求其深，java这块要说广那真是太广了，而且我认为在我对很多东西有认知了之后因为没有项目实践，过段时间还是会忘的，...]]></description><category></category></item><item><title><![CDATA[数据库的隔离级别以及悲观锁和乐观锁详解]]></title><link>https://blog.csdn.net/ZL_LSY/article/details/81507842</link><guid>https://blog.csdn.net/ZL_LSY/article/details/81507842</guid><author>ZL_LSY</author><pubDate>Wed, 08 Aug 2018 14:39:17 +0800</pubDate><description><![CDATA[一、事务四大属性

分别是原子性、一致性、隔离性、持久性。

1、原子性（Atomicity）

原子性是指事务包含的所有操作要么全部成功，要么全部失败回滚，因此事务的操作如果成功就必须要完全应用到数据库，如果操作失败则不能对数据库有任何影响。

2、一致性（Consistency）

一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态，也就是说一个事务执行之前和执行之后都必须处于一...]]></description><category></category></item></channel></rss>