<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[希望代码永远不会crash，飞机更应该平安]]></title><description><![CDATA[你兴趣所在的地方，也就是你能力所在的地方]]></description><link>https://blog.youkuaiyun.com/success112</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; success112]]></copyright><item><title><![CDATA[hadoop集群准备工作]]></title><link>https://blog.youkuaiyun.com/success112/article/details/159115089</link><guid>https://blog.youkuaiyun.com/success112/article/details/159115089</guid><author>success112</author><pubDate>Mon, 16 Mar 2026 15:13:06 +0800</pubDate><description><![CDATA[【代码】hadoop集群准备工作。]]></description><category></category></item><item><title><![CDATA[企业网架构]]></title><link>https://blog.youkuaiyun.com/success112/article/details/135742348</link><guid>https://blog.youkuaiyun.com/success112/article/details/135742348</guid><author>success112</author><pubDate>Mon, 22 Jan 2024 20:41:00 +0800</pubDate><description><![CDATA[IP地址：网络逻辑地址，用于不同网段通信。IPV4已经分完了，NAT444延时解决，最终IPV6来解决。NAT可以隐藏网络结构，网络服务。arp -s ip  mac  给指定ip绑定mac，如果这个mac不存在，就无法通信，ping不通。先有路由，才能发送数据包，路由是一切通信基础。如果要删除这个错误绑定，arp -d ip删除绑定，就可以了。子网掩码:区分网络和主机位，1代表网络，0代表主机。网络地址：主机位全为0，就是范围代表一个网络。广播地址：主机位都是1，泛洪整个广播域域地址。]]></description><category></category></item><item><title><![CDATA[共享类数据——class data share功能]]></title><link>https://blog.youkuaiyun.com/success112/article/details/135133309</link><guid>https://blog.youkuaiyun.com/success112/article/details/135133309</guid><author>success112</author><pubDate>Thu, 21 Dec 2023 17:31:16 +0800</pubDate><description><![CDATA[现在系统原来越复杂，代码越来越多，启动程序需要加载大量的class文件，这样大量时间都耗在系统启动上。GraalVM原生镜像和Project CRaC都允许Spring Boot应用程序在几十毫秒内启动。类数据共享CDS是第三种代价最小的方法。JDK10就引入了类数据共享(CDS)。CDS将类的元数据存储在共享归档文件中(Archive),以便多个java进程启动时共享这些元数据，无需重新加载解析这些类，从而加快应用启动速度降低内存占用。]]></description><category></category></item><item><title><![CDATA[java方法引用]]></title><link>https://blog.youkuaiyun.com/success112/article/details/134633875</link><guid>https://blog.youkuaiyun.com/success112/article/details/134633875</guid><author>success112</author><pubDate>Sun, 26 Nov 2023 22:10:48 +0800</pubDate><description><![CDATA[JDK1.8之后提供是Lambda，它可以让开发者自定义函数接口中抽象方法的实现，方法引用可以让开发者直接引用已存在的方法。类::静态方法类::特定对象实例方法对象::实例方法类::new。]]></description><category></category></item><item><title><![CDATA[IdentityHashMap]]></title><link>https://blog.youkuaiyun.com/success112/article/details/131292972</link><guid>https://blog.youkuaiyun.com/success112/article/details/131292972</guid><author>success112</author><pubDate>Sun, 25 Jun 2023 12:26:33 +0800</pubDate><description><![CDATA[传统map中要求key的判断是equals，当我们想用对象作为key，并且需要地址相同时才能认为是相等的，这样传统map做不了，我们就要打破这一规定，比较key值用==为一组易变的对象维护代理对象基于一个对象的引用建立一个快速缓存保持一个有引用的对象的内存图。]]></description><category></category></item><item><title><![CDATA[Integer移位算法]]></title><link>https://blog.youkuaiyun.com/success112/article/details/131370956</link><guid>https://blog.youkuaiyun.com/success112/article/details/131370956</guid><author>success112</author><pubDate>Sun, 25 Jun 2023 12:07:00 +0800</pubDate><description><![CDATA[计算整数的二进制表示中1的个数：通过多次执行 i = i & (i - 1)，可以计算出一个整数中1的个数。每次执行 i & (i - 1) 操作，都会将 i 的最低位的1置为0，直到 i 变为0为止。判断一个整数是否是2的幂：如果一个整数 i 是2的幂，那么它的二进制表示中只有一个1。通过执行 i & -i 操作，如果结果为 i，则表示 i 是2的幂；否则，表示 i 不是2的幂。找到数组中唯一出现一次的元素：如果数组中除了一个元素外，其他元素都出现了两次，可以通过执行异或操作来找到唯一出现一次的元素。]]></description><category></category></item><item><title><![CDATA[Properties——属性集合]]></title><link>https://blog.youkuaiyun.com/success112/article/details/131241408</link><guid>https://blog.youkuaiyun.com/success112/article/details/131241408</guid><author>success112</author><pubDate>Fri, 16 Jun 2023 12:59:30 +0800</pubDate><description><![CDATA[对于很多java开发者，第一次接触这个Properties类的时候可能是在接触Spring框架时，以为这是框架提供的功能，其实他是地地道道的JDK原生工具类。代表一个持久的属性集合，属性可以被保存到一个流或者从流中加载。属性列表中每一个键和对应的值都是字符串。Properties类以一个简单的面向行的格式从输入流中读取一个属性列表(key,value对)。遇到换行符才才认为行结束，它读取的逻辑行，逻辑行可以通过使用反斜杠字符。]]></description><category></category></item><item><title><![CDATA[命令行打jar包]]></title><link>https://blog.youkuaiyun.com/success112/article/details/130156380</link><guid>https://blog.youkuaiyun.com/success112/article/details/130156380</guid><author>success112</author><pubDate>Sat, 15 Apr 2023 00:26:29 +0800</pubDate><description><![CDATA[每一个java开发者运行第一个java项目时都知道项目通常被打成jar包，这些jar包是由IDE工具打的，知其然不知其所以然。]]></description><category></category></item><item><title><![CDATA[HotSpot笔记(二)——对象创建]]></title><link>https://blog.youkuaiyun.com/success112/article/details/129824831</link><guid>https://blog.youkuaiyun.com/success112/article/details/129824831</guid><author>success112</author><pubDate>Wed, 29 Mar 2023 23:42:32 +0800</pubDate><description><![CDATA[类加载到系统之后，我们需要使用它的时候，构建对象。如何构建对象。]]></description><category></category></item><item><title><![CDATA[大小端及其影响]]></title><link>https://blog.youkuaiyun.com/success112/article/details/129832527</link><guid>https://blog.youkuaiyun.com/success112/article/details/129832527</guid><author>success112</author><pubDate>Wed, 29 Mar 2023 17:49:51 +0800</pubDate><description><![CDATA[计算机读取从地址低位往高位读，如果是大端序，先读到的就是数据高位，做加法运算，先算高位，此时你还不确定低位是否有进位，所以把32位都加载进来，否则进位进位设计困难。《格列佛游记》两个国家长达36个月战争，一国支持鸡蛋大端开启，另一国支持小端开启，因此战争爆发。计算机多数情况下CPU存储数据是小端序，网络传输、文件存储是大端序。java是大端序，比如jvm内部要把地址值转为无符号整数(例如常量池索引)，这样才能判断这个类有没有解析。大端序，符号位刚好是第一个字节，方便知道数据正负和大小。]]></description><category></category></item><item><title><![CDATA[深挖java内部类]]></title><link>https://blog.youkuaiyun.com/success112/article/details/129720582</link><guid>https://blog.youkuaiyun.com/success112/article/details/129720582</guid><author>success112</author><pubDate>Sat, 25 Mar 2023 00:36:28 +0800</pubDate><description><![CDATA[一个Java类包括什么构造器、块、变量、方法、内部类。我们很多时候忘记了内部类。为什么需要内部类将只在一个地方使用的类进行逻辑分组，增加了封装性，可读性，可维护性。每个内部类都能独立的继承一个(接口的)实现,外部类是否继承这个接口都不影响内部类。内部类可以有多个实例，每个实例独有自己的状态信息，与外部类对象的信息相互独立。例如迭代器如果拥有的是抽象类或具体的类，而不是接口，那就只能使用内部类才能实现多重继承，有几个类就要多少个内部类。]]></description><category></category></item><item><title><![CDATA[搜索二叉树——BST]]></title><link>https://blog.youkuaiyun.com/success112/article/details/127289684</link><guid>https://blog.youkuaiyun.com/success112/article/details/127289684</guid><author>success112</author><pubDate>Tue, 18 Oct 2022 09:15:08 +0800</pubDate><description><![CDATA[搜索二叉树，又叫查找二叉树，顾名思义为了查找方便，定义的一种数据结构。一般的二叉树，要查找一个指定元素，就必须使用前、中、后、层序遍历直到找到匹配的元素。但在找到到目标元素时，它上面所有层元素都被遍历。如果我们存储元素的时候，左孩子存小于它的元素，右孩子存大于等于它的元素。目标元素小于当前节点找它左孩子继续查找，大于当前节点找他右孩子，直到找到相等这就二分查找思想，瞬间时间复杂度缩短一半。]]></description><category></category></item><item><title><![CDATA[mysql架构逻辑]]></title><link>https://blog.youkuaiyun.com/success112/article/details/125640602</link><guid>https://blog.youkuaiyun.com/success112/article/details/125640602</guid><author>success112</author><pubDate>Thu, 07 Jul 2022 12:13:37 +0800</pubDate><description><![CDATA[上面架构图已经见怪不怪了，我们更多关注客户端->server->存储引擎，我们通过运行机制来了解mysql基础架构

