<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mr_Police的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mr_Police</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mr_Police]]></copyright><item><title><![CDATA[修补别人bug记录--mybatis-plus出现字段不能重新更新为null]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/124148473</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/124148473</guid><author>Mr_Police</author><pubDate>Wed, 13 Apr 2022 15:11:23 +0800</pubDate><description><![CDATA[背景：

最近在修改前人留下的坑，顺便记录一下。情况是这样，测试在进行填写一个字段的值保存之后，然后进行修改时，直接把原来的值去掉，不填任何值，出现了值根本没有变化。

过程：

经过各种排查之后，确定在这位同事直接用maybatis-plus自带的service的方式，使用了更新操作的方法，这里出现了问题。经过进一步跟踪之后，发现在字段上面没有设置关于字段属性为‘ null ’ 或者 为 “”时的相关策略，而mybatis-plus采用默认策略，忽略对null的校验，即""会更新，null不会更新，导致无]]></description><category></category></item><item><title><![CDATA[Postman踩坑经验贴]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/124046451</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/124046451</guid><author>Mr_Police</author><pubDate>Fri, 08 Apr 2022 17:18:08 +0800</pubDate><description><![CDATA[发出请求之后报错：Error: write EPROTO 249886872:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:../../third_party/boringssl/src/ssl/tls_record.cc:242:

经过排查真的是个坑，请求的时候不要用 https ，采用http进行请求。
...]]></description><category></category></item><item><title><![CDATA[IDEA 搭建SpringBoot父子工程详细过程]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/123932674</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/123932674</guid><author>Mr_Police</author><pubDate>Sun, 03 Apr 2022 09:48:26 +0800</pubDate><description><![CDATA[笔者最新想通过以下这个IDEA版本搭建SpringBoot父子工程，结果通过 Spring Initializer 搭建过程中发现不能选择当前工程是父工程还是子工程，因此查找相关资料，记录一下搭建过程，希望可以帮助到各位。 





 接下来，直接图文展示！



搭建父工程

步骤1



步骤2 

步骤3  选择自己需要的组件就好了



步骤4



步骤5





============到这里，父工程就完成了，接下来搭建子工程============...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Gateway之路由断言工厂篇]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/123891111</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/123891111</guid><author>Mr_Police</author><pubDate>Sat, 02 Apr 2022 14:50:39 +0800</pubDate><description><![CDATA[介绍各种路由断言工厂的作用以及配置使用方法。]]></description><category></category></item><item><title><![CDATA[对象属性赋值还在一个一个的进行get/set操作吗？不，丑拒，一句代码解决]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/123790834</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/123790834</guid><author>Mr_Police</author><pubDate>Mon, 28 Mar 2022 11:39:41 +0800</pubDate><description><![CDATA[相信很多朋友都有过对于客户端传过来的数据进行一个一个的get对应 的值，然后再进行set到对象的属性制造进行赋值。如果少数几个属性赋值，也许还好，但是如果是上百个属性，你操作给我看看，这太操蛋了（不好意思，不文明用言哈哈）！不说代码优不优雅，就单纯在那里get/set，估摸着没多久就不耐烦了吧！！！ 现在笔者给大家带来了一个极速操作，感觉好用的，给个鼓励。没错，一句代码解决！！！



原始操作：


// 获取 ActionForm 表单数据 
UserActionForm uFor...]]></description><category></category></item><item><title><![CDATA[IDEA进行快捷输入json，快捷，方便]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/123779078</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/123779078</guid><author>Mr_Police</author><pubDate>Sun, 27 Mar 2022 19:26:23 +0800</pubDate><description><![CDATA[大家在测试自己的接口，或者需要写json实体的时候，会发现需要各种的拼接，难写又容易出错，现在笔者给大家带来一个便捷式的开发，希望能够帮助到大家。



1. 首先在双引号里面，按住alt + enter快捷键



2. 出现这样的界面，选择第三个



3. 找到json的格式，然后确认之后。 再按 alt + enter快捷键，出现以下界面。



4.选择第四个，然后确认之后，会出现一个界面如下。



5. 然后，在里面输入想要输入的 json ，就会自动帮你拼接，效果如下。



...]]></description><category></category></item><item><title><![CDATA[AQS源码解析（一）]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/122762912</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/122762912</guid><author>Mr_Police</author><pubDate>Tue, 01 Feb 2022 10:08:09 +0800</pubDate><description><![CDATA[今天笔者带大家深入刨析AQS源码的每个方法！！！

方法一：


 protected final boolean compareAndSetState(int expect, int update) {        return unsafe.compareAndSwapInt(this, stateOffset, expect, update);    }

方法解读：如果当前状态值等于预期值，则自动将同步状态设置为给定的更新值。此操作具有volatile读写的内存语义。

参数值：参数expec..]]></description><category></category></item><item><title><![CDATA[深度刨析AQS源码之类说明]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/122762901</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/122762901</guid><author>Mr_Police</author><pubDate>Tue, 01 Feb 2022 10:01:33 +0800</pubDate><description><![CDATA[今天就来一点一点剖析AQS的源码，废话不多说，直接撸码！]]></description><category></category></item><item><title><![CDATA[一篇就够，图文解析JVM 底层内存回收算法]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/122685710</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/122685710</guid><author>Mr_Police</author><pubDate>Tue, 25 Jan 2022 15:09:14 +0800</pubDate><description><![CDATA[大家应该多多少少听过“可达性分析算法”和“引用计数法”，接下来就详细介绍一下它们。]]></description><category></category></item><item><title><![CDATA[请接收，深挖分析MySQL关于锁的面试题]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/122685676</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/122685676</guid><author>Mr_Police</author><pubDate>Tue, 25 Jan 2022 15:07:34 +0800</pubDate><description><![CDATA[今天就谈谈面试过程中经常遇到的关于MySQL锁的面试题，也许大家都已经耳熟能详了，但是不妨跟着笔者再一次加深理解！]]></description><category></category></item><item><title><![CDATA[图文学习MySQL的事务并发问题]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/122650791</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/122650791</guid><author>Mr_Police</author><pubDate>Sun, 23 Jan 2022 14:02:46 +0800</pubDate><description><![CDATA[大家对于MySQL的ACID估计都是耳熟能详了吧，在这笔者还是稍微解释一下吧！

   ACID指的就是事务的四个特性，分别如下：


	原子性(Atomicity) ：说白点就是一个动作还没完成是不能够被打断的。
	
	
	一致性(Consistent) ：指的是事务开始到结束，这期间所访问的数据必须保持一致。
	
	
	隔离性(Isolation) ：比如事务A正在操作，这时候事务B也要操作这行数据，那么事务B必须等到事务A结束之后才可以进行相关操作。
	
	
	持久性(Durable) ：...]]></description><category></category></item><item><title><![CDATA[一篇就够，详细了解Java对象的整体创建过程]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/122650776</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/122650776</guid><author>Mr_Police</author><pubDate>Sun, 23 Jan 2022 13:59:37 +0800</pubDate><description><![CDATA[相信大家对于对象的创建早就使用了无数次了，那么大家是否了解JVM下对象的创建流程是怎么的呢？来吧，现在笔者带大家进一步去了解这个流程。

先来一张大体的流程图，总体上来把握一下：



    从上图，我们可以知道new完对象后，必须先进行类的加载检查，那么什么是类的加载检查呢？从JVM的角度来说，JVM拿到了new对象的指令之后，会去常量池进行查找相关的符号引用，如果没有找到，就会进行类的加载过程（加载、验证、准备、解析、初始化）；而相应的，如果找到了该符号引用，就可以直接使用并给其分配所需的内...]]></description><category></category></item><item><title><![CDATA[简单易懂，JVM整体结构及简略类流程图]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/122617225</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/122617225</guid><author>Mr_Police</author><pubDate>Fri, 21 Jan 2022 11:11:34 +0800</pubDate><description><![CDATA[没看错，就只有一张图！来吧，展示！   

   在这里，笔者大致画了一张流程图，粗略的展示了JVM里面class文件的大致流程，当然这只是简易版本。




]]></description><category></category></item><item><title><![CDATA[请接收，MySQL执行计划简介--EXPLAIN]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/122615778</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/122615778</guid><author>Mr_Police</author><pubDate>Fri, 21 Jan 2022 10:22:57 +0800</pubDate><description><![CDATA[笔者：沐

    MySQL的语句大家都写过，但笔者这里不是为了介绍如何去写mysql语句，而介绍一下MySQL的另一个关键功能--EXPLAIN关键字，工作过几年应该都会或多或少经历过需要优化查询语句，分析性能等，尤其是数据量一大的时候，不得不去优化一下查询语句。这时候，EXPLAIN就相当于救星般登上舞台了，使用这个关键字去执行所要检查的MySQL语句，可以实现了解到MySQL底层是如何执行该语句的，根据对应的结果再去优化查询语句就方便多了。

    事先规约一下，笔者这里使用的My...]]></description><category></category></item><item><title><![CDATA[一篇就够，彻底了解JVM类加载机制]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/122539683</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/122539683</guid><author>Mr_Police</author><pubDate>Mon, 17 Jan 2022 14:45:53 +0800</pubDate><description><![CDATA[话不多说，直接进入主题！

先来张Java底层大体从加载到结束的粗略流程图：



图一



这图中的loadClass的类加载过程包括了以下几步：

 加载 --&gt;验证--&gt;准备 --&gt;解析 --&gt;初始化--&gt;使用 --&gt;卸载



图二



   其中java类的class文件被加载到方法区之后，主要包含运行时常量池、类型信息、字段信息、方法信息、类加载器的引用、对应class实例的引用等信息。从图中，大家可以看到主类在运行过程中如果...]]></description><category></category></item><item><title><![CDATA[一篇就够，彻底理解MySQl为什么要用B+树作为索引底层结构]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/122487422</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/122487422</guid><author>Mr_Police</author><pubDate>Fri, 14 Jan 2022 09:38:06 +0800</pubDate><description><![CDATA[话不多说，直入主题，笔者带你们一步一步彻底解剖索引的底层构思！




	索引到底是什么呢？
	
主要目的当然是帮助MySQL可以更加高效获取排好序的数据结构了。


	为什么要引用索引呢？
	
当然是为了提高检索速度，如果不引入索引，那么每查找一条数据就需要进行依次I/O操作，当数据量很大时就会严重影响到性能。


	那索引有哪些数据结构呢？

	
	
  主要考虑到四种数据结构：二叉排序树、二叉平衡树（红黑树）、B-树、Hash表。



注：对于上面所提到的数据结构名称，不懂的同学可以私聊笔者...]]></description><category></category></item><item><title><![CDATA[解决idea编译报错：Error:(1,1) java:非法字符:‘\ufeff‘的解决办法]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/110467330</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/110467330</guid><author>Mr_Police</author><pubDate>Wed, 02 Dec 2020 09:03:52 +0800</pubDate><description><![CDATA[找到报错的类，然后在那个类的代码里面右键选择Remove BOM，然后重新运行即可！
]]></description><category></category></item><item><title><![CDATA[控制台输出乱码解决方法------当你试过了所有的方法，可以试下这个方法]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/110431577</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/110431577</guid><author>Mr_Police</author><pubDate>Tue, 01 Dec 2020 14:32:33 +0800</pubDate><description><![CDATA[之前试过了好多方法，还是没有解决掉控制台乱码的问题，后面终于找到了一个办法解决掉，分享一下办法，希望可以帮到同志们！

第一步：在菜单栏找到下面红框框



第二步：输入参数


-Dfile.encoding=UTF-8




...]]></description><category></category></item><item><title><![CDATA[js通过url传值只有一次有效的原因（分页查询）]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/108106337</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/108106337</guid><author>Mr_Police</author><pubDate>Wed, 19 Aug 2020 17:43:15 +0800</pubDate><description><![CDATA[使用where：{参数：值}



需要在所有的tableUserIns.reload({where:传达的参数})


]]></description><category></category></item><item><title><![CDATA[IDEA设置背景颜色]]></title><link>https://blog.youkuaiyun.com/Mr_Police/article/details/108093192</link><guid>https://blog.youkuaiyun.com/Mr_Police/article/details/108093192</guid><author>Mr_Police</author><pubDate>Wed, 19 Aug 2020 09:33:03 +0800</pubDate><description><![CDATA[第一步：通过setting找到下面这个界面



theme是调背景颜色的，下面还可以调字体以及字体大小
]]></description><category></category></item></channel></rss>