<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[Victory belongs to the most persevering.]]></description><link>https://blog.youkuaiyun.com/Lv_Victor</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lv_Victor]]></copyright><item><title><![CDATA[ThreadPoolExecutor的线程是如何增长的]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/126980655</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/126980655</guid><author>Lv_Victor</author><pubDate>Wed, 21 Sep 2022 21:21:41 +0800</pubDate><description><![CDATA[看这个参数很容易让人以为是线程池里保持corePoolSize个线程，如果不够用，就加线程入池直至maximumPoolSize大小，如果还不够就往workQueue里加，如果workQueue也不够就用RejectedExecutionHandler来做拒绝处理。]]></description><category></category></item><item><title><![CDATA[Mybatis 不支持 batchInsertOrUpdate 返显id]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/124706548</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/124706548</guid><author>Lv_Victor</author><pubDate>Wed, 11 May 2022 11:38:24 +0800</pubDate><description><![CDATA[Note: Mybatis 不支持 batchInsertOrUpdate 返显id，仅 batchInsert 可批量返显id，需拆分 batchInsert 和 batchUpdate；或者单条insertOrUpdate。
&lt;insert id="batchInsert" useGeneratedKeys="true" keyProperty="id"&gt;
        INSERT INTO month (month, game_id)
        VALUES
        &l]]></description><category></category></item><item><title><![CDATA[MySQL分页查询limit优化的两种思路]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/124104411</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/124104411</guid><author>Lv_Victor</author><pubDate>Mon, 11 Apr 2022 17:25:41 +0800</pubDate><description><![CDATA[我们知道，limit分页，当翻到比较靠后的页时，查询效率会越来越慢。如这则帖子所述：
浅谈PageHelper插件分页实现原理及大数据量下SQL查询效率问题解决
博主这也是一种不错的思路。其实针对分页这个问题，了解其为什么慢就知道优化方法了，按我的理解如下（不一定说的很准确哈）：
（1）以前select * from table order by id limit 100, 10这种方式，分页是怎么分的呢，是从磁盘拿整一个数据页到存储引擎缓冲区，比如 limit 100, 10 那就要按顺序先取出前100条]]></description><category></category></item><item><title><![CDATA[基于ETCD实现分布式锁&实战：控制多个应用仅一台执行任务]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/123192592</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/123192592</guid><author>Lv_Victor</author><pubDate>Mon, 28 Feb 2022 22:24:43 +0800</pubDate><description><![CDATA[  我们知道，分布式锁有好几种方案：基于Redis、基于数据库如MySQL、基于注册中心如Zookeeper等；而 K8S 体系中基于 Go 语言编写的的 ETCD 则对于分布式锁有着更强大的支持。
  ETCD 有一个租约机制，客户端跟 ETCD 服务端订立一个“租约”后，需要在租约到期之前进行续约，否则会在到期后被自动解除租约，而租约可以挂载多个 key-value，当租约过期时，挂载在上面的 key-value 也会跟着被删除。既有类似 Redis / Zookeeper 的 key-value 机制]]></description><category></category></item><item><title><![CDATA[IOS APP抓包-以fiddler]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/122419602</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/122419602</guid><author>Lv_Victor</author><pubDate>Mon, 10 Jan 2022 21:20:36 +0800</pubDate><description><![CDATA[安装教程：fiddler 抓包 iPhone
ios13+按上述教程配完后手机无法上网，需要额外配置，把证书删了，装了certMaker fiddler插件后重新安装证书并信任，然后就可以了：
Fiddler在 ios13上信任后手机无法联网解决办法

...]]></description><category></category></item><item><title><![CDATA[spring配置CORS后未返回Access-Control-Allow-Origin的踩坑解决]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/118615488</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/118615488</guid><author>Lv_Victor</author><pubDate>Fri, 09 Jul 2021 23:07:19 +0800</pubDate><description><![CDATA[  在 Spring 框架下解决 CORS 问题，前面试了两种方法，发现在一种场景下，HTTP Response header 始终未应答 Access-Control-Allow-Origin:*
  （1）第一种方式，通过在 Controller 层增加 @CrossOrigin 注解。
@CrossOrigin
@RestController
@RequestMapping("/file")
public class FileController {
		...
}

  （2）第二种方式，利用 Sp]]></description><category></category></item><item><title><![CDATA[记一次join + order by 的sql优化]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/117968108</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/117968108</guid><author>Lv_Victor</author><pubDate>Wed, 16 Jun 2021 22:41:49 +0800</pubDate><description><![CDATA[  慢查询日志中，发现一条 sql 每次执行时间都不理想，而且这条 SQL 在业务上是非常频繁调用（需要实时查库不能做redis缓存）的。于是着手对这条慢 sql 进行优化。
  原 SQL 如下：
SELECT rtt.topic_id FROM rel_topic_theme rtt  INNER JOIN topic t ON (rtt.topic_id = t.id) WHERE rtt.topic_theme_id = 119988 AND t.is_delete = 0 AND review_s]]></description><category></category></item><item><title><![CDATA[mybatis报错could not be found for the javaType]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/117482960</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/117482960</guid><author>Lv_Victor</author><pubDate>Wed, 02 Jun 2021 21:01:41 +0800</pubDate><description><![CDATA[一、报错栈：
Cause: java.lang.IllegalStateException: Type handler was null on parameter mapping for property '__frch_recordId_0'. It was either not specified and/or could not be found for the javaType (com.xxx.RelUser) : jdbcType (null) combination.
	at org.myba]]></description><category></category></item><item><title><![CDATA[MySQL主从的异步复制、全同步复制与半同步复制]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/116276723</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/116276723</guid><author>Lv_Victor</author><pubDate>Thu, 29 Apr 2021 21:11:49 +0800</pubDate><description><![CDATA[好文推荐：
一文看懂MySQL的异步复制、全同步复制与半同步复制
在线数据迁移经验：如何为正在飞行的飞机更换引擎
MySQL 主从复制
一、异步复制（relay_log）有两种实现方式：
（1）主库dump线程异步通知：主库有一个 dump 线程，专门负责给从库发送新的 binlog，主库记录完 binlog 后，只会通知 dump 线程去发送，并不关心发送是否成功。
（2）从库主动监听：从库监听主库的 binlog，并写入自身的 relay_log 中。
因为是异步复制，无法做到实时同步，只能达到最终一致]]></description><category></category></item><item><title><![CDATA[用 fiddler 转发 http 请求]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/116028447</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/116028447</guid><author>Lv_Victor</author><pubDate>Thu, 22 Apr 2021 19:48:15 +0800</pubDate><description><![CDATA[一、诉求：
将一个网站的所有请求，拦截并发到另一个地址上去。
二、解决方案：
使用强大的抓包软件-fiddler
三、具体配置：
使用 fiddler 的 AutoResponder 功能，可以指定拦截 Rule 以及转发的地址，这个地址可以是另一个网站的 URL，或者是本地的文件也可以。
EXACT:关键字表示全匹配，REGEX则可以用正则表达式模糊匹配。
示例：
Rule Editor  的两个框分别填入：
REGEX:http://baidu.com
http://127.0.0.1:9001
这个规]]></description><category></category></item><item><title><![CDATA[windows查找端口占用进程并kill]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/115978439</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/115978439</guid><author>Lv_Victor</author><pubDate>Wed, 21 Apr 2021 20:51:30 +0800</pubDate><description><![CDATA[先用 netstat 命令找出端口占用的 PID
命令格式：&gt;netstat -ano | findstr PORT
示例：

&gt;netstat -ano | findstr 9060
  TCP    0.0.0.0:9060           0.0.0.0:0              LISTENING       19800
  TCP    [::]:9060              [::]:0                 LISTENING       19800


.]]></description><category></category></item><item><title><![CDATA[2021年2月社招面经分享_Java资深/高级开发]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/114969781</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/114969781</guid><author>Lv_Victor</author><pubDate>Thu, 18 Mar 2021 16:15:49 +0800</pubDate><description><![CDATA[2021-3-18 V1.0：是10家左右一线和二线互联网企业的面试题集合。这次只是把题目挂上来，有些捎带了不完善的答复，答案仅供参考，既不完善也不权威哈。后面我再逐个完善答案上来。

1、为什么离开现在的公司：
2、你有什么想问的：
3、介绍下自己
4、说说你的特长
5、简历上挑一个项目展开讲
6、HR面聊薪资

比如，hr问你，你对薪资的预期多少？你直接回答一个确定的薪资，或薪资范围，其实就是把自己能谈薪资的机会给封死了。正确的回答应该是：先反问对方，公司的薪资结构是怎样的？其中，薪资结构包括：1.五险]]></description><category></category></item><item><title><![CDATA[一文了解数据库和 Java 的近30种锁]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/114235171</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/114235171</guid><author>Lv_Victor</author><pubDate>Sun, 28 Feb 2021 18:30:14 +0800</pubDate><description><![CDATA[一文了解 数据库 和 Java 近30种锁
本文入门性地介绍数据库（主要是 MySQL + InnoDB 这块） + Java 中近30个不同称呼的锁，事实上“锁”的思想通用性很强，无论是更早的数据库 / MySQL 领域，还是 稍晚 Java / Redis 等领域，会发现锁的思想本源其实是类同的，只是适应了各自不同的场景而已，所以要区分好 MySQL 和 Java 的锁，或者深入理解各类锁，还得具体切入到其场景所要解决的问题和折中优化办法里，这话题太深太广，本文只对各种锁做一个“浅尝辄止”的介绍。
参考]]></description><category></category></item><item><title><![CDATA[用Python备份文件夹的小脚本]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/113420080</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/113420080</guid><author>Lv_Victor</author><pubDate>Mon, 01 Feb 2021 11:55:40 +0800</pubDate><description><![CDATA[Title: 备份文件夹Python脚本
Category: 技术博客
Date: 2017-8-19 22:10
Modified: 2017-8-19 22:10
Tags: python
Slug: backup-directories-python
Authors: Victor Lv
Summary: 出于备份网站内容的考虑，故花了点时间写了个能够备份文件夹的 Python 小脚本，用于把自己写的博文目录备份为zip并放到指定目录。功能很简单，代码量也很少
  出于备份网站内容的考虑，故花了点时间]]></description><category></category></item><item><title><![CDATA[SpringMVC + Mybatis的Demo]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/113420025</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/113420025</guid><author>Lv_Victor</author><pubDate>Sat, 30 Jan 2021 11:21:44 +0800</pubDate><description><![CDATA[Title: Just a simple demo: SpringMVC + Mybatis
Date: 2018-8-22 12:52
Category: 技术博客
Modified: 2018-8-22 12:52
Tags: spring, mybatis, springMVC, Java-Web
Slug: demo-springMVC
Authors: Victor Lv
Summary: Just a simple demo: SpringMVC + Mybatis
Just a simple ]]></description><category></category></item><item><title><![CDATA[数据表字段比较工具]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/113419985</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/113419985</guid><author>Lv_Victor</author><pubDate>Sat, 30 Jan 2021 11:20:12 +0800</pubDate><description><![CDATA[Title: 数据表字段比较工具
Date: 2017-11-28 21:14
Category: 技术博客
Modified: 2017-11-28 21:14
Tags: 数据库
Slug: DB-compare
Authors: Victor Lv
Summary: 在数据表中使用两种不同的方法（可通过某些特殊字段的数据区分）插入一条数据，比较这两条数据所有字段是否一致，同时可以设置白名单，在白名单中的字段允许不一致。
一、需求描述：
  在数据表中使用两种不同的方法（可通过某些特殊字段的数据区分）插]]></description><category></category></item><item><title><![CDATA[用Pelican+Github搭建个人博客网站]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/113419739</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/113419739</guid><author>Lv_Victor</author><pubDate>Sat, 30 Jan 2021 11:16:33 +0800</pubDate><description><![CDATA[Title: 用Pelican+Github搭建个人博客网站
Date: 2017-06-4 19:13
Category: 技术博客
Modified: 2018-10-11 19:03
Tags: 博客网站
Slug: pelican-build-site
Authors: Victor Lv
Summary: 用Pelican+Github搭建个人博客网站
创建仓库
在github上创建一个username.github.io的仓库（username是你的github用户名）
创建index.html]]></description><category></category></item><item><title><![CDATA[Hibernate 与 Mybatis 入门使用]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/113419679</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/113419679</guid><author>Lv_Victor</author><pubDate>Sat, 30 Jan 2021 11:15:23 +0800</pubDate><description><![CDATA[Title: Hibernate 与 Mybatis 入门使用
Date: 2018-7-12 16:48
Category: 技术博客
Modified: 2018-7-12 16:48
Tags: Java-Web
Slug: Hibernate-mybatis-use
Authors: Victor Lv
Summary: Hibernate 与 Mybatis 入门使用
1. Hibernate – 基于 Hibernate 5.3.1 final
Hibernate 核心配置文件 hibernat]]></description><category></category></item><item><title><![CDATA[使用 Tesseract 进行文字识别]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/113419191</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/113419191</guid><author>Lv_Victor</author><pubDate>Sat, 30 Jan 2021 11:10:33 +0800</pubDate><description><![CDATA[Title: 使用 Tesseract 进行文字识别
Date: 2017-12-1 17:49
Category: 技术博客
Modified: 2017-12-1 17:49
Tags: 文字识别
Slug: Tesseract
Authors: Victor Lv
Summary: 使用 Tesseract 进行文字识别
1. 安装 Tesseract、字库、jTessBoxEditor
  使用默认路径安装 Tesseract ，本文 Tesseract 版本3.0.5，安装的时候可手动勾选安装中文]]></description><category></category></item><item><title><![CDATA[初识ActiveMQ]]></title><link>https://blog.youkuaiyun.com/Lv_Victor/article/details/113419121</link><guid>https://blog.youkuaiyun.com/Lv_Victor/article/details/113419121</guid><author>Lv_Victor</author><pubDate>Sat, 30 Jan 2021 11:06:21 +0800</pubDate><description><![CDATA[Title: 初识ActiveMQ
Date: 2018-10-22 13:00
Category: 技术博客
Modified: 2018-10-22 13:00
Tags: Message Queue
Slug: ActiveMQ
Authors: Victor Lv
Summary: ActiveMQ 是一个遵循 JMS 规范的消息服务系统，开源，纯Java实现，但可以跨语言使用。ActiveMQ（JMS）可用于系统整合、降低模块间耦合、实现异步处理、数据同步。
ActiveMQ是一个遵循JMS规范的]]></description><category></category></item></channel></rss>