是否发现没有查询缓存？查询缓存其实就是将SELECT的语句和相应的结果缓存起来并发送给客户端，如果同样的SELECT语句之后再过来，就直接返回缓存里面的查询结果，并且查询缓存是客户端共享的，一个客户端生成，其他客户端也有用。负责将请求的SQL解析生成一个"解析树"。然后根据一些MySQL规则进一步检查解析树是否合法。
当“解析树”通过解析器语法检查后，将交由优化器将其转化成执行计划。我们写的]]></description><category></category></item><item><title><![CDATA[windows上mysql安装]]></title><link>https://blog.youkuaiyun.com/success112/article/details/125494879</link><guid>https://blog.youkuaiyun.com/success112/article/details/125494879</guid><author>success112</author><pubDate>Tue, 28 Jun 2022 02:18:32 +0800</pubDate><description><![CDATA[msi安装傻瓜式，这里不做赘述，但要注意的是版本不一样可能有些许设置差别。这里主要记录windows上的安装。Linux上有很好安装体验不多说。解压到空间较大盘符
在根目录(bin同级)创建my.ini配置文件。一定要在根目录(8.11版本msi安装后自动生成的却是在C:\ProgramData\Mysql8.0),但当前必须在根目录。初始化的时候，会自动来找，如果没有文件,会自动根目录下的创建文件夹。所以根目录最保险，无论什么版本都可以找到。mysql版本变动带来的安装问题数不胜数。
初始化数据库
 生成]]></description><category></category></item><item><title><![CDATA[LOCK分类]]></title><link>https://blog.youkuaiyun.com/success112/article/details/125308899</link><guid>https://blog.youkuaiyun.com/success112/article/details/125308899</guid><author>success112</author><pubDate>Fri, 17 Jun 2022 09:59:26 +0800</pubDate><description><![CDATA[锁对于我们生活至关重要，它给我们家带来了安全感]]></description><category></category></item><item><title><![CDATA[超时订单取消]]></title><link>https://blog.youkuaiyun.com/success112/article/details/125300117</link><guid>https://blog.youkuaiyun.com/success112/article/details/125300117</guid><author>success112</author><pubDate>Wed, 15 Jun 2022 18:16:16 +0800</pubDate><description><![CDATA[超时订单取消，其实就是消息反馈机制]]></description><category></category></item><item><title><![CDATA[自定义元素注册]]></title><link>https://blog.youkuaiyun.com/success112/article/details/125223355</link><guid>https://blog.youkuaiyun.com/success112/article/details/125223355</guid><author>success112</author><pubDate>Fri, 10 Jun 2022 19:40:42 +0800</pubDate><description><![CDATA[事件绑定方式]]></description><category></category></item><item><title><![CDATA[自定义组件]]></title><link>https://blog.youkuaiyun.com/success112/article/details/125045307</link><guid>https://blog.youkuaiyun.com/success112/article/details/125045307</guid><author>success112</author><pubDate>Mon, 30 May 2022 22:54:05 +0800</pubDate><description><![CDATA[Web Components前言Shadow DOM（影子DOM）用法自定义组件简单示例
