<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a446712385的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a446712385</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a446712385]]></copyright><item><title><![CDATA[Java 浅拷贝、深拷贝，你知多少？]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/106428044</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/106428044</guid><author>a446712385</author><pubDate>Fri, 29 May 2020 16:27:15 +0800</pubDate><description><![CDATA[在 Java 开发中，对象拷贝或者说对象克隆是常有的事，对象克隆最终都离不开直接赋值、浅拷贝、深拷贝 这三种方式，其中直接赋值应该是我们最常用的一种方式吧，对于浅拷贝和深拷贝可能用的少，所以或多或少存在一些误区，这篇文章会详细的介绍这三种对象克隆方式。
前置知识
值类型：Java 的基本数据类型，例如 int、float
引用类型：自定义类和 Java 包装类（string、integer）
复制代码直接赋值
直接赋值是我们最常用的方式，在我们代码中的体现是Persona = new Person();Pe]]></description><category></category></item><item><title><![CDATA[Java线程的状态]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/106423730</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/106423730</guid><author>a446712385</author><pubDate>Fri, 29 May 2020 14:06:54 +0800</pubDate><description><![CDATA[线程拥有自己的生命周期，一条线程从创建到执行完毕的过程即是线程的生命周期，此过程可能在不同时刻处于不同的状态，线程到底有多少种状态？不同状态之间是如何转化的？
对于线程的状态的分类并没有严格的规定，只要能正确表示状态即可，如图，先看其中一种状态分类，一个线程从创建到死亡可能会经历若干个状态，但在任意一个时间点线程只能处于其中一种状态，总共包含五个状态：新建（new）、可运行（runnable）、运行（running）、非可运行（not runnable）、死亡（dead）。
线程的状态的转化可以由程序控制，]]></description><category></category></item><item><title><![CDATA[测试基础知识]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/106069148</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/106069148</guid><author>a446712385</author><pubDate>Tue, 12 May 2020 09:26:35 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/stulzq/p/8971531.html

]]></description><category></category></item><item><title><![CDATA[读书计划]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/102780598</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/102780598</guid><author>a446712385</author><pubDate>Mon, 28 Oct 2019 16:23:15 +0800</pubDate><description><![CDATA[人性的弱点：
Chapter 1：
停止责备他人；真诚的赞赏他人；站在他人的角度考虑问题
Chapter 2:
真心关注他人；
微笑，微笑；记住对方的名字；学会聆听的艺术；谈论对方感兴趣的话题；让别人觉得自己很重要；
Chapter 3：
避免陷入争论；尊重他人意见，永远不要说你错了；学会认错；

...]]></description><category></category></item><item><title><![CDATA[MySQL】字符串截取之substring_index]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/102777245</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/102777245</guid><author>a446712385</author><pubDate>Mon, 28 Oct 2019 10:48:39 +0800</pubDate><description><![CDATA[substring_index(str,delim,count)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str:要处理的字符串
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delim:分隔符
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count:计...]]></description><category></category></item><item><title><![CDATA[Mybatis中sql语句不等于的表示]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/102776162</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/102776162</guid><author>a446712385</author><pubDate>Mon, 28 Oct 2019 10:02:54 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/l18848956739/article/details/88574820
第一种方法：
使用转义字符
大于号	&gt;	&gt;
大于等于号	&gt;=	&gt;=
小于号	&lt;	&lt;
小于等于号	&lt;=	&lt;=
与	&amp;	&amp;
单引号	"	’
双引号	’	"
例如：sql如下：
 
    and file.created...]]></description><category></category></item><item><title><![CDATA[JDBC连接串中的useUnicode和characterEncoding作用]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/97370286</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/97370286</guid><author>a446712385</author><pubDate>Fri, 26 Jul 2019 09:59:54 +0800</pubDate><description><![CDATA[mysql中的文档解释：

roperty Name 
Definition 
Default Value 
Since Version 
useUnicode
Should the driver use U...]]></description><category></category></item><item><title><![CDATA[tcp三次握手]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/96040808</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/96040808</guid><author>a446712385</author><pubDate>Mon, 15 Jul 2019 23:33:59 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/qzcsu/article/details/72861891

]]></description><category></category></item><item><title><![CDATA[Linux企业运维人员最常用150个命令汇总]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/95670570</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/95670570</guid><author>a446712385</author><pubDate>Fri, 12 Jul 2019 22:51:04 +0800</pubDate><description><![CDATA[1.tar -cf all.rar *.log c表示重建档案；f表示制定文件名



tar -xf all.rarx表示解压档案 f表示指定文件名

2.tail -f 实时查看日志文件 tail -f 日志文件log
tail - 100f 实时查看日志文件 后一百行
tail -f -n 100 catalina.out linux查看日志后100行
搜寻字符串
grep ‘搜寻字符...]]></description><category></category></item><item><title><![CDATA[LinkedBlockingQueue]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/92583116</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/92583116</guid><author>a446712385</author><pubDate>Mon, 17 Jun 2019 11:01:49 +0800</pubDate><description><![CDATA[深入剖析java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue
https://blog.youkuaiyun.com/javazejian/article/details/77410889#t7
消息队列使用：
LinkedBlockingQueue和ArrayBlockingQueue迥异
通过上述的分析，对于LinkedBlockingQueue和ArrayB...]]></description><category></category></item><item><title><![CDATA[reentrylock之tryLock加超时时间]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/91974008</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/91974008</guid><author>a446712385</author><pubDate>Fri, 14 Jun 2019 14:45:25 +0800</pubDate><description><![CDATA[ssss

]]></description><category></category></item><item><title><![CDATA[join]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/91906140</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/91906140</guid><author>a446712385</author><pubDate>Thu, 13 Jun 2019 23:12:21 +0800</pubDate><description><![CDATA[threadjoin
https://juejin.im/post/5b3054c66fb9a00e4d53ef75
java多线程之thread源码
https://juejin.im/post/5bc96de9e51d450f0a5a31a5

]]></description><category></category></item><item><title><![CDATA[interview]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/90719172</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/90719172</guid><author>a446712385</author><pubDate>Fri, 31 May 2019 16:48:57 +0800</pubDate><description><![CDATA[收割机博客：
https://blog.youkuaiyun.com/DERRANTCM/article/details/73456550

]]></description><category></category></item><item><title><![CDATA[Mysql]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/90704469</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/90704469</guid><author>a446712385</author><pubDate>Thu, 30 May 2019 20:02:06 +0800</pubDate><description><![CDATA[1.基本语句
2.replace into 和insert into on duplicate key的区别
https://blog.youkuaiyun.com/zyb2017/article/details/78449910
3.left join right join inner join
https://blog.youkuaiyun.com/hj7jay/article/details/51749863#co...]]></description><category></category></item><item><title><![CDATA[github列表]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/90665550</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/90665550</guid><author>a446712385</author><pubDate>Wed, 29 May 2019 09:54:58 +0800</pubDate><description><![CDATA[https://crossoverjie.top/JCSprout/#/thread/Synchronize

]]></description><category></category></item><item><title><![CDATA[锁]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/90481554</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/90481554</guid><author>a446712385</author><pubDate>Thu, 23 May 2019 15:37:37 +0800</pubDate><description><![CDATA[synchronized关键字：
类锁，对象锁，同步代码块
https://blog.youkuaiyun.com/cs408/article/details/48930803#commentBox
搞懂并发编程，轻松应对80%的面试场景
https://www.toutiao.com/i6631353575584825870/?group_id=6631353575584825870
死锁
在解决线程安全问...]]></description><category></category></item><item><title><![CDATA[jvm相关]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/90318110</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/90318110</guid><author>a446712385</author><pubDate>Sat, 18 May 2019 17:37:54 +0800</pubDate><description><![CDATA[jvm运行时数据区：
**
(1) Native Method Stack本地方法栈
它的具体做法是Native Method Stack中登记native方法，在Execution Engine执行时加载native libraies。
(2) PC Register程序计数器
每个线程都有一个程序计算器，就是一个指针，指向方法区中的方法字节码（下一个将要执行的指令代码），由执行引擎读取下一条...]]></description><category></category></item><item><title><![CDATA[JAVA中的栈和堆]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/90316239</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/90316239</guid><author>a446712385</author><pubDate>Sat, 18 May 2019 15:46:52 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/ibelieve618/p/6380328.html
JAVA在程序运行时，在内存中划分5片空间进行数据的存储。分别是：1：寄存器。2：本地方法区。3：方法区。4：栈。5：堆。
基本，栈stack和堆heap这两个概念很重要，不了解清楚，后面就不用学了。
以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的，会慢慢补充。
一、先说一下最基...]]></description><category></category></item><item><title><![CDATA[cas算法实现乐观锁 (Compare and Swap 比较并交换)：]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/90301266</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/90301266</guid><author>a446712385</author><pubDate>Fri, 17 May 2019 22:02:07 +0800</pubDate><description><![CDATA[一、
最近在看jdk7中java.util.concurrent下面的源码中，发现许多类中使用了Unsafe类中的方法来保证并发的安全性，而java 7 api中并没有这个类的相关介绍，在网上查了许多资料，其中http://ifeve.com/sun-misc-unsafe/这个网站详细的讲解了Unsafe的相关用法，而下面是结合网站中的介绍和具体的AtomicInteger类来讲解一下其相关的用...]]></description><category></category></item><item><title><![CDATA[Scheduled失效原因]]></title><link>https://blog.youkuaiyun.com/a446712385/article/details/90178417</link><guid>https://blog.youkuaiyun.com/a446712385/article/details/90178417</guid><author>a446712385</author><pubDate>Mon, 13 May 2019 18:23:09 +0800</pubDate><description><![CDATA[引言
在一些业务场景中需要执行定时操作来完成一些周期性的任务，比如每隔一周删除一周前的某些历史数据以及定时进行某项检测任务等等。在日常开发中比较简单的实现方式就是使用Spring的@Scheduled(具体使用方法不再赘述)注解。但是在修改服务器时间时会导致定时任务不执行情况的发生，解决的办法是当修改服务器时间后，将服务进行重启就可以避免此现象的发生。本文将主要探讨服务器时间修改导致@Schedu...]]></description><category></category></item></channel></rss>