<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xuhuaabc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xuhuaabc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xuhuaabc]]></copyright><item><title><![CDATA[leetcode刷题整理：链表]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/131342469</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/131342469</guid><author>xuhuaabc</author><pubDate>Thu, 22 Jun 2023 16:59:56 +0800</pubDate><description><![CDATA[206. Reverse Linked List（反转链表）


]]></description><category></category></item><item><title><![CDATA[npm install 安装过程卡住不动]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/98068121</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/98068121</guid><author>xuhuaabc</author><pubDate>Thu, 01 Aug 2019 15:51:01 +0800</pubDate><description><![CDATA[在执行安装命令以前，执行语句：npm config set registry http://registry.cnpmjs.org。

]]></description><category></category></item><item><title><![CDATA[npm install 安装过程卡住不动]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/98067898</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/98067898</guid><author>xuhuaabc</author><pubDate>Thu, 01 Aug 2019 15:50:27 +0800</pubDate><description><![CDATA[在执行安装命令以前，执行语句：npm config set registry http://registry.cnpmjs.org。

]]></description><category></category></item><item><title><![CDATA[npm install 安装过程卡住不动]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/98063842</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/98063842</guid><author>xuhuaabc</author><pubDate>Thu, 01 Aug 2019 15:35:58 +0800</pubDate><description><![CDATA[在执行安装命令以前，执行语句：npm config set registry http://registry.cnpmjs.org。

]]></description><category></category></item><item><title><![CDATA[npm]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/98063163</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/98063163</guid><author>xuhuaabc</author><pubDate>Thu, 01 Aug 2019 15:23:09 +0800</pubDate><description><![CDATA[npm使用命令npm install的时候， 模块时报错cannot find module或error：exists错误：找到Roaming,删除npm文件既可以！
或者重新卸载node.js，然后，重新安装是记得要先把上边那个npm也给删了，再重新安装！

...]]></description><category></category></item><item><title><![CDATA[DNS解析过程]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/93771545</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/93771545</guid><author>xuhuaabc</author><pubDate>Wed, 26 Jun 2019 19:50:14 +0800</pubDate><description><![CDATA[域名解析的过程（DNS解析）
转自：https://blog.youkuaiyun.com/u014600626/article/details/78720763
首先Chrome浏览器会解析 www.linux178.com 这个域名（准确的叫法应该是主机名）对应的IP地址。怎么解析到对应的IP地址？
① Chrome浏览器 会首先搜索浏览器自身的DNS缓存（缓存时间比较短，大概只有1分钟，且只能容纳100...]]></description><category></category></item><item><title><![CDATA[输入网址计算机的内部过程]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/93771082</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/93771082</guid><author>xuhuaabc</author><pubDate>Wed, 26 Jun 2019 19:45:53 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/u014600626/article/details/78720763

]]></description><category></category></item><item><title><![CDATA[LinkedList源码解析（JDK1.8）！]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/92435749</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/92435749</guid><author>xuhuaabc</author><pubDate>Sun, 16 Jun 2019 22:24:59 +0800</pubDate><description><![CDATA[1.linkedlist简介
①. 其底层采用的双向链表结构。
② ArrayList 一样，LinkedList 也支持空值和重复值。由于 LinkedList 基于链表实现，存储元素过程中，无需像 ArrayList 那样进行扩容。但有得必有失，LinkedList 存储元素的节点需要额外的空间存储前驱和后继的引用。另一方面，LinkedList 在链表头部和尾部插入效率比较高，但在指定位置进...]]></description><category></category></item><item><title><![CDATA[在List和Map集合中遇到的fail-fast机制问题!]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/92430366</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/92430366</guid><author>xuhuaabc</author><pubDate>Sun, 16 Jun 2019 21:20:46 +0800</pubDate><description><![CDATA[在看源码的过程中，HashMap和ArrayList都遇到了所谓的fail-fast机制（快速失败机制）（应该是因为这两个都是非线程安全的集合？）；
简介：
fail-fast 机制，即快速失败机制，是java集合(Collection)中的一种错误检测机制。当在迭代集合的过程中该集合在结构上发生改变的时候，就有可能会发生fail-fast，即抛出ConcurrentModificationExc...]]></description><category></category></item><item><title><![CDATA[ArrayList源码解析！]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/92429112</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/92429112</guid><author>xuhuaabc</author><pubDate>Sun, 16 Jun 2019 21:05:36 +0800</pubDate><description><![CDATA[1.看它的继承与实现接口
public class ArrayList&lt;E&gt; extends AbstractList&lt;E&gt;
        implements List&lt;E&gt;, RandomAccess, Cloneable, java.io.Serializable

图片参考别人的：https://www.cnblogs.com/ysocean/p/86...]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap源码解读！]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/92013474</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/92013474</guid><author>xuhuaabc</author><pubDate>Sat, 15 Jun 2019 21:58:54 +0800</pubDate><description><![CDATA[1 .首先先看看为什么要使用ConcurrentHashMap！
首先，ConcurrentHashMap是JDK5中引用的一个线程安全的支持高并发的HashMap集合类。它是弥补了HashMap和HashTable的不足而设计的；
1.HashMap是非线程安全的，在多线程操作环境下，使用Hashmap进行put操作可能会引起死循环，导致CPU利用率接近100%，所以在并发情况下一般不使用Has...]]></description><category></category></item><item><title><![CDATA[TreeMap源码分析！]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/91902207</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/91902207</guid><author>xuhuaabc</author><pubDate>Thu, 13 Jun 2019 22:24:27 +0800</pubDate><description><![CDATA[1.TreeMap的继承关系

继承了AbstractMap抽象类，实现了Map接口；
public class TreeMap&lt;K,V&gt; extends AbstractMap&lt;K,V&gt; implements NavigableMap&lt;K,V&gt;, Cloneable, java.io.Serializable
NavigableMap继承了SortedMap类...]]></description><category></category></item><item><title><![CDATA[equals()方法和hashcode()方法！]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/91888397</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/91888397</guid><author>xuhuaabc</author><pubDate>Thu, 13 Jun 2019 19:36:30 +0800</pubDate><description><![CDATA[为什么要重写equals和hashcode?
记住：
Object类中的equals方法默认比较的是对象的地址，因为只有是相同的地址才会相等(x == y)，如果没有重写equals方法，那么默认就是比较的是地址。
而无论何时如果equals方法被重写那么都是有必要去重写hashCode方法，这个是因为为了维持hashCode的一般约定（general contract），相同的对象必须要有相同的...]]></description><category></category></item><item><title><![CDATA[HashMap和Hashtable的区别]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/91475761</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/91475761</guid><author>xuhuaabc</author><pubDate>Wed, 12 Jun 2019 22:23:34 +0800</pubDate><description><![CDATA[HashMap和Hashtable的区别
一、HashMap简介
HashMap是在JDK1.2中引入的Map的实现类。
1.HashMap是基于哈希表实现的，每一个元素是一个key-value对，其内部通过单链表解决冲突问题，容量不足（超过了阀值）时，同样会自动增长。
 2. HashMap是非线程安全的，只是用于单线程环境下，多线程环境下可以采用concurrent并发包下的concurren...]]></description><category></category></item><item><title><![CDATA[Leetcode]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/91585525</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/91585525</guid><author>xuhuaabc</author><pubDate>Wed, 12 Jun 2019 18:23:19 +0800</pubDate><description><![CDATA[关于SQL查询语句的第197题：
题目：Tenth Line
上升的温度
给定一个 Weather 表，编写一个 SQL 查询，来查找与之前（昨天的）日期相比温度更高的所有日期的 Id。

应输出：

两种解法：
①使用MySQL的DATEDIFF函数来计算日期差值
select A.Id from Weather A,Weather B where A.Temperature&gt;B.Temp...]]></description><category></category></item><item><title><![CDATA[每天一个linux命令（2）：awk 命令]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/91564182</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/91564182</guid><author>xuhuaabc</author><pubDate>Wed, 12 Jun 2019 16:56:28 +0800</pubDate><description><![CDATA[一. 命令awk简介
1. awk是一种编程语言，用于对文本和数据进行处理的,所以我们可以把它理解成一个脚本语言解释器。
2. 具有强大的文本格式化能力
3. 利用命令awk，可以将一些文本整理成为我们想要的样子
4. 命令awk是逐行进行处理的
二. grep、sed、awk命令   Linux“三剑客”的简单比较
1. 命令grep，更适合单纯的查找或匹配文本
2. 命令sed，更适合对匹配到...]]></description><category></category></item><item><title><![CDATA[Linux中的命令！]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/91549947</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/91549947</guid><author>xuhuaabc</author><pubDate>Wed, 12 Jun 2019 16:09:53 +0800</pubDate><description><![CDATA[每天一个linux命令（1）：grep 命令
grep命令是一种强大的文本搜索工具，它能使用正则表达式搜索文本，并把匹 配的行打印出来。grep全称是Global Regular Expression Print，表示全局正则表达式版本，它的使用权限是所有用户。
grep的工作方式是这样的，它在一个或多个文件中搜索字符串模板。如果模板包括空格，则必须被引用，模板后的所有字符串被看作文件名。搜索的结...]]></description><category></category></item><item><title><![CDATA[Hashtable源码分析（基于JDK1.8）]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/91474015</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/91474015</guid><author>xuhuaabc</author><pubDate>Tue, 11 Jun 2019 22:06:10 +0800</pubDate><description><![CDATA[Hashtable 简介
Hashtable 存储的内容是键值对(key-value)映射，其底层实现是一个Entry数组+链表。
Hashtable是线程安全的它的key、value都不可以为null。此外，Hashtable中的映射不是有序的。且Hashtable大部分方法是用synchronized修饰，证明Hashtable是线程安全的。
Hashtable的继承结构
public cla...]]></description><category></category></item><item><title><![CDATA[HashMap源码分析（JDK1.8）]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/91357518</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/91357518</guid><author>xuhuaabc</author><pubDate>Sun, 09 Jun 2019 22:04:28 +0800</pubDate><description><![CDATA[1.概述
本篇文章我们来聊聊大家日常开发中常用的一个集合类 - HashMap。HashMap 最早出现在 JDK 1.2中，底层基于散列算法实现。HashMap 允许 null 键和 null 值，在计算哈键的哈希值时，null 键哈希值为 0。HashMap 并不保证键值对的顺序，这意味着在进行某些操作后，键值对的顺序可能会发生变化。另外，需要注意的是，HashMap 是非线程安全类，在多线程...]]></description><category></category></item><item><title><![CDATA[安装Maven成功后，设置本地仓库问题！]]></title><link>https://blog.youkuaiyun.com/xuhuaabc/article/details/90600196</link><guid>https://blog.youkuaiyun.com/xuhuaabc/article/details/90600196</guid><author>xuhuaabc</author><pubDate>Mon, 27 May 2019 11:18:00 +0800</pubDate><description><![CDATA[1.打开Maven安装目录的conf文件夹，将其下面settings.xml 复制到C盘 .m2文件夹下（.m2一般在c盘的“用户”或“Administrator”文件夹下，如果原有repository文件夹，将其删除）。
2.编辑settings.xml,设置&lt;localRepositoryF:\Maven\repository-xh这一行的路径为自己新建的本地仓库文件夹路径，如repos...]]></description><category></category></item></channel></rss>