<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[paleatta的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/paleatta</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; paleatta]]></copyright><item><title><![CDATA[Java设计模式(23种)]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123942103</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123942103</guid><author>paleatta</author><pubDate>Thu, 07 Apr 2022 21:45:23 +0800</pubDate><description><![CDATA[视频

]]></description><category></category></item><item><title><![CDATA[面试部分难点梳理 - Spring+SpringBoot自动装配]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123760920</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123760920</guid><author>paleatta</author><pubDate>Fri, 01 Apr 2022 16:57:10 +0800</pubDate><description><![CDATA[视频
随看随记
BeanFactory 和
IOC 控制反转 容器

整体流程(除去各种PostProcessor的细节) ：

获取从外部文件或注解中得到的信息，并封装到BeanDefinition中。其中存有bean的定义信息。
根据BeanDefinition，创建beanFactory工厂。
得到bean的对象(全是空)，将这个初始化对象进行初始化。
得到完整的可用对象，并使用。


能够进行AOP切片的位置

从BeanDefinition到BeanFactory。
从实例化对象到初始化对象。
初]]></description><category></category></item><item><title><![CDATA[常用配置随笔记]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/111787895</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/111787895</guid><author>paleatta</author><pubDate>Fri, 01 Apr 2022 16:37:11 +0800</pubDate><description><![CDATA[常用的配置文件就记录在下面，以后也省得找了
log4j

springboot中是默认logback的，先放到这里，万一以后会用呢
log4j.properties 文件

	#将等级为DEBUG的日志信息输出到console和file这两个目的地，console和file的定义在下面的代码
	log4j.rootLogger=DEBUG,console,file
	
	#控制台输出的相关设置
	log4j.appender.console = org.apache.log4j.ConsoleAppende]]></description><category></category></item><item><title><![CDATA[面试难点梳理 - JVM]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123729195</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123729195</guid><author>paleatta</author><pubDate>Sat, 26 Mar 2022 16:58:53 +0800</pubDate><description><![CDATA[视频
100个P的视频，内容重复的一堆，我只能找出这么多感觉有用的，大家自己看的时候注意一下。
随看随记
jvm如何认定两个对象同属于一个类型，必须同时满足下面两个条件：

都是用同名的类完成实例化的。
两个实例各自对应的同名的类的加载器必须是同一个。比如两个相同名字的类，一个是用系统加载器加载的，一个扩展类加载器加载的，两个类生成的对象将被jvm认定为不同类型的对象。

能不能自己写个类叫java.lang.System？

答案：通常不可以，但可以采取另类方法达到这个需求。
解释：为了不让我们写Syst]]></description><category></category></item><item><title><![CDATA[面试部分难点梳理 - IO多路复用]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123621567</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123621567</guid><author>paleatta</author><pubDate>Tue, 22 Mar 2022 16:20:38 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[面试部分难点梳理 - HashMap + CurrentHashMap]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123626434</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123626434</guid><author>paleatta</author><pubDate>Mon, 21 Mar 2022 23:25:54 +0800</pubDate><description><![CDATA[HashMap
视频

HashMap的继承体系

核心属性+构造方法
状态属性：

DEFAULT_INITIAL_CAPACITY = 1 &lt;&lt; 4; == 16 默认的初始长度
MAXIMUN_CAPACITY = 1 &lt;&lt; 30; Hash表的最大长度，其是由JVM决定的
DEFAULT_LOAD_FACTORY = 0.75f ; 默认的负载因子大小
TREEIFY_THRESHOLD = 8; 树化的最小链长
UNTREEIFY_THRESHOLD = 6 ；树降级为链的]]></description><category></category></item><item><title><![CDATA[面试部分难点梳理 - MySQL 索引 + 隔离 + 锁 与 JUC]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123602825</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123602825</guid><author>paleatta</author><pubDate>Mon, 21 Mar 2022 10:32:03 +0800</pubDate><description><![CDATA[Java中断模型

MySQL

一次最多读取16KB，也就是最多读取32个扇区，一个扇区512B。
一个B+树的每个节点最多只有16KB。

聚集索引和非聚集索引

如果主键被定义了，那么这个主键就是以恶个聚集索引。
如果没有主键被定义，那么数据库会寻找第一个唯一非空的属性作为聚集索引。
如果没有主键也没有适合的唯一索引，那么InnoDB会生成一个隐藏的主键作为聚集索引，这个主键是一个6个字节的列，改列的值会随着数据的插入而自增。
自增主键会把数据自动向后插入，避免了插入过程中的聚集索引排序的问题，聚集索]]></description><category></category></item><item><title><![CDATA[面试部分梳理 - Spring框架]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123565770</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123565770</guid><author>paleatta</author><pubDate>Fri, 18 Mar 2022 19:10:02 +0800</pubDate><description><![CDATA[JavaGuide
随看随记

深究Spring中Bean的生命周期
GitHub里所有的Java设计模式
SpringMVC工作原理
IoC + DI 确实写得不错
BeanFactory 与 ApplicationContext
回调模式(CallBack)讲解得很明白
Java设计模式建议看大话设计结构这本书，网上电子书应该挺多的

Spring常见问题总结
Spring IOC(Inverse of Control)

控制 ：指的是对象创建（实例化、管理）的权力
反转 ：控制权交给外部环境（Spr]]></description><category></category></item><item><title><![CDATA[面试部分梳理 - Redis]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123520489</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123520489</guid><author>paleatta</author><pubDate>Wed, 16 Mar 2022 19:43:15 +0800</pubDate><description><![CDATA[JavaGuide
随看随记

redis为什么不使用多线程，在6.0又加入了多线程
缓存一致性问题

Redis知识点&amp;面试题总结
简单介绍一下 Redis 呗!

简单来说 Redis 就是一个使用 C 语言开发的数据库，不过与传统数据库不同的是 Redis 的数据是存在内存中的 ，也就是它是内存数据库，所以读写速度非常快，因此 Redis 被广泛应用于缓存方向。
另外，Redis 除了做缓存之外，也经常用来做分布式锁，甚至是消息队列。
Redis 提供了多种数据类型来支持不同的业务场景。Red]]></description><category></category></item><item><title><![CDATA[面试部分梳理 - 数据库]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123493316</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123493316</guid><author>paleatta</author><pubDate>Wed, 16 Mar 2022 10:37:21 +0800</pubDate><description><![CDATA[JavaGuide
随看随记

一文搞懂候选码、主码、全码、外码、主属性、主键、主关键字、非主属性清晰总结
数据库三大范式
数据库索引讲的不清晰，看这个视频会好一点
上面视频的文档
什么是回表查询
索引这块可以看看这个UP
数据可见性算法MVCC

数据库基础知识
什么是数据库, 数据库管理系统, 数据库系统, 数据库管理员?


数据库 : 数据库(DataBase 简称 DB)就是信息的集合或者说数据库是由数据库管理系统管理的数据的集合。
数据库管理系统 : 数据库管理系统(Database Manag]]></description><category></category></item><item><title><![CDATA[面试部分梳理 - 操作系统]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123470492</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123470492</guid><author>paleatta</author><pubDate>Mon, 14 Mar 2022 14:54:15 +0800</pubDate><description><![CDATA[JavaGuide
详细内容看前面系统的博客，这里仅对JavaGuide的内容进行作小结

随看随记
操作系统
什么是操作系统？

操作系统（Operating System，简称 OS）是管理计算机硬件与软件资源的程序，是计算机的基石。
操作系统本质上是一个运行在计算机上的软件程序 ，用于管理计算机硬件和软件资源。 举例：运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。
操作系统存在屏蔽了硬件层的复杂性。 操作系统就像是硬件使用的负责人，统筹着各种相关事项。
操作系统的内核（K.]]></description><category></category></item><item><title><![CDATA[面试部分梳理 - 计算机网络]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123460063</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123460063</guid><author>paleatta</author><pubDate>Sun, 13 Mar 2022 20:50:14 +0800</pubDate><description><![CDATA[JavaGuide
详细内容看前面系统的视频博客，这里仅对JavaGuide的内容进行作小结

随看随记

公钥，私钥和数字签名这样最好理解
从输入URL到页面加载发生了什么

OSI 和 TCP/IP 网络分层模型详解（基础）

OSI 七层模型

TCP/IP 四层(五层)模型



应用层（Application layer）

应用层位于传输层之上，主要提供两个终端设备上的应用程序之间信息交换的服务，它定义了信息交换的格式，消息会交给下一层传输层来传输。 我们把应用层交互的数据单元称为报文。


.]]></description><category></category></item><item><title><![CDATA[面试部分梳理 - JVM]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123433268</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123433268</guid><author>paleatta</author><pubDate>Sun, 13 Mar 2022 15:19:00 +0800</pubDate><description><![CDATA[学习网址
网址的公众号：JavaGuide

随看随记

[栈与栈帧]
Java虚拟机栈–栈帧
java逃逸技术分析
TLAB对象创建
详解 JVM Garbage First(G1) 垃圾收集器

运行时数据区域




程序计数器

程序计数器主要有两个作用：(解释 + 保存)
字节码解释器通过改变程序计数器来依次读取指令，从而实现代码的流程控制，如：顺序执行、选择、循环、异常处理。
在多线程的情况下，程序计数器用于记录当前线程执行的位置，从而当线程被切换回来的时候能够知道该线程上次运行到哪儿了。
程.]]></description><category></category></item><item><title><![CDATA[面试部分梳理 - Java基础 + 并发]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123393049</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123393049</guid><author>paleatta</author><pubDate>Sat, 12 Mar 2022 16:17:40 +0800</pubDate><description><![CDATA[学习网址
网址的公众号：JavaGuide
写的不全，建议去原网站自己总结。

随看随记

Java锁与线程的那些事后面看了JVM再仔细回顾这个部分
Java6及以上版本对synchronized的优化
Java并发编程：volatile关键字解析
[转]Java 的强引用、弱引用、软引用、虚引用
工厂模式
CAS
线程池的源码分析
面试官：说一下公平锁和非公平锁的区别？
一行一行源码分析清楚 AbstractQueuedSynchronizer (二)
Java并发编程：CountDownLatch、C.]]></description><category></category></item><item><title><![CDATA[操作系统原理学习笔记（文件与I/O）]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123175680</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123175680</guid><author>paleatta</author><pubDate>Wed, 02 Mar 2022 16:23:32 +0800</pubDate><description><![CDATA[学习视频
随看随记

成组链接法

文件管理
文件系统
文件的基本概念
文件的属性

文件名:由创建文件的用户决定文件名，主要是为了方便用户找到文件，同一目录下不允许有重名文件。
标识符:一个系统内的各文件标识符唯一，对用户来说毫无可读性，因此 标识符只是操作系统用于区分各个文件的一种内部名称。(操作系统内部使用，与用户无关)
类型:指明文件的类型
位置:文件存放的路径(让用户使用)、在外存中的地址(操作系统使用，对用户不可见)
大小:指明文件大小
创建时间、上次修改时间、文件所有者信息
保护信息:对文件进]]></description><category></category></item><item><title><![CDATA[操作系统原理学习笔记（内存）]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/123113813</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/123113813</guid><author>paleatta</author><pubDate>Mon, 28 Feb 2022 09:43:43 +0800</pubDate><description><![CDATA[学习视频
随看随记
内存
内存的基础知识

1B = 8bit;1KB = 2^10 B; 1MB =2 ^10KB = 2 ^20 B;
如果计算机以字节编址，则一个存储单元大小为8bit。
如果字长为16位，则一个存储单元大小16bit。
逻辑地址和物理地址：
物理地址是内存中实际存放的位置，逻辑地址是相对于存储块的地址。

程序放到内存中包括三个步骤:编译，链接，装入；
编译:由编译程序将用户源代码编译成若干个目标模块(编译就是把高级语言翻译为机器语言)(* .c -&gt;  * .o)
链接:由链]]></description><category></category></item><item><title><![CDATA[操作系统原理学习笔记（基础概念与进程）]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/122477037</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/122477037</guid><author>paleatta</author><pubDate>Thu, 24 Feb 2022 15:46:17 +0800</pubDate><description><![CDATA[...]]></description><category></category></item><item><title><![CDATA[计算机组成原理学习笔记(第三部分 CPU部分)]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/120865092</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/120865092</guid><author>paleatta</author><pubDate>Tue, 26 Oct 2021 10:04:23 +0800</pubDate><description><![CDATA[学习笔记
随看随记
指令系统
机器指令

机器指令的一般格式包括操作码字段和地址码字段
操作码字段也不一定要集中在一起，下图也只是个表示方式。


操作码

操作码主要反应计算机想要做什么操作。

固定长度

用于指令字长较长的情况，RISC(精简指令集计算机 Reduced Instruction Set Computer RISC) ，和程序局部性原理有些许类似，80%的常用程序，仅使用了20%的指令集

长度可变

主要采用扩展操作码技术。

扩展操作码技术

这里展示了使用特有码点作为操作码扩展位的]]></description><category></category></item><item><title><![CDATA[计算机组成原理学习笔记(第二部分 I/O设备和运算)]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/120739719</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/120739719</guid><author>paleatta</author><pubDate>Wed, 20 Oct 2021 14:03:06 +0800</pubDate><description><![CDATA[学习视频
随看随记
输入输出系统
概述
输入输出系统的发展概况

早期I/O设备不多，采用分散连接，CPU和I/O设备串行工作使用程序查询方式
接口模块和DMA（直接存储器访问）阶段，采用总线连接。CPU和I/O设备并行工作，包括中断方式和DMA方式
具有通道结构的阶段
具有I/O处理机的阶段
随着I/O的发展，I/O的独立性越来越强，越来越多的将数据直接通过I/O进行执行，而不经过CPU。

输入输出系统的组成

I/O软件


I/O指令:是CPU指令中的一部分，程序员其编写好，共I/O进行调用
操作码]]></description><category></category></item><item><title><![CDATA[计算机组成原理学习笔记(第一部分 总线和存储器)]]></title><link>https://blog.youkuaiyun.com/paleatta/article/details/120646987</link><guid>https://blog.youkuaiyun.com/paleatta/article/details/120646987</guid><author>paleatta</author><pubDate>Wed, 13 Oct 2021 10:24:36 +0800</pubDate><description><![CDATA[学习视频
随看随记

图灵停机问题

计算机系统
计算机系统简介

计算机系统主要分为两大部分，硬件和软件。


软件

软件主要分为两个部分
系统软件（用来管理整个计算机系统）

语言处理程序(Linux中的gcc等)
操作系统(Linux)
服务性程序(协调多个进程之间的服务)
数据库管理系统(存储，使用数据等)
网络软件(各种计算机之间的通信)


应用软件 按任务需要编制成的各种程序(日常使用的软件)

硬件

计算机从高级慢慢向底层转换，高级语言-&gt;汇编语言-&gt;操作系统-&gt;机器语]]></description><category></category></item></channel></rss>