<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[诡道的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/codepro_w_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; codepro_w_]]></copyright><item><title><![CDATA[mybatis缓存导致REQUIRES_NEW数据读不到]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/134837361</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/134837361</guid><author>codepro_w_</author><pubDate>Wed, 06 Dec 2023 17:54:01 +0800</pubDate><description><![CDATA[mybatis缓存导致REQUIRES_NEW数据读不到]]></description><category></category></item><item><title><![CDATA[项目启动失败 关键字 JPLISAgent.c line: 844]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/130265315</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/130265315</guid><author>codepro_w_</author><pubDate>Thu, 20 Apr 2023 14:15:12 +0800</pubDate><description><![CDATA[*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message transform method call failed at JPLISAgent.c line: 844]]></description><category></category></item><item><title><![CDATA[关于ThreadLoacl的探究（原理，使用场景，内存泄露问题）]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/115587944</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/115587944</guid><author>codepro_w_</author><pubDate>Sun, 11 Apr 2021 10:36:54 +0800</pubDate><description><![CDATA[解决了什么问题
ThreadLoacl解决了同一线程内多方法共享实例的参数传递问题。也就是如果一个参数在此线程下多个方法中使用时，你可以显示的声明每个方法共用的参数，然后调用的时候进行传递。也可以放到ThreadLoacl中，这样就不用每个方法必须显示的定义共用参数了。因为是同一线程内，所以不涉及多线程的问题。而和多线程相关的就是每个线程有自己的实例，互相之间互不影响。
实现原理
看一下ThreadLoacl的源码能帮助我们更好的理解ThreadLoacl。
当你用ThreadLoacl保存一个线程共用数据]]></description><category></category></item><item><title><![CDATA[mysql多次查询得到的java对象物理地址相同（源码探究）]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/105786156</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/105786156</guid><author>codepro_w_</author><pubDate>Fri, 15 Jan 2021 15:36:45 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Ma...]]></description><category></category></item><item><title><![CDATA[关于mysql有默认值但是仍然插入null的问题记录]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/112554233</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/112554233</guid><author>codepro_w_</author><pubDate>Wed, 13 Jan 2021 10:04:55 +0800</pubDate><description><![CDATA[今天发现项目中对应的某条记录某一列的值为null，但是针对这条记录这一列的值不应该为null。检查代码发现是在插入的时候没有对这一列对应的成员变量赋值，即便数据库这一列有默认值，在插入到数据库时依然插入了null。mysql 的默认值只有在insert语句中没有这个字段时才会生效，如果insert中有插入该字段而该字段取值又为null，null值将被插入到表中，默认值此时失效。在mybatis开发中通常会直接插入一个表对象，表中所有字段都会插入，因此如果要设置默认值，应该在业务层写逻辑，而不能依赖mysql]]></description><category></category></item><item><title><![CDATA[Next-Key Lock实战探究]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/109385753</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/109385753</guid><author>codepro_w_</author><pubDate>Mon, 23 Nov 2020 15:19:48 +0800</pubDate><description><![CDATA[探究原因
默认情况下，InnoDB工作在可重复读隔离级别下，并且会以Next-Key Lock的方式对数据行进行加锁。而我目前使用的数据库引擎基本都是InnoDB,所以有必要对此引擎的默认加锁方式进行探究。

...]]></description><category></category></item><item><title><![CDATA[Mysql数据库锁详解以及查询]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/109381036</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/109381036</guid><author>codepro_w_</author><pubDate>Fri, 30 Oct 2020 15:05:58 +0800</pubDate><description><![CDATA[Mysql数据库官网
https://dev.mysql.com/doc/refman/8.0/en/faqs-information-schema.html
数据库锁查询
查询未提交的事务
select * from information_schema.innodb_trx
查询正在锁的事务
select * from information_schema.innodb_locks performance_schema.data_locks;
查询等待锁的事务
select * from informa]]></description><category></category></item><item><title><![CDATA[ArrayList的成员变量]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/107993906</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/107993906</guid><author>codepro_w_</author><pubDate>Fri, 14 Aug 2020 23:48:34 +0800</pubDate><description><![CDATA[我们先来看ArrayList的成员变量，在上一篇博客中我们探究了Arraylist的最大容量，下面我们来看看其他的成员变量。

size

    /**
     * The size of the ArrayList (the number of elements it contains).
     * ArrayList的大小（它包含的元素数）。
     * @serial
     */
    private int size;

此成员变量是用来描述ArrayList的大小的
java的成员]]></description><category></category></item><item><title><![CDATA[Arraylist的最大长度]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/107924934</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/107924934</guid><author>codepro_w_</author><pubDate>Mon, 10 Aug 2020 23:49:50 +0800</pubDate><description><![CDATA[Arraylist的最大长度Arraylist的MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;Arraylist的最大长度为2147483647即2^31-1
Arraylist的MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;
最近在学习java的基础知识，学到集合的时候，在查看ArrayList的源码的时候，发现了一个有趣的东西。ArrayList集合的最大长度是多少。
/**
     * The maximum size of array]]></description><category></category></item><item><title><![CDATA[List分页切分]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/107485227</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/107485227</guid><author>codepro_w_</author><pubDate>Tue, 21 Jul 2020 11:39:43 +0800</pubDate><description><![CDATA[对于系统间数据的交互，都应该进行数据量的限制，那么就经常需要对项目中的数据集合进行分页处理然后进行接口交互，这里整理一个集合的分页处理代码，方便以后使用也希望能帮到大家
 		//这里为数据集合，例子以String对象为内容，新建集合当做数据集合
        List&lt;String&gt; list = new ArrayList&lt;&gt;();
        //获取集合总长度
        int listSize = list.size();
        //设置分页长度，这里]]></description><category></category></item><item><title><![CDATA[mysql数据库上锁The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/107469672</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/107469672</guid><author>codepro_w_</author><pubDate>Mon, 20 Jul 2020 18:24:40 +0800</pubDate><description><![CDATA[mysql异常The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statementMysql数据库被锁The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statement处理方式
Mysql数据库被锁The MySQL server is running wi]]></description><category></category></item><item><title><![CDATA[sitemesh实现页面结构共享]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/106761309</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/106761309</guid><author>codepro_w_</author><pubDate>Mon, 15 Jun 2020 14:44:36 +0800</pubDate><description><![CDATA[sitemesh解决多页面共享内容问题
最近在制作一个小项目，因为存在后续交于其他同学进行补充完善的环节，关于一些公共页面模块的使用不想在每次都导入相同的js或者css等内容，查询了一下发现可以使用sitemesh来实现。
什么是sitemesh
百度词条的解释是：SiteMesh是一个网页布局和修饰的框架，利用它可以将网页的内容和页面结构分离，以达到页面结构共享的目的。
它能通过创建一个包装对象，也就是装饰来包裹的对象。尽管它是由Java语言来实现的，但是它能与其他Web应用很好的集成。
词条已经解释了什]]></description><category></category></item><item><title><![CDATA[关于erp的java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/105786224</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/105786224</guid><author>codepro_w_</author><pubDate>Mon, 27 Apr 2020 11:10:18 +0800</pubDate><description><![CDATA[今天在新电脑做本地抛erp项目的测试时抛出
java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
异常
经过网上搜索排查通过以下方式解决
先查看到本地C:\Windows\System32下没有sapjco3.dll文件，所以先下载了sapjco3.dll文件和sapjco3.jar
链接：https://pan.baidu...]]></description><category></category></item><item><title><![CDATA[页面table新增或删除行、table中tr互换（行互换）]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/88837094</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/88837094</guid><author>codepro_w_</author><pubDate>Wed, 27 Mar 2019 09:46:46 +0800</pubDate><description><![CDATA[虽然我们项目中前端使用的是miniui的前段框架，可配置型的前段框架开发起来确实让大部分页面不用程序员再花费更多的精力。但是一些复杂的页面让让需要自己设计。所以整理一下自己页面中涉及到的一些不是很常用但是却再遇到却还是会浪费一些时间得问题，方便下次遇到直接拿来使用。
页面table代码
下面是部分页面代码，这里只涉及到table的操作并未用到其他所以只贴这一点。另外因为使用的是miniui的控件所...]]></description><category></category></item><item><title><![CDATA[mybatis插件改进为可使用java8中的日期类型]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/86595942</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/86595942</guid><author>codepro_w_</author><pubDate>Tue, 22 Jan 2019 15:48:51 +0800</pubDate><description><![CDATA[现在项目决定不再使用第三方类库的是时间格式而使用用java8提供的新的日期类型，使用mybatis插件时有些点需要进行更改
注意事项
mybatis需要使用3.4.0以上版本（不要只改插件中的版本，项目中的版本也要同时更改）
mybatis-generator-maven-plugin 我使用的是1.3.7
mysql-connector-java 我是用的是8.0.13（注意jdbc配置文件中u...]]></description><category></category></item><item><title><![CDATA[java8新特性之stream]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/86585566</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/86585566</guid><author>codepro_w_</author><pubDate>Mon, 21 Jan 2019 22:18:56 +0800</pubDate><description><![CDATA[stream是目前大部分公司在项目中使用的java8新特性的主要形式。小隐的情况也是这样。但是当你使用stream时间越长时，越发的感觉自己对stream了解的越少。所以这里仅整理个人拙见和经验。部分内容参考了《java8实战》。
《java8实战》一书对于java8新特性的讲解甚是详细，完全可以作为你学习java8的指导书籍，希望大家有时间可以完整的去学习一下这本书。
什么是流
我们都知道集合是...]]></description><category></category></item><item><title><![CDATA[使用java8异常整理]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/86575798</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/86575798</guid><author>codepro_w_</author><pubDate>Mon, 21 Jan 2019 15:43:21 +0800</pubDate><description><![CDATA[这里整理一下在使用java8过程中遇到的异常，方便以后回顾和排查问题
异常1：
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [XXX]; nested exception is java.lang.ArrayIndexOu...]]></description><category></category></item><item><title><![CDATA[java8新特性之lambda：lambda的结构和使用]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/86486606</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/86486606</guid><author>codepro_w_</author><pubDate>Sun, 20 Jan 2019 11:15:58 +0800</pubDate><description><![CDATA[lambda的结构和使用
上回说到lambda之行为参数化了，里面也有使用lambda的一个小栗子,让我们见识到了lambda使代码变得是多么的美丽易读。今天，小隐就来整理一下lambda的结构和使用方式。
lambda的结构
lambda的结构有两种：
(parameters) -&amp;amp;amp;amp;gt; expression
(parameters) -&amp;amp;amp;amp;gt; { statements; }
paramet...]]></description><category></category></item><item><title><![CDATA[java8新特性详解之lambda:行为参数化]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/86190227</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/86190227</guid><author>codepro_w_</author><pubDate>Sun, 13 Jan 2019 17:18:54 +0800</pubDate><description><![CDATA[行为参数化
文骚人不骚的小隐开始整理java8的新知识了。
为什么要行为参数化
今天漂亮红姐过来啦，对着我莞尔一笑说：“小隐啊，我最近想倒腾点手机，现在有一批货，帮我找一下里面的苹果手机。”这还不好说么！
/**
* 筛选苹果手机
*/ 
public static List&amp;amp;amp;amp;lt;Phone&amp;amp;amp;amp;gt; screenPhone(List&amp;amp;amp;amp;lt;Phone&amp;amp;amp;amp;gt; list) thro]]></description><category></category></item><item><title><![CDATA[java8新特性详解]]></title><link>https://blog.youkuaiyun.com/codepro_w_/article/details/85872753</link><guid>https://blog.youkuaiyun.com/codepro_w_/article/details/85872753</guid><author>codepro_w_</author><pubDate>Sun, 13 Jan 2019 08:42:21 +0800</pubDate><description><![CDATA[java8新特性详解随记概括小隐小故事——为什么要学习java8
随记
文骚人不骚的小隐又来整理小知识了。
最近把公司的jdk版本升级到了jdk8，也算抓住个尾巴。虽然之前已经深入学习了java8的新特性,不过为了方便交流学习还是把自己所了解的一些知识进行整理。防止以后自己忘记或者他人有需要了解的时候，可以查阅。
概括
这篇作为小隐整理java8的开篇，算是一个引子吧。主要列举一下要整理的内容，稍...]]></description><category></category></item></channel></rss>