<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lehek的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lehek</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lehek]]></copyright><item><title><![CDATA[IDEA代码依赖爆红问题，搜索找不到依赖]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/134381165</link><guid>https://blog.youkuaiyun.com/lehek/article/details/134381165</guid><author>lehek</author><pubDate>Mon, 13 Nov 2023 16:59:44 +0800</pubDate><description><![CDATA[mvn clean install -U ，然后update project ，还有reimport 等，此类清除原有包然后重新导入的操作。直接在爆红的StingUtils（举例）处，Alt+Enter处查看提示，可尝试是否能够直接add dependency …找到了file types 目录下，忽略后缀处删除了.*class，看着代码的红色一个个消除，有一种大功练成的感觉！鉴于我所遇到的现象，就是依赖实际已加载，按照以上搜索却无法搜索到该类，突然灵光一现…【我所有项目都有此问题，包括并没有变动的项目】]]></description><category></category></item><item><title><![CDATA[Docker常见问题集合]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/131500657</link><guid>https://blog.youkuaiyun.com/lehek/article/details/131500657</guid><author>lehek</author><pubDate>Sun, 02 Jul 2023 14:37:54 +0800</pubDate><description><![CDATA[2）安装软件需要的软件，yum-util（提供 yum-config-manager 功能），device-mapper-persistent-data、lvm2（devicemapper 驱动依赖）2）添加docker镜像配置。3）设置yum源为阿里云。5）检查版本是否安装成功。1）启动docker服务。1）更新yum包到最新。2、设置国内镜像站点。]]></description><category></category></item><item><title><![CDATA[CentOS ping命令：name or service not known]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/131465788</link><guid>https://blog.youkuaiyun.com/lehek/article/details/131465788</guid><author>lehek</author><pubDate>Thu, 29 Jun 2023 22:48:43 +0800</pubDate><description><![CDATA[导航栏“编辑”->“虚拟网络编辑器” ->NAT模式->NAT设置。注：IPADDR和NAT设置里面的IP最后一位要不同。]]></description><category></category></item><item><title><![CDATA[eclipse关联git：pull和push输入密码后反复出现输入弹框，无法登录]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/113343552</link><guid>https://blog.youkuaiyun.com/lehek/article/details/113343552</guid><author>lehek</author><pubDate>Fri, 29 Jan 2021 13:34:14 +0800</pubDate><description><![CDATA[问题：使用gitbash拉取代码后，使用git bash命令框可以实现git pull /push等功能。但同一工作空间下，使用eclipse 导入该本地项目，进行pull等关联远程git网站等操作时，需要输入密码，在输入密码后，反复出现弹框要求重复输入密码，登录失败

...]]></description><category></category></item><item><title><![CDATA[【二叉树】平衡二叉树]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/106303027</link><guid>https://blog.youkuaiyun.com/lehek/article/details/106303027</guid><author>lehek</author><pubDate>Sat, 23 May 2020 17:16:31 +0800</pubDate><description><![CDATA[平衡二叉树（AVL）
特性
1.左右子树深度之差（平衡因子）的绝对值不超过1
2.左右子树也都是一颗平衡二叉树
注：空树或具有上述两点性质的树；同时也必须是二叉查找树、二叉搜索树
编程题
【一】输入一棵二叉树，判断该二叉树是否是平衡二叉树
----递归方法-----
采用自底向上遍历，每个结点仅遍历一次，当遍历到一个结点时，其左右子树已经遍历
若子树是平衡二叉树，则返回子树的深度；
若子树不是平衡二叉树，则直接停止遍历（此时至多对每个结点遍历依次）。
若采用自上至下方法遍历，则会在判断上层结点时，多次重复遍]]></description><category></category></item><item><title><![CDATA[【二叉树】【Java】递归与非递归，各种遍历二叉树]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/105138191</link><guid>https://blog.youkuaiyun.com/lehek/article/details/105138191</guid><author>lehek</author><pubDate>Fri, 27 Mar 2020 12:12:36 +0800</pubDate><description><![CDATA[先序、中序、后序、层次及递归与非递归遍历二叉树的Java实现
一、递归实现
（1）先序遍历 – “根左右”
//将二叉树先序遍历，用于测试结果 “根左右”
public static void preTraverseBinTree(TreeNode node){
    if (node==null) {
        return;
    }
    System.out.print(nod...]]></description><category></category></item><item><title><![CDATA[【剑指offer】链表相关题]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/105038042</link><guid>https://blog.youkuaiyun.com/lehek/article/details/105038042</guid><author>lehek</author><pubDate>Sun, 22 Mar 2020 23:06:47 +0800</pubDate><description><![CDATA[【一】从尾到头打印链表
题目描述：输入一个链表，按链表从尾到头的顺序返回一个ArrayList。
解题：利用栈的先进后出思想
也可以直接用Collection.reverse()方法直接反转列表（具体见源码）
public ArrayList&lt;Integer&gt; printListFromTailToHead(ListNode listNode) {
    ArrayList&lt;I...]]></description><category></category></item><item><title><![CDATA[【Java多线程与并发】进程与线程]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104887747</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104887747</guid><author>lehek</author><pubDate>Sun, 15 Mar 2020 22:14:33 +0800</pubDate><description><![CDATA[一、进程和线程的由来

串行：初期的计算机智能串行执行任务，并且需要长时间等待用户输入
批处理：预先将用户的指令集中成清单，批量串行处理用户指令，仍然无法并发执行
进程：进程独占内存空间，保存各自运行状态，相互间不干扰且可以互相切换，为并发处理任务提供了可能
线程：共享进程的内存资源，相互间切换更快速，支持更细粒度的任务控制，使进程内的子任务得以并发执行

二、进程和线程的区别
进程是资源分配的最...]]></description><category></category></item><item><title><![CDATA[Java关键字：static、final，non static class区别]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104844948</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104844948</guid><author>lehek</author><pubDate>Fri, 13 Mar 2020 17:30:25 +0800</pubDate><description><![CDATA[一、static

被static修饰的成员变量和成员方法独立于该类的任何对象：不依赖于类特定的实例，被类的所有实例共享
static对象可以在它的任何对象创建之前访问，无需引用任何对象：只要这个类被加载，Java虚拟机就能根据类名在运行时数据区的方法区内找到它们
public static本质上是全局变量和全局方法，当声明它类的对象时，不生成static变量的副本，而是类的所有实例共享同一个st...]]></description><category></category></item><item><title><![CDATA[Interface接口、abstract抽象类及两者间的区别]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104843567</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104843567</guid><author>lehek</author><pubDate>Fri, 13 Mar 2020 17:04:57 +0800</pubDate><description><![CDATA[一、abstract抽象类
一个类中没有包含足够的信息来描绘一个具体的对象

不能实例化对象，必须被继承才能被使用
抽象类表示了一种继承关系，一个类只能继承一个抽象类，却可以实现多个接口

（一）抽象方法 public protected 无private
只包含一个方法名，而没有方法体；在父类中证明为abstract方法，子类中来具体实现

如果一个类中包含抽象方法，那么该类必须是抽象类
任何子...]]></description><category></category></item><item><title><![CDATA[Java关键字：深入剖析Volatile关键字]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104824765</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104824765</guid><author>lehek</author><pubDate>Fri, 13 Mar 2020 15:17:38 +0800</pubDate><description><![CDATA[volatile

]]></description><category></category></item><item><title><![CDATA[Collection包结构，与Collections的区别，List,Set,Map]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104771657</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104771657</guid><author>lehek</author><pubDate>Thu, 12 Mar 2020 14:04:47 +0800</pubDate><description><![CDATA[【Java】关键字final static violate sy

]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap：JDK1.7和JDK1.8中的实现]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104794641</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104794641</guid><author>lehek</author><pubDate>Wed, 11 Mar 2020 13:28:51 +0800</pubDate><description><![CDATA[JDK1.7版本的实现

不允许key或value值为NULL
锁分段技术：将数据分成一段一段的储存，然后给每一段数据配一把锁，当一个线程占用锁访问其中一个段数据的时候，其他段的数据也能被其他线程访问

JDK1.8版本的实现
在JDK1.8中对ConcurrentHashmap做了两个改进：

取消segments字段，直接采用transient volatile HashEntry&lt;K,...]]></description><category></category></item><item><title><![CDATA[java.util.Map：HashMap HashTable LinkedHashMap TreeMap]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104778399</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104778399</guid><author>lehek</author><pubDate>Tue, 10 Mar 2020 17:30:21 +0800</pubDate><description><![CDATA[Map
Java为数据结构中的映射定义了一个接口：java.util.Map
java.util.Map实现类：HashMap、Hashtable、LinkedHashMap、TreeMap
Map：主要用于存储键值对。根据键得到值，不允许键重复（重复会覆盖），但允许值重复
HashMap
一个最常用的Map，根据键的HashCode值存储数据，根据键可以直接获取它的值。访问速度快，遍历时，取得数...]]></description><category></category></item><item><title><![CDATA[hashcode作用，重写equals、hashcode]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104776231</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104776231</guid><author>lehek</author><pubDate>Tue, 10 Mar 2020 16:50:56 +0800</pubDate><description><![CDATA[hashcode的作用
hashcode用于返回对象的散列值，用于在散列函数中确定放置的桶的位置

hashCode的存在主要是用于查找的快捷性，如Hashtable，HashMap等，hashCode是用来在散列存储结构中确定对象的存储地址的
如果两个对象相同，就是适用于equals(java.lang.Object)方法，那么这两个对象的hashCode一定要相同
如果对象的equals方法被...]]></description><category></category></item><item><title><![CDATA[简单介绍Java8新特性]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104775777</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104775777</guid><author>lehek</author><pubDate>Tue, 10 Mar 2020 15:44:56 +0800</pubDate><description><![CDATA[Java8 新特性简述
1. Lambda表达式
Lambda允许把函数作为一个方法的参数（函数作为参数传递进方法中）
2. 方法引用
方法引用提供了非常有用的语法，可以直接引用已有Java类或对象（实例）的方法或构造器。与lambda联合使用，方法引用可以使语言的构造更紧凑简洁，减少冗余代码
3. 默认方法
默认方法就是一个在接口里面有一个实现的方法
4. 新工具
新的编译工具，如：Nashor...]]></description><category></category></item><item><title><![CDATA[自动装箱和自动拆箱：int与Integer（源码详解）]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104770752</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104770752</guid><author>lehek</author><pubDate>Tue, 10 Mar 2020 12:21:17 +0800</pubDate><description><![CDATA[基本数据类型与对象的差别
基本数据类型不是对象，也就是使用int、double、boolean等定义的变量、常量。
基本数据类型没有可调用的方法
int i = 1; //后面没有可以被调用的方法
Integer i = 1;//后面有很多方法可以被调用
int与Integer有什么区别？
Java是一个近乎纯洁的面向对象编程语言，但是为了编程的方便还是引入了基本数据类型，但是为了能够将这些基本数...]]></description><category></category></item><item><title><![CDATA[【GC】Java 垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104579588</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104579588</guid><author>lehek</author><pubDate>Tue, 10 Mar 2020 10:55:30 +0800</pubDate><description><![CDATA[一、对象被判定为垃圾的标准
没有被其他对象引用
判断方法
1.  引用计数算法
判断对象的引用数量

通过判断对象的引用数量来决定对象是否可以被回收
每个对象实例都有一个引用计数器，被引用则+1，完成引用则-1
任何引用计数为0的对象实例可以被当作垃圾收集、

优点：执行效率高，程序执行受影响较小
缺点：无法检测出循环引用的情况，导致内存泄漏
如：父对象对子对象引用，子对象又对父对象引用，永远也无...]]></description><category></category></item><item><title><![CDATA[org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104576416</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104576416</guid><author>lehek</author><pubDate>Sat, 29 Feb 2020 16:46:03 +0800</pubDate><description><![CDATA[问题：
org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.

]]></description><category></category></item><item><title><![CDATA[springboot+layui：多文件上传到本地]]></title><link>https://blog.youkuaiyun.com/lehek/article/details/104575496</link><guid>https://blog.youkuaiyun.com/lehek/article/details/104575496</guid><author>lehek</author><pubDate>Sat, 29 Feb 2020 15:54:58 +0800</pubDate><description><![CDATA[html页面代码
直接复制layui官方文档代码
&lt;div class="layui-upload"&gt;
    &lt;button class="layui-btn layui-btn-normal" id="testList" type="button"&gt;选择文件&lt;/button&gt;
    &lt;div class="layui-upload-list"&gt;...]]></description><category></category></item></channel></rss>