<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iiopsd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iiopsd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iiopsd]]></copyright><item><title><![CDATA[初步了解Java对象布局]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/131681283</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/131681283</guid><author>iiopsd</author><pubDate>Wed, 12 Jul 2023 14:39:56 +0800</pubDate><description><![CDATA[最近在学习JAVA对象布局的一些底层实现原理，在这边做了总结归纳，方便大家学习。]]></description><category></category></item><item><title><![CDATA[面试问到DCL失效不知所措]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/128281903</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/128281903</guid><author>iiopsd</author><pubDate>Mon, 12 Dec 2022 09:15:09 +0800</pubDate><description><![CDATA[单例模式很简单，就是在构造函数中多了加一个构造函数，访问权限是 private 的就可以了，这个模式是简单，但有时候简单的东西也很容易出问题。在高并发的项目中，每个请求都要创建同一个单例对象。如果没有控制好，创建了多个单例对象，那就会导致业务逻辑混乱，数据一致性校验失败等复杂的问题，而且难以排查。为了解决这一问题，我们可以使用双重检查锁实现单例模式。]]></description><category></category></item><item><title><![CDATA[自动保存上千本技术电子书]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/128264616</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/128264616</guid><author>iiopsd</author><pubDate>Sat, 10 Dec 2022 14:12:23 +0800</pubDate><description><![CDATA[Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中，就像真正的用户在操作一样。你怎么利用这种力量完全取决于你自己。它主要是为了测试目的自动化 Web 应用程序，但当然不仅限于此。]]></description><category></category></item><item><title><![CDATA[又是一个开发效率神器——Charles]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/128251507</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/128251507</guid><author>iiopsd</author><pubDate>Fri, 09 Dec 2022 13:24:01 +0800</pubDate><description><![CDATA[Charles是一款Http代理监听工具，可以让开发者查看通过这个代理的所有连接信息，包括请求数据、相应数据和请求头等信息。]]></description><category></category></item><item><title><![CDATA[年终奖翻倍了，就因为用了Sonar]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/128201474</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/128201474</guid><author>iiopsd</author><pubDate>Tue, 06 Dec 2022 13:55:56 +0800</pubDate><description><![CDATA[Sonar 大致分为IDEA 插件版本的SonarLint 和带有非常友好功能强大GUI 的SonarQube 代码质量平台，完全能满足我们的需求。并且Sonar 提供了面向gitlab、jekins、maven 的无缝对接支持，是当下最活跃热门的代码质量扫描工具。]]></description><category></category></item><item><title><![CDATA[Code Review 改进方案]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/128201321</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/128201321</guid><author>iiopsd</author><pubDate>Tue, 06 Dec 2022 13:32:59 +0800</pubDate><description><![CDATA[一个项目的质量通常分为内部质量和外部质量两种，内部质量通常指代码和设计的质量，可以通过应用设计和编程达到最佳实践，也可以通过持续一致的开发和交付流程来提高；外部质量是通过查看和使用软件（例如验收测试）来度量的。从长远的角度看，内部质量不佳最终会影响外部质量，产品会持续不断地冒出新的bug，产生技术债务，而且开发时间会由于技术债务的增加而变长。项目的内部质量很大程度上取决于代码规范和代码审查（Code Review）。]]></description><category></category></item><item><title><![CDATA[使用EasyExcel导出表格时合并单元格]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/128197352</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/128197352</guid><author>iiopsd</author><pubDate>Tue, 06 Dec 2022 10:14:19 +0800</pubDate><description><![CDATA[EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下，快速完成Excel的读、写等功能。
]]></description><category></category></item><item><title><![CDATA[RocketMQ源码学习：一、概述与部署启动]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/128190644</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/128190644</guid><author>iiopsd</author><pubDate>Mon, 05 Dec 2022 17:47:27 +0800</pubDate><description><![CDATA[随着业务的快速发展，业务越来越复杂，服务之间相互调用形成复杂的控制关系、调用关系和数据传递关系。服务联系越多，耦合性越强。为了使服务高内聚低耦合，提高服务的高可用性，就需要对服务进行异步解耦。RocketMQ就是服务解耦的时候常用一种解决方案。RocketMQ是阿里开源的一个优秀成熟的产品，我们可以使用RocketMQ作为服务间异步通信的中间件。随着业务的并发吞吐量上升，也可以使用RocketMQ削峰限流。RocketMQ架构简单、支持多种业务场景，有很强的扩展性，在很多大厂都有成功的使用案例，是一个成熟可]]></description><category></category></item><item><title><![CDATA[Waiting for server respnse 耗时过长原因排查]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/128006626</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/128006626</guid><author>iiopsd</author><pubDate>Thu, 24 Nov 2022 19:46:56 +0800</pubDate><description><![CDATA[Waiting for server respnse耗时排查复盘]]></description><category></category></item><item><title><![CDATA[程序员如何准备好一次面试]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/127921918</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/127921918</guid><author>iiopsd</author><pubDate>Fri, 18 Nov 2022 17:50:30 +0800</pubDate><description><![CDATA[关于一个程序员跳槽后的复盘]]></description><category></category></item><item><title><![CDATA[密钥交换算法（DH算法）]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/127770844</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/127770844</guid><author>iiopsd</author><pubDate>Wed, 09 Nov 2022 16:04:22 +0800</pubDate><description><![CDATA[密钥交换算法（Diffie-Hellman算法 or DH算法）]]></description><category></category></item><item><title><![CDATA[使用arthas 快速排查问题（查看出入参，方法执行时间和热更新）]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/127248165</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/127248165</guid><author>iiopsd</author><pubDate>Mon, 10 Oct 2022 20:11:22 +0800</pubDate><description><![CDATA[使用arthas 快速排查问题（查看出入参，方法执行时间和热更新）]]></description><category></category></item><item><title><![CDATA[单例模式-双重检查锁（DCL）和volatile 的应用]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/125405055</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/125405055</guid><author>iiopsd</author><pubDate>Wed, 22 Jun 2022 10:51:44 +0800</pubDate><description><![CDATA[单例模式-双重检查锁（DCL）延伸——volatile 的应用]]></description><category></category></item><item><title><![CDATA[LeetCode513. 找树左下角的值]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/125404814</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/125404814</guid><author>iiopsd</author><pubDate>Wed, 22 Jun 2022 10:41:07 +0800</pubDate><description><![CDATA[513. 找树左下角的值解题思路]]></description><category></category></item><item><title><![CDATA[Typora设置工作台水印和导出PDF水印]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/125329002</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/125329002</guid><author>iiopsd</author><pubDate>Fri, 17 Jun 2022 10:38:13 +0800</pubDate><description><![CDATA[Typora设置工作台水印和导出PDF水印]]></description><category></category></item><item><title><![CDATA[LeetCode498、对角线遍历]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/125273669</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/125273669</guid><author>iiopsd</author><pubDate>Tue, 14 Jun 2022 20:10:10 +0800</pubDate><description><![CDATA[LeetCode498、对角线遍历个人题解]]></description><category></category></item><item><title><![CDATA[JAVA8 stream() 总结归纳]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/125255815</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/125255815</guid><author>iiopsd</author><pubDate>Mon, 13 Jun 2022 10:59:40 +0800</pubDate><description><![CDATA[JAVA8 stream() 总结归纳]]></description><category></category></item><item><title><![CDATA[LeetCode206]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/125172016</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/125172016</guid><author>iiopsd</author><pubDate>Tue, 07 Jun 2022 19:50:11 +0800</pubDate><description><![CDATA[LeetCode206题解]]></description><category></category></item><item><title><![CDATA[MySQL索引知识点梳理]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/123735416</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/123735416</guid><author>iiopsd</author><pubDate>Fri, 25 Mar 2022 15:02:56 +0800</pubDate><description><![CDATA[MySQL索引
概念
索引是数据库管理系统中一个经过排序的数据结构
目的
提高查询效率
索引类型
1、普通索引：经过设计的数据结构；
2、唯一索引：唯一约束；
3、主键索引（唯一索引的一种）：唯一约束+非空约束；
4、全文索引：创建的时候要制定索引长度。
索引储存模型推演
二分法查找

有序数组
链表

二叉查找树（BST)

能快速查出和插入
缺陷：插入有序数组，会变成斜树，树的深度相差过大，查找效率很低

平衡二叉树（AVL）

左子树与柚子树的深度差绝对值不超过1，超过1的时候会自动左（右）旋
Inn]]></description><category></category></item><item><title><![CDATA[k8s 安装canal 注意事项]]></title><link>https://blog.youkuaiyun.com/iiopsd/article/details/123538395</link><guid>https://blog.youkuaiyun.com/iiopsd/article/details/123538395</guid><author>iiopsd</author><pubDate>Mon, 21 Mar 2022 08:41:39 +0800</pubDate><description><![CDATA[k8s安装canal和注意事项]]></description><category></category></item></channel></rss>