<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Chasel_s的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Chasel_s</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Chasel_s]]></copyright><item><title><![CDATA[VMware 安装macos的方法]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/126435689</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/126435689</guid><author>Chasel_s</author><pubDate>Sat, 20 Aug 2022 08:58:42 +0800</pubDate><description><![CDATA[帮助]]></description><category></category></item><item><title><![CDATA[快排再了解]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/123391221</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/123391221</guid><author>Chasel_s</author><pubDate>Thu, 10 Mar 2022 00:36:06 +0800</pubDate><description><![CDATA[package com.taiji.xmt.modular.test;

/**
 * @Author: Chasers
 * @Date: 2022/3/9 23:18
 * @Description:
 */
public class QuickSort {

    public static void quickSort(int[]a,int low,int high){// 不是每次排序都是从头尾开始排序的
        int start = low; //左边的游标
        int.]]></description><category></category></item><item><title><![CDATA[Having 的用法]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122978174</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122978174</guid><author>Chasel_s</author><pubDate>Thu, 17 Feb 2022 10:41:16 +0800</pubDate><description><![CDATA[Having 主要用于group by 分组之后 对聚合条件的选择

下面的示例按产品 ID 对 SalesOrderDetail 进行了分组，并且只包含那些订单合计大于 $1,000,000 且其平均订单数量小于 3 的产品组。



SELECT ProductID, AVG(OrderQty) AS AverageQuantity, SUM(LineTotal) AS Total

FROM Sales.SalesOrderDetail

GROUP BY ProductID

HAVING SUM(]]></description><category></category></item><item><title><![CDATA[分布式事务]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122959651</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122959651</guid><author>Chasel_s</author><pubDate>Wed, 16 Feb 2022 11:21:19 +0800</pubDate><description><![CDATA[面试必问：分布式事务六种解决方案 - 知乎点赞再看，养成习惯，微信搜一搜【敖丙】关注这个喜欢写情怀的程序员。 本文 GitHub https://github.com/JavaFamily 已收录，有一线大厂面试完整考点、资料以及我的系列文章。 前言上一篇文章已经讲完分布式了，那…https://zhuanlan.zhihu.com/p/183753774
...]]></description><category></category></item><item><title><![CDATA[jenkins+docker+springboot自动化部署]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122837433</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122837433</guid><author>Chasel_s</author><pubDate>Wed, 09 Feb 2022 10:51:37 +0800</pubDate><description><![CDATA[jenkins+docker实现自动编译、打包、构建镜像、容器部署_FinelyYang的专栏-优快云博客_jenkins打包,发布,部署docker一、整个持续集成、自动部署流程开发push代码到gitlab，触发jenkins自动pull代码，通过maven编译、打包，然后通过执行shell脚本使docker构建镜像并push到私服（或者阿里云）仓库，此操作完成后jenkins服务器上再执行SSH命令登录到部署服务器，docker从仓库（私服）拉取镜像，启动容器。整个操作流程完成。二、服务器软件环境配]]></description><category></category></item><item><title><![CDATA[jvm的方法区]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122544797</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122544797</guid><author>Chasel_s</author><pubDate>Mon, 17 Jan 2022 17:42:53 +0800</pubDate><description><![CDATA[JVM方法区详解_勇心在馨-优快云博客_jvm方法区
]]></description><category></category></item><item><title><![CDATA[HashSet 如何保证不重复]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122544762</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122544762</guid><author>Chasel_s</author><pubDate>Mon, 17 Jan 2022 17:40:48 +0800</pubDate><description><![CDATA[通过调用hashcode和equals方法而保证不会存储进去相同的元素。
]]></description><category></category></item><item><title><![CDATA[java 中== 和equals 的区别]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122544598</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122544598</guid><author>Chasel_s</author><pubDate>Mon, 17 Jan 2022 17:37:07 +0800</pubDate><description><![CDATA[== 用来比较内存地址是否相同

Object 的equals 和== 一样的

普通的类型存储在方法区的常量池中hashset 中所以是同一个所以地址相同，所以可以使用== 比较，其他对象比较使用equals 需要重构equals方法比如String 重构了equals



在java中==和equals()的区别_LCSY的博客-优快云博客_java中==和equals在Java学习和面试中经常遇到这个问题，虽然想着简单，但还是决定记录下来，毕竟菜嘛......==：==是直接比较的两个对象的堆内存]]></description><category></category></item><item><title><![CDATA[获取对象地址的方式]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122543854</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122543854</guid><author>Chasel_s</author><pubDate>Mon, 17 Jan 2022 17:06:18 +0800</pubDate><description><![CDATA[import sun.misc.Unsafe;

import java.lang.reflect.Field;

public class Main {

    private static final Unsafe unsafe;

    static {
        try {
            unsafe = getUnsafe();
        } catch (NoSuchFieldException | IllegalAccessException e) {
      .]]></description><category></category></item><item><title><![CDATA[B树和B+树的不同]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122541050</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122541050</guid><author>Chasel_s</author><pubDate>Mon, 17 Jan 2022 15:31:16 +0800</pubDate><description><![CDATA[B+和B树本质上的不同
B树每个节点会存值和指针，所以一个节点的关键字=孩子树-1（关键字隔离出来的缝就是子树的索引）
B+ 树非叶子结点只存储指针，所有关键字都存储在叶子结点上，也叶子结点之间有前后指针相连
（每一阶都需要一次磁盘IO，所以树越矮越好）
理论上不同
1、中间结点不存储关键字所以树更矮胖
2、B+ 树查询必须查到叶子结点，B树不会直接查找到叶子结点，因此b+树查找更稳定
3、对于范围查找，b+树只需遍历叶子结点链表，b树却需要重复中序遍历
https://www.cnblogs.com/xu]]></description><category></category></item><item><title><![CDATA[springbean 的生命周期]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122196307</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122196307</guid><author>Chasel_s</author><pubDate>Tue, 28 Dec 2021 16:29:36 +0800</pubDate><description><![CDATA[spring中的scope详解_呵呵。。。-优快云博客_scope springhttps://blog.youkuaiyun.com/jacklearntech/article/details/40157861@Scop 用来管理springbean 的存活时间

singtonleton 定义为单例

prototype 会为每一个请求生成一个bean
]]></description><category></category></item><item><title><![CDATA[分库分表的业务]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122175345</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122175345</guid><author>Chasel_s</author><pubDate>Mon, 27 Dec 2021 18:27:52 +0800</pubDate><description><![CDATA[垂​​​​​​​​​​​​​​cc​​​​​​​c​​​​​​​彻底搞清分库分表（垂直分库，垂直分表，水平分库，水平分表）_传智燕青-优快云博客_分库分表



分库分表的基本原理_一群专业码农的笔记本-优快云博客_分库分表原理
...]]></description><category></category></item><item><title><![CDATA[SpringIOC 的原理]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122177973</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122177973</guid><author>Chasel_s</author><pubDate>Mon, 27 Dec 2021 18:21:20 +0800</pubDate><description><![CDATA[IOC 控制反转

DI 依赖注入

Java面试题2.0--spring ioc_青春季风暴-优快云博客_springioc面试题欢迎关注《Java面试题2.0》合集发布页，持续更新中！什么是IOC，什么又是DI，他们有什么区别？一、IOC介绍IOC是控制反转。创建对象实例的控制权从代码控制剥离到IOC容器控制(之前的写法，由程序代码直接操控使用new关键字)，实际就是你在xml文件控制，控制权的转移是所谓反转，侧重于原理。二、DI介绍DI是依赖注入创建对象实例时，为这个对象注入属性值或其它对象实例，侧]]></description><category></category></item><item><title><![CDATA[docker 常用的一些命令]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122176599</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122176599</guid><author>Chasel_s</author><pubDate>Mon, 27 Dec 2021 17:18:06 +0800</pubDate><description><![CDATA[docker image

docker ps

docker cp

docker start

docker run

docker stop restart status

docker 常用命令总结_toforu-优快云博客_docker常用命令
]]></description><category></category></item><item><title><![CDATA[spring 事务管理]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122176262</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122176262</guid><author>Chasel_s</author><pubDate>Mon, 27 Dec 2021 17:06:28 +0800</pubDate><description><![CDATA[使用@trasaction 其中包含一些核心参数

spring @Transactional注解参数详解 - Just_Do - 博客园事物注解方式: @Transactional 当标于类前时, 标示类中所有方法都进行事物处理,例子: 当类中某些方法不需要事物时: 事物传播行为介绍: @Transactionhttps://www.cnblogs.com/caoyc/p/5632963.html

spring @Transactional注解参数详解 - Just_Do - 博客园





...]]></description><category></category></item><item><title><![CDATA[两个有序数组求中位数的三种解法]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122067772</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122067772</guid><author>Chasel_s</author><pubDate>Mon, 27 Dec 2021 16:36:20 +0800</pubDate><description><![CDATA[寻找两个有序数组的中位数（附上三种解法）_BoCong-Deng的博客-优快云博客_两个有序数组求中位数
]]></description><category></category></item><item><title><![CDATA[JVM 调优的一些参数]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122174205</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122174205</guid><author>Chasel_s</author><pubDate>Mon, 27 Dec 2021 16:19:20 +0800</pubDate><description><![CDATA[设置堆栈大小

-xms 设置最小堆内存大小

-xmx设置最大堆内存大小

-xmn 设置年轻代大小

-xss 设置每个线程的栈帧大小



如果最小堆满了之后会尝试gc，如果GC 之后还无法得到足够的内存空间，就会在最大内存范围内扩大堆空间

设置GC工具

XX:+UseParallelGC -XX:ParallelGCThreads=20

XX:+UseParallelOldGC



JVM参数调优总结 -Xms -Xmx -Xmn -Xss_jakeswang的博客-优快云博客_xms .]]></description><category></category></item><item><title><![CDATA[线程常用监控命令]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122173732</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122173732</guid><author>Chasel_s</author><pubDate>Mon, 27 Dec 2021 15:50:58 +0800</pubDate><description><![CDATA[linux

查看进程id

ps -ef|grep

查看内存使用情况

free -m

查看内存cpu 使用情况

top



jvm

查看进程和线程

jps -lv pid

查看栈内存空间

jstatck -l pid

查看堆内存

jmap -head pid

查看gc

jstat



线上环境JVM问题排查常用指令_花郎徒结的博客-优快云博客
...]]></description><category></category></item><item><title><![CDATA[synchronized 的优化过程]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/122069630</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/122069630</guid><author>Chasel_s</author><pubDate>Tue, 21 Dec 2021 18:35:47 +0800</pubDate><description><![CDATA[问题

synchronized 的执行过程1.6 之前需要大量的用户态和内核态的切换消耗了大量的资源



有了一个无锁--&gt;偏向锁--&gt;自旋锁--&gt;重量级锁的锁升级的过程

偏向锁 如果第一个线程添加锁后无其他线程抢占资源则这个线程不会变成同步状态

自旋锁 如果持有锁的线程能在很短时间内释放锁资源，那么那些等待竞争的锁的线程就不需要做内核态和用户态之间的转换（线程私有内存，和共有内存），进入阻塞，挂起状态等。

深入理解synchronized锁升级过程_CrazySnail_x..]]></description><category></category></item><item><title><![CDATA[ES 一些经验]]></title><link>https://blog.youkuaiyun.com/Chasel_s/article/details/121992896</link><guid>https://blog.youkuaiyun.com/Chasel_s/article/details/121992896</guid><author>Chasel_s</author><pubDate>Fri, 17 Dec 2021 11:41:01 +0800</pubDate><description><![CDATA[1、合理设计分片优化检索
2、删除时不会立马删除标记为删除状态，段合并时才会删除
3、track_total_hists 为true 会返回详细总量不加不会计算，所以优化大范围分页检索
4、大量消重取出前多少条，滚动消重
5、分页 拿出所有踢掉前面的给出后面的。
6、spark 微批次处理，flink 单条处理
...]]></description><category></category></item></channel></rss>