前言
Web Components 可以将标记结构、样式和行为隐藏起来，并与页面上的其他代码相隔离，保证不同的部分不会混在一起，可使代码更加干净、整洁。
Shadow DOM（影子DOM）
Web components 的一个重要属性是封装，Shadow DOM 接口是关键所在，它可以将隐藏的、独立的 DOM 附加到一个元素上。Shadow DOM 允许将隐藏的 DOM 树附加到常规的 DOM 树中——以 shadow]]></description><category></category></item><item><title><![CDATA[CSS图形绘制]]></title><link>https://blog.youkuaiyun.com/success112/article/details/124962801</link><guid>https://blog.youkuaiyun.com/success112/article/details/124962801</guid><author>success112</author><pubDate>Wed, 25 May 2022 19:07:11 +0800</pubDate><description><![CDATA[图形绘制前言CSS绘制圆形基本圆形圆环and同心圆
前言
如果是纯颜色的背景图，当然是css方便，一句代码就可以定义了，加载图片还耗时。但如果不是纯色背景，图像颜色内容很复杂，当然得用图片，css制作不了。本张就记录一些常见的css图形应用。
CSS绘制圆形
基本圆形
圆形其实就是正方形边框圆角50%。

#circle {
		border-radius: 50%;
		width: 160px;
		height: 160px;
		display: inline-block;
		//渐变色
		ba]]></description><category></category></item><item><title><![CDATA[ps制作gif]]></title><link>https://blog.youkuaiyun.com/success112/article/details/124750908</link><guid>https://blog.youkuaiyun.com/success112/article/details/124750908</guid><author>success112</author><pubDate>Fri, 13 May 2022 14:29:10 +0800</pubDate><description><![CDATA[图片转动画前言步骤
前言
很多时候我们需要多张图片制作成gif，这时我们就需要用ps，网上那些在线制作的不是出错就是根本无法使用，不靠谱。
步骤
1.新建-&gt;脚本-&gt;载入堆栈

2. 选文件夹-&gt;浏览找到图片所在文件夹-&gt;确定

3. 一定要点击一下创建帧动画，这时时间轴会出现一张图片

4. 选择时间轴选项卡，点击从图层建立帧

5. 延时设置好之后，动画是倒着放的，选择反向帧


...]]></description><category></category></item></channel></rss>