<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yztfst的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yztfst</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yztfst]]></copyright><item><title><![CDATA[已迁移至博客园]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/105241692</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/105241692</guid><author>yztfst</author><pubDate>Wed, 01 Apr 2020 11:23:26 +0800</pubDate><description><![CDATA[现在只在博客园写了，感兴趣可以过去那边看看：
https://www.cnblogs.com/fatmanhappycode/

]]></description><category></category></item><item><title><![CDATA[剑指offer刷题总结]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/101538362</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/101538362</guid><author>yztfst</author><pubDate>Wed, 22 Jan 2020 12:28:14 +0800</pubDate><description><![CDATA[1

]]></description><category></category></item><item><title><![CDATA[集合类源码学习]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/98397233</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/98397233</guid><author>yztfst</author><pubDate>Fri, 27 Dec 2019 15:21:24 +0800</pubDate><description><![CDATA[1. ArrayList
类结构图：

数据结构：


为什么要先继承AbstractList，而让AbstractList先实现List？而不是让ArrayList直接实现List？
是为了拿到一些通用的方法，然后自己在实现一些自己特有的方法，这样一来，让代码更简洁，就继承结构最底层的类中通用的方法都抽取出来。
RandomAccess接口：这个是一个标记性接口，如果实现了该接口，那么使用普通的...]]></description><category></category></item><item><title><![CDATA[操作系统思维导图笔记]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/103724036</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/103724036</guid><author>yztfst</author><pubDate>Thu, 26 Dec 2019 23:09:03 +0800</pubDate><description><![CDATA[《计算机操作系统》(第四版)西安电子科技大学出版社版的思维导图笔记


操作系统引论
进程的描述与控制
处理机调度的层次和调度算法的目标
存储器管理
虚拟存储器
输入输出系统
文件管理


...]]></description><category></category></item><item><title><![CDATA[spring ioc源码简析]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/102989823</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/102989823</guid><author>yztfst</author><pubDate>Tue, 26 Nov 2019 20:16:33 +0800</pubDate><description><![CDATA[1

]]></description><category></category></item><item><title><![CDATA[JDK动态代理源码解析]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/103102961</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/103102961</guid><author>yztfst</author><pubDate>Sun, 17 Nov 2019 16:35:43 +0800</pubDate><description><![CDATA[1.静态代理
首先，要将JDK动态代理，我希望从静态代理讲起，并引出为什么要使用动态代理
(1) 假设我们要做用户查询和增加的业务，那么我们会需要一个UserService接口和一个UserServiceImpl实现类，以及一个名为User的pojo类：
User 类：
public class User {
    private Integer userId;
    private Stri...]]></description><category></category></item><item><title><![CDATA[docker下centos7编译安装ffmpeg]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/102739748</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/102739748</guid><author>yztfst</author><pubDate>Sat, 16 Nov 2019 20:44:23 +0800</pubDate><description><![CDATA[1.安装基础命令
docker下精简版centos没有make等命令，先安装：
yum -y install gcc automake autoconf libtool make

yum install gcc gcc-c++

当然也没有wget
yum install -y wget

还有vim
yum install -y vim

虽然这些不是必须的，但是有会方便很多
2.安装nasm...]]></description><category></category></item><item><title><![CDATA[linux]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/102527202</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/102527202</guid><author>yztfst</author><pubDate>Sat, 09 Nov 2019 16:06:28 +0800</pubDate><description><![CDATA[service xx start|stop|status
1.文件






2.目录

3.链接




4.搜索













5.压缩




6.关机


]]></description><category></category></item><item><title><![CDATA[mysql的Ft_hints: no_ranking]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/102540068</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/102540068</guid><author>yztfst</author><pubDate>Sun, 13 Oct 2019 23:50:17 +0800</pubDate><description><![CDATA[是不是发现找遍全网也没有找到相关资料？
巧了，我也是，所以我这里来进行一次大胆分析（基本靠猜）

在使用mysql的fulltext索引（全文索引）时，使用explain则会在extra中出现这句提示：Ft_hints: no_ranking
我们先看看mysql官方怎么说：

– Also, if avoiding the rank information in the projection (...]]></description><category></category></item><item><title><![CDATA[SpringBoot使用RedisTemplate操作Redis时，key值出现 \xac\xed\x00\x05t\x00\tb]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/102480809</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/102480809</guid><author>yztfst</author><pubDate>Thu, 10 Oct 2019 14:18:53 +0800</pubDate><description><![CDATA[原因分析
原因与RedisTemplate源码中的默认序列化方式有关
defaultSerializer = new JdkSerializationRedisSerializer(
					classLoader != null ? classLoader : this.getClass().getClassLoader());`

默认序列化使用的是JdkSerializationRedis...]]></description><category></category></item><item><title><![CDATA[MySQL的InnoDB的幻读问题]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/102234545</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/102234545</guid><author>yztfst</author><pubDate>Sun, 06 Oct 2019 16:06:07 +0800</pubDate><description><![CDATA[一些文章写到InnoDB的可重复读避免了“幻读”（phantom read），这个说法并不准确。
做个试验：(以下所有试验要注意存储引擎和隔离级别)

试验一：

如此就出现了幻读，以为表里没有数据，其实数据已经存在了，傻乎乎的提交后，才发现数据冲突了。
试验二：


本事务中第一次读取出一行，做了一次更新后，另一个事务里提交的数据就出现了。也可以看做是一种幻读。

那么，InnoDB指出的可以避...]]></description><category></category></item><item><title><![CDATA[leetcode并发题解]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/101470971</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/101470971</guid><author>yztfst</author><pubDate>Sat, 05 Oct 2019 11:22:49 +0800</pubDate><description><![CDATA[1.按序打印


]]></description><category></category></item><item><title><![CDATA[Java垃圾回收]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/97275071</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/97275071</guid><author>yztfst</author><pubDate>Fri, 27 Sep 2019 10:59:57 +0800</pubDate><description><![CDATA[本文引用修改自阿里巴巴中间件率鸽的原创文章《咱们从头到尾说一次 Java 垃圾回收》，侵删

1.怎么定义垃圾
① 引用计数算法
引用计数算法（Reachability Counting）是通过在对象头中分配一个空间来保存该对象被引用的次数（Reference Count）。如果该对象被其它对象引用，则它的引用计数加1，如果删除对该对象的引用，那么它的引用计数就减1，当该对象的引用计数为0时，那...]]></description><category></category></item><item><title><![CDATA[局部变量表中Slot复用对垃圾回收的影响详解]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/97043729</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/97043729</guid><author>yztfst</author><pubDate>Sat, 21 Sep 2019 21:49:34 +0800</pubDate><description><![CDATA[看两段代码
1.
package com.jvm;

public class Test {
    public static void main(String[] args) {
        {
            byte[] placeholder = new byte[64 * 1024 * 1024];
            //不加这个b看不到局部变量表中的placehol...]]></description><category></category></item><item><title><![CDATA[ArrayList中的Iterator详解]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/97834440</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/97834440</guid><author>yztfst</author><pubDate>Fri, 13 Sep 2019 12:07:29 +0800</pubDate><description><![CDATA[每个实现Iterable接口的类必须提供一个iterator方法，返回一个Iterator对象，ArrayList也不例外
public Iterator&lt;E&gt; iterator() {
        return new Itr();
}

返回的是一个Itr类的对象，接下来我们来看它的部分源码
protected transient int modCount = 0;

priv...]]></description><category></category></item><item><title><![CDATA[oracle]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/91347501</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/91347501</guid><author>yztfst</author><pubDate>Sun, 08 Sep 2019 11:45:33 +0800</pubDate><description><![CDATA[数据库启动步骤

操作不重要，懂了原理和概念，操作语句随时都可以百度。
原理和概念可以帮你过期末，而操作却不能。
————内瑟时 ▪ 响德


附加


数据库关闭步骤



数据库状态转换


数据字典






Oracle数据库系统结构



缓冲区的内容

共享池用于缓存sql语句
大型池是一个可选的内存配置项，主要为Oracle多线程服务器、服务器I/O进程、数据库备份与恢复操作、执行...]]></description><category></category></item><item><title><![CDATA[String是否相等、new的时候创建了几个对象等问题详解]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/97935502</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/97935502</guid><author>yztfst</author><pubDate>Sat, 07 Sep 2019 19:27:14 +0800</pubDate><description><![CDATA[问题一

这段代码创建了几个对象？

String str1 = new String("aa");

答案是两个
“aa”对象和String对象
Java代码在编译成Class文件之后，Class文件中包含以下内容

其中有一项是常量池
常量池在Class文件被加载的时候，会被加载进内存中的方法区中的运行时常量池，而运行时常量池里就包括字符串常量池，Class文件中的字符串在类加载时就会加载到字...]]></description><category></category></item><item><title><![CDATA[计算机网络]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/94740197</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/94740197</guid><author>yztfst</author><pubDate>Tue, 03 Sep 2019 23:25:28 +0800</pubDate><description><![CDATA[（一）概论

互联网的组成
、

(1) 互联网的组成

(2).性能指标（专有名词）
1.速率（数据率） bit/s
2.带宽（最高数据率）最高能达到多少bit/s
3.吞吐量（实际通过的数据率）

...]]></description><category></category></item><item><title><![CDATA[Java中for(;;)和while(true)的区别]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/94976818</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/94976818</guid><author>yztfst</author><pubDate>Sun, 07 Jul 2019 12:30:56 +0800</pubDate><description><![CDATA[while(true):
public class Test {
    public static void main(String[] args) {
        while(true) {
        }
    }
}

在？看看汇编

for( ; ; )
public class Test2 {
    public static void main(String[] args...]]></description><category></category></item><item><title><![CDATA[设计模式的学习和部分应用源码分析（单例模式）]]></title><link>https://blog.youkuaiyun.com/yztfst/article/details/90208784</link><guid>https://blog.youkuaiyun.com/yztfst/article/details/90208784</guid><author>yztfst</author><pubDate>Tue, 14 May 2019 16:03:32 +0800</pubDate><description><![CDATA[首先是饿汉式（非延迟加载单例类）
public class HungrySinglePatterns {

    /**
     * 类进行初始化的时候，就立即加载这个对象。没有延时加载的优势。加载类时，线程是安全的。
     */
    private static HungrySinglePatterns instance = new HungrySinglePatterns();

...]]></description><category></category></item></channel></rss>