<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SLSLSLSLSLSLS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SLSLSLSLSLSLS]]></copyright><item><title><![CDATA[基础知识（王爽老师书第一章）]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/130732151</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/130732151</guid><author>SLSLSLSLSLSLS</author><pubDate>Wed, 17 May 2023 22:10:18 +0800</pubDate><description><![CDATA[（2）1kb = 2的10次B = 2的10次乘以 8b ，而且一个存储单元的大小为8b，所以有2的10次个，从0到1023。24根为 2的24次，又因为要算MB，所以就是2的24次 / 2 的20次 = 2的4次MB。（4）1GB = 2的20次乘以8 、1MB = 2的10次乘以8，1KB=8Byte。20根为 2的20次，又因为要算MB，所以就是2的20次 / 2 的20次 = 1MB。16根为 2的16次，又因为要算KB，所以就是2的16次  / 2 的10次K。（5）寻址能力为2的n次，所以。]]></description><category></category></item><item><title><![CDATA[汇编语言初级工具（DosBox、debug）下载与安装教程]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/130715897</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/130715897</guid><author>SLSLSLSLSLSLS</author><pubDate>Tue, 16 May 2023 23:12:29 +0800</pubDate><description><![CDATA[网址：https://www.dosbox.com/3.1点击Dosox中的DOSBox.exe运行软件。3.2 mount指令挂载debug.exe所在目录。1.2 点击download now进行下载。下载后记住他的文件位置，比如我的在E盘根目录。3.5 使用相关指令对CPU进行查询。1.3 下载完成后一贱到底安装。1.1 点击download。3.4 输入debug。1.DosBox下载。]]></description><category></category></item><item><title><![CDATA[Spring如何解决循环依赖？]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/130207994</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/130207994</guid><author>SLSLSLSLSLSLS</author><pubDate>Mon, 17 Apr 2023 20:15:06 +0800</pubDate><description><![CDATA[二级缓存：保存单例，但是还没有经历完成的bean生命周期，最后转移到一级缓存。一级缓存：单例池，完整bean生命周期创建的bean对象。三级缓存：map打破循环，===》从工厂拿需要的bean。spring使用三级缓存解决这个问题;一级缓存:存储完完全全的bean,可以直接使用的。二级缓存:存放未完成的bean,先放在这里。三级缓存:存放bean的工厂对象。A依赖B，B依赖C，C依赖A。spring循环依赖包括。]]></description><category></category></item><item><title><![CDATA[java多线程基础]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/129379183</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/129379183</guid><author>SLSLSLSLSLSLS</author><pubDate>Tue, 07 Mar 2023 12:02:03 +0800</pubDate><description><![CDATA[三个线程同时start，对tick属性进行修改。]]></description><category></category></item><item><title><![CDATA[day10.腾讯云二面]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127709560</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127709560</guid><author>SLSLSLSLSLSLS</author><pubDate>Sat, 05 Nov 2022 22:31:16 +0800</pubDate><description><![CDATA[缓存中以sql,数据库名和客户端协议作为key===>sql中空格注释也会导致不命中,以及不确定的数据,比如时间也不会加入到缓存中。首先去缓存里边找,缓存里边有直接返回,但是在执行delete等语句的时候,缓存会被清空.zookeeper脑裂问题===>解决:使用过半选举策略,投票过一半认为是master。4.查询得到结果,将结果放入到缓存表。3.没有缓存命中,执行sql查询。1.通过SQL去查找缓存表。2.命中,直接返回缓存。]]></description><category></category></item><item><title><![CDATA[面试总结day9:腾讯云面试]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127524083</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127524083</guid><author>SLSLSLSLSLSLS</author><pubDate>Tue, 25 Oct 2022 23:48:16 +0800</pubDate><description><![CDATA[2.首先删除缓存,然后更新数据库,然后删除缓存===>原因:首先是一个线程删除缓存,然后更新数据库之前,另一个线程读取数据库,然后存储到了缓存中,造成数据库和缓存中数据不一致.killall 进程名称    （通过进程名称杀死进程，也支持通配		符，这在系统因负载过大而变得很慢时很有用）第二种方案：当请求1执行清除缓存后，还未进行update操作，此时请求2进行查询到了旧数据并写入了redis。kill  [选项] 进程号 （通过进程号杀死进程）kill  [选项] 进程号 （通过进程号杀死进程）]]></description><category></category></item><item><title><![CDATA[面试总结day8:自旋锁以及synchronize锁机制]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127470125</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127470125</guid><author>SLSLSLSLSLSLS</author><pubDate>Mon, 24 Oct 2022 00:27:32 +0800</pubDate><description><![CDATA[当一个线程访问加了同步锁的代码块的时候,会在对象头中存储当前线程的ID,后序这个线程进入和退出这段加了同步锁的代码块的时候,不需要再次加锁和释放锁,而是直接比较对象头里面是否存储了指向当前线程的偏向锁,如果相等表示偏向锁是偏向于当前线程的,就不需要尝试获取锁了。当有两个线程开始竞争这个锁对象,情况发生变化了,不再是偏向锁了,锁会升级成为轻量级锁,两个线程公平竞争,那个线程先占有锁对象,哪个锁对象的mark word就指向哪个线程的栈帧中的锁记录.]]></description><category></category></item><item><title><![CDATA[面试总结day8:动态代理]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127464555</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127464555</guid><author>SLSLSLSLSLSLS</author><pubDate>Sat, 22 Oct 2022 17:53:13 +0800</pubDate><description><![CDATA[首先有一个被增强的类,然后有一个增强的方法,在一个方法中在这个被增强类的前后调用增强方法.]]></description><category></category></item><item><title><![CDATA[面试总结day7:工厂模式以及如何设计一个优惠卷兑换码]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127456263</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127456263</guid><author>SLSLSLSLSLSLS</author><pubDate>Sat, 22 Oct 2022 00:47:39 +0800</pubDate><description><![CDATA[我们自己设计了一个表（uid,goodsid,shopid…)兑换码、商品id、商家id 然后每次支付完成后，生产一条记录，每次扫码后的二维码就可以这找到对应的信息。简单工厂模式的核心是定义一个创建对象的接口，将对象的创建和本身的业务逻辑分离，降低系统的耦合度，使得两个修改起来相对容易些，当以后实现改变时，只需要修改工厂类即可。]]></description><category></category></item><item><title><![CDATA[面试总结day6:volatile使用(保证可见性,不保证原子性)]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127437854</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127437854</guid><author>SLSLSLSLSLSLS</author><pubDate>Fri, 21 Oct 2022 00:30:07 +0800</pubDate><description><![CDATA[JMM内存模型的可见性是指，多线程访问主内存的某一个资源时，如果某一个线程在自己的工作内存中修改了该资源，并写回主内存，那么JMM内存模型应该要通知其他线程来从新获取最新的资源，来保证最新资源的可见性。方法 2：使用JUC包下的AtomicInteger。方法１：使用synchronized。]]></description><category></category></item><item><title><![CDATA[面试总结day5:hr面试问题以及mybatis用到的设计模式]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127419242</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127419242</guid><author>SLSLSLSLSLSLS</author><pubDate>Thu, 20 Oct 2022 01:58:13 +0800</pubDate><description><![CDATA[对我来说，最重要的是自己所做的工作是否适合我。我希望这份工作应该能让我发挥专长，这会给我带来一种满足感。我还希望所做的工作能够对我目前的技能水平形成挑战，从而能促使我提升自己。我的计划是五年内，在XX这个岗位发展。我把我未来在XXX公司的五年看做一个学习技能和行业知识的机会。如果我继续在这个部门工作，我希望在三年内升任部门/高级经理，负责技术发展以及业务的推广;这段时间有面试了几家公司的同类职位，目前还在等待进一步消息。]]></description><category></category></item><item><title><![CDATA[面试总结day4:mysql锁,什么时候会走表锁]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127377259</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127377259</guid><author>SLSLSLSLSLSLS</author><pubDate>Mon, 17 Oct 2022 21:43:06 +0800</pubDate><description><![CDATA[2.InnoDB不走索引,上升为表锁。1.MyISAM默认走表锁。]]></description><category></category></item><item><title><![CDATA[面试总结day3:springboot多环境配置、如何优雅的停止线程、gateway作用应用场景]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127355992</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127355992</guid><author>SLSLSLSLSLSLS</author><pubDate>Mon, 17 Oct 2022 01:16:26 +0800</pubDate><description><![CDATA[spring.profiles.active=进行指定。]]></description><category></category></item><item><title><![CDATA[面试总结day2:线程池阻塞队列、RabbitMQ重复消费问题、synchronize和分布式锁]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127333189</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127333189</guid><author>SLSLSLSLSLSLS</author><pubDate>Sat, 15 Oct 2022 20:17:41 +0800</pubDate><description><![CDATA[特点：初始化一定容量的数组使用一个重入锁，默认使用非公平锁，入队和出队共用一个锁，互斥，如果容量满无法继续添加元素直至有元素被移除使用时开辟一段连续的内存，特点：内部使用节点关联，会产生多一点内存占用使用两个重入锁分别控制元素的入队和出队，用Condition进行线程间的唤醒和等待，在默认构造方法中容量是Integer.MAX_VALUE,非连续性内存空间添加（put）不阻塞，移除阻塞元素都有一个过期时间取元素只有过期的才会被取出特点：内部容量是0。]]></description><category></category></item><item><title><![CDATA[面试总结day1:redis数据一致性问题以及单例模式实现方法]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127327714</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/127327714</guid><author>SLSLSLSLSLSLS</author><pubDate>Fri, 14 Oct 2022 21:48:38 +0800</pubDate><description><![CDATA[面试总结day1:redis数据一致性问题以及单例模式实现方法。]]></description><category></category></item><item><title><![CDATA[10.分组查询（select| from| where| group by| order by）]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/118557812</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/118557812</guid><author>SLSLSLSLSLSLS</author><pubDate>Thu, 08 Jul 2021 10:01:57 +0800</pubDate><description><![CDATA[#二:分组函数
/*
	功能:用作统计处理,又称为聚合函数或统计函数或组函数
	分类:
		sum
		avg
		max
		min
		count
	特点:
		1.sum.avg处理数值型
		  max,min,count 处理任何里类型
		2.以上分组函数都忽略null值
		3.和distinct搭配
		4.count函数的详细介绍
		5.和分组查询一同查询的字段要求是group by后的字段
*/

#1.简单的使用
SELECT SUM(salary) FROM employees; ]]></description><category></category></item><item><title><![CDATA[9.排序查询（select from where order by（asc|desc））]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/118557486</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/118557486</guid><author>SLSLSLSLSLSLS</author><pubDate>Wed, 07 Jul 2021 21:22:15 +0800</pubDate><description><![CDATA[进阶三:排序查询
引入:
	SELECT * FROM 表名;
/*
	语法:
		select * 
		from table 
		where 筛选条件 
		order by 排序列表 asc|desc(默认升序)
	支持多个字段,单个字段,表达式,函数,别名
	order by一般放在最后, limit子句除外
*/

# 案例: 查询员工信息从薪水高到低显示
#select * from table order by salary desc
SELECT * FROM employees ORDE]]></description><category></category></item><item><title><![CDATA[8.条件查询（select from where）]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/118552954</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/118552954</guid><author>SLSLSLSLSLSLS</author><pubDate>Wed, 07 Jul 2021 17:39:18 +0800</pubDate><description><![CDATA[#进阶二:条件查询
/*
语法:
select
查询列表
from
表名
where
筛选条件
分类:
1.按条件表达式筛选  &lt; &gt;  = &lt;&gt; &gt;= &lt;=
2.按逻辑表达式筛选  逻辑运算符  &amp;&amp; || !
and or not
3.模糊查询
*/
#1.条件表达式筛选
SELECT * FROM employees WHERE salary &gt;= 12000;


# 部门编号不等于90的员工名和部门编号
SELECT first_name ]]></description><category></category></item><item><title><![CDATA[7.基础查询（select from）]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/118552326</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/118552326</guid><author>SLSLSLSLSLSLS</author><pubDate>Wed, 07 Jul 2021 17:20:44 +0800</pubDate><description><![CDATA[进阶一:基础查询

/*
语法:
select 查询列表
from 表名;
特点:
1.查询列表可以是:表中的字段,常量值,表达式,函数
2.查询结果是一个虚拟的表格
*/
myemployees表：：对其进行一系列的基础查询

USE myemployees;
#表示当前操作表

#1.查询单个字段
SELECT last_name FROM employees;


#2.查询多个字段
SELECT last_name, salary, email FROM employees;


#3.查询表中所有]]></description><category></category></item><item><title><![CDATA[12.泛型]]></title><link>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/118530209</link><guid>https://blog.youkuaiyun.com/SLSLSLSLSLSLS/article/details/118530209</guid><author>SLSLSLSLSLSLS</author><pubDate>Tue, 06 Jul 2021 22:44:45 +0800</pubDate><description><![CDATA[1.为什么要有泛型？




ArrayList&lt;String&gt; strings = new ArrayList&lt;&gt;();
        strings.add("123");//只能添加字符串

@Test
    public void test(){
        ArrayList arrayList = new ArrayList();
        //存放学生的成绩
        arrayList.add(123);
        arrayList.add]]></description><category></category></item></channel></rss>