<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_38852244的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_38852244</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_38852244]]></copyright><item><title><![CDATA[java线程池的执行流程和拒绝策略]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/128788458</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/128788458</guid><author>sinat_38852244</author><pubDate>Sun, 29 Jan 2023 14:13:48 +0800</pubDate><description><![CDATA[pool的拒绝策略]]></description><category></category></item><item><title><![CDATA[Content-Length的作用]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/127993499</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/127993499</guid><author>sinat_38852244</author><pubDate>Wed, 23 Nov 2022 08:55:28 +0800</pubDate><description><![CDATA[Content-Length]]></description><category></category></item><item><title><![CDATA[请求和响应格式]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/127993447</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/127993447</guid><author>sinat_38852244</author><pubDate>Wed, 23 Nov 2022 08:52:34 +0800</pubDate><description><![CDATA[请求和响应格式]]></description><category></category></item><item><title><![CDATA[java对象访问定位的方式]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/125522490</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/125522490</guid><author>sinat_38852244</author><pubDate>Wed, 29 Jun 2022 15:11:00 +0800</pubDate><description><![CDATA[Java对象访问方式]]></description><category></category></item><item><title><![CDATA[java对象内存分配的俩种方式]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/125521991</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/125521991</guid><author>sinat_38852244</author><pubDate>Wed, 29 Jun 2022 14:50:56 +0800</pubDate><description><![CDATA[java对象内存分配]]></description><category></category></item><item><title><![CDATA[cpu的介绍]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/124357053</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/124357053</guid><author>sinat_38852244</author><pubDate>Fri, 22 Apr 2022 23:10:52 +0800</pubDate><description><![CDATA[计算机系统知识基础(一)
计算机系统是由硬件和软件组成的
计算机的基本硬件系统由以下5大部件组成：
 1. 运算器
 2. 控制器
 3. 存储器
 4. 输入设备
 5. 输出设备

中央处理单元 （CPU）
运算器、控制器等部件被集成在一起统称为中央处理单元，也就是我们常说的CPU 。CPU是硬件系统的核心，它负责获取程序指令、对指令进行译码并加以执行。用于数据的加工处理，能完成算数运算、逻辑运算及控制功能
1. CPU的功能
（1） 程序控制：也就是指令控制，CPU按照程序的安排来执行指令，保证程序指]]></description><category></category></item><item><title><![CDATA[服务发现和注册的底层实现]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/124222188</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/124222188</guid><author>sinat_38852244</author><pubDate>Sat, 16 Apr 2022 22:42:06 +0800</pubDate><description><![CDATA[1.服务注册和发现的原理
EurekaServer启动的时候注册自己的IP端口服务名称等信息
EurekaClient作为java客户端，在服务启动后周期性的（默认30s）向EurekaServer发送心跳
EurekaServer在一定时间（默认90s）没有收到某个服务的心跳就会注销该实例，EurekaClient发送canel命令后也会注销该实例
EurekaServer之间会相互复制注册表信息
EurekaClient会缓存注册表信息
服务注册与发现
比如现在我们有一个服务消费者 服务A，和两个节点的]]></description><category></category></item><item><title><![CDATA[jvm栈帧介绍]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/124112829</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/124112829</guid><author>sinat_38852244</author><pubDate>Mon, 11 Apr 2022 23:42:04 +0800</pubDate><description><![CDATA[栈帧定义：当线程执行到某个方法时就会往方线程栈中压入一个帧，称为栈帧，栈帧中包含了方法的局部变量表、操作数栈、返回地址、动态连接等信息
局部变量表：
顾名思义就是用来存储java方法中的局部变量的，在编译期间就会分配方法局部变量表的最大容量，局部变量表以变量槽为单位，每个变量槽可以存储32位及32位以下的变量，具体大小根据变量实际占用内存而定，java的基本类型中除了long和double外其他类型都是32位以下，所以每个变量占用一个变量槽即可，而对于long和double类的变量，会占用两个变量槽，除了基]]></description><category></category></item><item><title><![CDATA[mysql的数据加载到内存的机制]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/123816051</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/123816051</guid><author>sinat_38852244</author><pubDate>Tue, 29 Mar 2022 11:02:29 +0800</pubDate><description><![CDATA[Mysql 中数据是要落盘的，这点大家都知道。读写磁盘速度是很慢的，尤其和内存比起来更是没的说。但是，我们平时在执行 SQL 时，无论写操作还是读操作都能很快得到结果，并没有预想中的那么慢。
可能你会说我有索引啊，有索引当然快了。但是铁子，索引文件也是存储在磁盘上的，查找过程会产生磁盘 I/O。如果同时对某行数据进行多次操作，那岂不是要重复产生很多次磁盘 IO 吗？
可能你想到了，那我把数据存在内存里不就可以了吗？内存速度比磁盘快，这准没毛病。没错，那该怎么存呢? 这就是我们今天所要讲的主题——缓冲池（b.]]></description><category></category></item><item><title><![CDATA[mysql的缓存机制]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/123276214</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/123276214</guid><author>sinat_38852244</author><pubDate>Fri, 04 Mar 2022 14:37:11 +0800</pubDate><description><![CDATA[1.查询缓存Query Cache
查询sql ： SHOW variables LIKE ‘query%’;
查询缓存不仅将查询语句缓存起来，还将查询结果缓存起来。
查询缓存最忌讳修改，因为它会使mysql的查询缓存失效。

在这里插入图片描述
have_query_cache：是否支持查询缓存
query_cache_limit：如果某条查询语句的查询结果超过了这个结果集，那么将不会添加到查询缓存。
query_cache_min_res_unit：查询缓存是以块为单位申请内存空间，过大会多出分配，过小]]></description><category></category></item><item><title><![CDATA[1093 - You can‘t specify target table ‘driver_container_relation‘ for update in FROM clause问题解释]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/123203039</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/123203039</guid><author>sinat_38852244</author><pubDate>Tue, 01 Mar 2022 12:37:36 +0800</pubDate><description><![CDATA[update语句中包含的子查询的表和update的表为同一张表时，
报错：1093-You can’t specify target table for update in FROM clause
mysql不允许update目标表和子查询里面的表为同一张表
示例：

delete  from driver_container_relation  where id in (select dcr.id
from driver_container_relation  as dcr left join drive]]></description><category></category></item><item><title><![CDATA[mysql的死锁问题介绍和示例]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/123087125</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/123087125</guid><author>sinat_38852244</author><pubDate>Wed, 23 Feb 2022 12:15:28 +0800</pubDate><description><![CDATA[mysql的锁介绍
. 共享锁和排它锁
MySQL的锁系统：shared lock和exclusive lock（共享锁和排他锁，也叫读锁和写锁，即read lock和write lock）

读锁是共享的，或者说是相互不阻塞的
写锁是排他的，一个写锁会阻塞其他的写锁和读锁
在实际的数据库系统中，每时每刻都发生锁定，当某个用户在修改某部分数据时，mysql会通过锁定阻止其他用户对同一数据的读取
共享锁【S锁】
又称读锁，若事务T对数据对象A加上S锁，则事务T可以读A但不能修改A，其他事务只能再对A加S锁，.]]></description><category></category></item><item><title><![CDATA[JVM的mixed mode介绍]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/122947576</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/122947576</guid><author>sinat_38852244</author><pubDate>Tue, 15 Feb 2022 16:31:40 +0800</pubDate><description><![CDATA[java -version 查看java的版本信息
java -X 查看java的非标准化参数


其实这里的mixed mode就是指JVM的工作模式是混合模式，混合模式是JVM的默认工作模式，即JVM同时使用解释模式和编译模式。对于字节码中多次被调用的部分，JVM会将其编译成本地代码以提高执行效率；而被调用很少（甚至只有一次）的方法在解释模式下执行，从而减少编译和优化成本。JIT编译器在运行时会创建方法使用文件，然后一步一步的优化每一个方法，有时候会主动的优化应用的行为。这些优化技术，比如积极的分支预.]]></description><category></category></item><item><title><![CDATA[查看java默认的垃圾收集器]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/122857601</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/122857601</guid><author>sinat_38852244</author><pubDate>Thu, 10 Feb 2022 11:41:04 +0800</pubDate><description><![CDATA[命令
java -XX:+PrintCommandLineFlags -version


针对上述的-XX：UseParallelGC，这边我们引用《深入理解Java虚拟机：JVM高级特性与最佳实践》的介绍：

]]></description><category></category></item><item><title><![CDATA[mac 下安装ES 与 Head插件 以及安装Kibana]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/122840506</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/122840506</guid><author>sinat_38852244</author><pubDate>Wed, 09 Feb 2022 13:58:09 +0800</pubDate><description><![CDATA[一.安装Elasticsearch
在Mac上可以使用brew快速安装Elasticsearch
1 brew install elasticsearch
安装完成后可使用elasticsearch --version查看ES版本信息

二.启动ES
直接输入elasticsearch后点击回车键
1 elasticsearch
启动成功后，ES的默认端口是9200，可在浏览器中看到ES的基本信息

三.安装Kibana
Kibana是ES的一个配套工具，让用户在网页中可以直接与ES进行交互。
安装命令：
]]></description><category></category></item><item><title><![CDATA[k8s线上问题解决]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/122349340</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/122349340</guid><author>sinat_38852244</author><pubDate>Thu, 06 Jan 2022 17:47:06 +0800</pubDate><description><![CDATA[问题1

解决方法  fsck -y /dev/rdb24(修复对应的磁盘文件)

]]></description><category></category></item><item><title><![CDATA[spring的一些常用接口]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/122175669</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/122175669</guid><author>sinat_38852244</author><pubDate>Mon, 27 Dec 2021 16:52:35 +0800</pubDate><description><![CDATA[SmartLifecycle 接口
说明：Spring 的IOC是我们最常用到的功能，能帮我们管理bean。但是我们有时需要在bean全部加载和初始化完毕之后，再做一些事情。这个接口就可以满足我们的需求。

SmartLifecycle 是一个接口。当Spring容器加载所有bean并完成初始化之后，会接着回调实现该接口的类中对应的方法（start()方法）。
Configuration
public class DriverManageConfig implements SmartLifecycle {.]]></description><category></category></item><item><title><![CDATA[mysql的相关子查询和不相关子查询]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/121681709</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/121681709</guid><author>sinat_38852244</author><pubDate>Thu, 02 Dec 2021 17:11:59 +0800</pubDate><description><![CDATA[概念介绍
嵌套在其他查询中的查询即子查询，子查询也叫内部查询。子查询中有相关子查询和不相关子查询：相关子查询是指查询结果依赖于外部查询的子查询，外部查询每执行一次，内部子查询也会执行一次；而不相关子查询是指独立于外部查询的子查询，内部子查询仅执行一次，执行完毕后将查询结果作为外部查询的条件使用。
实验
字段介绍
id：自增唯一标识
sal：薪资
depto: 部门编号
需求描述
查询每个部门中工资最高的全部信息
#不相关子查询的写法
select * from  emp  where sal in (SEL]]></description><category></category></item><item><title><![CDATA[jvm的内存模型和java的内存模型]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/121620543</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/121620543</guid><author>sinat_38852244</author><pubDate>Mon, 29 Nov 2021 22:04:42 +0800</pubDate><description><![CDATA[JVM内存结构和Java内存模型都是面试的热点问题，名字看感觉都差不多，网上有些博客也都把这两个概念混着用，实际上他们之间差别还是挺大的。
通俗点说，JVM内存结构是与JVM的内部存储结构相关，而Java内存模型是与多线程编程相关，本文针对这两个总是被混用的概念展开讲解。
JVM内存结构
JVM构成
说到JVM内存结构，就不会只是说内存结构的5个分区，而是会延展到整个JVM相关的问题，所以先了解下JVM的构成。

Java源代码编译成Java Class文件后通过类加载器ClassLoader加载到JVM中]]></description><category></category></item><item><title><![CDATA[数据库的三大范式]]></title><link>https://blog.youkuaiyun.com/sinat_38852244/article/details/121556561</link><guid>https://blog.youkuaiyun.com/sinat_38852244/article/details/121556561</guid><author>sinat_38852244</author><pubDate>Fri, 26 Nov 2021 11:39:40 +0800</pubDate><description><![CDATA[数据库三大范式
• 什么是范式（NF= NormalForm）
范式是符合某一种设计要求的总结。
要想设计一个结构合理的关系型数据库，必须满足一定的范式。
各范式特点：
第一范式：保证列的原子性，保证列不可再分。
第二范式：唯一性 ；一个表只说明一个事物;有主键且非主键依赖主键；（限制多对多的关系，建立一个关联表，通过外键和联合主键来关联两张表）
第三范式：每列都与主键有直接关系，不存在传递依赖;（限制一对多的关系，在从表中建立一个外键，通过外键来引用主表的信息）
PS：第二范式要遵循第一范式，第三范式要遵]]></description><category></category></item></channel></rss>