<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[haohan_lt的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/haohan_lt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; haohan_lt]]></copyright><item><title><![CDATA[idea使用技巧之检查未使用的类、变量、方法]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/132451059</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/132451059</guid><author>haohan_lt</author><pubDate>Wed, 23 Aug 2023 14:07:24 +0800</pubDate><description><![CDATA[Suppress：添加注解@SuppressWarnings("unused")或@SuppressWarnings("ALL")；4.等待下方读条结束会自动弹出Inspection Results弹窗。Add as Entry Point：添加为入口点；2.在弹框中输入：unused declaration。5.对没有用到的方法和变量提供了四种处理方法。Comment out：注释掉；Safe delete：删除；]]></description><category></category></item><item><title><![CDATA[objects类]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/121605190</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/121605190</guid><author>haohan_lt</author><pubDate>Mon, 29 Nov 2021 11:14:45 +0800</pubDate><description><![CDATA[该类是jdk1.7以后出现的,主要是就是私有构造方法,然后所有方法静态,所以可以直接类名.方法名直接用方法


/**
 * This class consists of {@code static} utility methods for operating
 * on objects.  These utilities include {@code null}-safe or {@code
 * null}-tolerant methods for computing the hash code of ]]></description><category></category></item><item><title><![CDATA[windows快速复制文件全路径]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/119649073</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/119649073</guid><author>haohan_lt</author><pubDate>Thu, 12 Aug 2021 17:14:39 +0800</pubDate><description><![CDATA[1.打开win+R



2.把需要复制全路径的文件拖入



3.复制打开里面的路径

第二种,右键文件---&gt;属性---&gt;安全--&gt;对象名称(复制)




]]></description><category></category></item><item><title><![CDATA[chromeF12 谷歌开发者工具详解 Network篇]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/113933663</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/113933663</guid><author>haohan_lt</author><pubDate>Mon, 22 Feb 2021 11:54:52 +0800</pubDate><description><![CDATA[前情提要

这篇文章主要为刚刚接触前端、javaee、php等内容的萌新设计们，对于我本人也是一个对于开发者工具中Network模块使用的一点心得和总结

开发者工具初步介绍



chrome开发者工具最常用的四个功能模块：


	Elements：主要用来查看前面界面的html的Dom结构，和修改css的样式。css可以即时修改，即使显示。大大方便了开发者调试页面，这真是十分友好的~
	
	
	console：这个除了查看错误信息、打印调试信息(console.log())、写一些测试脚本以外，还可以当]]></description><category></category></item><item><title><![CDATA[chrome快捷键]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/113863498</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/113863498</guid><author>haohan_lt</author><pubDate>Fri, 19 Feb 2021 14:29:00 +0800</pubDate><description><![CDATA[Chrome窗口和标签页快捷键：
	Ctrl+N 打开新窗口
	Ctrl+T 打开新标签页
	Ctrl+Shift+N 在隐身模式下打开新窗口
	Ctrl+O，然后选择文件 在谷歌浏览器中打开计算机上的文件
	按住 Ctrl 键，然后点击链接 从后台在新标签页中打开链接，但您仍停留在当前标签页中
	按住 Ctrl+Shift 键，然后点击链接 在新标签页中打开链接，同时切换到新打开的标签页
	按住 Shift 键，然后点击链接 在新窗口中打开链接
	Alt+F4 关闭当前窗口
	Ctrl...]]></description><category></category></item><item><title><![CDATA[JAVA多线程实现的四种方式]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/112801912</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/112801912</guid><author>haohan_lt</author><pubDate>Tue, 19 Jan 2021 11:05:17 +0800</pubDate><description><![CDATA[Java多线程实现方式主要有四种：继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。

其中前两种方式线程执行完后都没有返回值，后两种是带返回值的。



1、继承Thread类创建线程
Thread类本质上是实现了Runnable接口的一个实例，代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start(.]]></description><category></category></item><item><title><![CDATA[FastJSON、Gson和Jackson性能对比]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/112801753</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/112801753</guid><author>haohan_lt</author><pubDate>Tue, 19 Jan 2021 10:55:18 +0800</pubDate><description><![CDATA[FastJSON、Gson和Jackson性能对比

Java处理JSON数据有三个比较流行的类库FastJSON、Gson和Jackson。本文将测试这三个类库在JSON序列化和反序列化的方面表现，主要测试JSON序列化和反序列化的速度。为了防止由于内存导致测试结果出现偏差，测试中对JVM内存配置-Xmx4g -Xms4g。

JSON序列化(Object =&gt; JSON)

测试样本数量为100000个，为了保证每个类库在测试中都能处理同一个样本，先把样本Java对象保存在文件中。每个类库测试3次]]></description><category></category></item><item><title><![CDATA[Java jar (SpringBoot-Jar)转为win可执行的exe程序]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/108514858</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/108514858</guid><author>haohan_lt</author><pubDate>Thu, 10 Sep 2020 15:26:09 +0800</pubDate><description><![CDATA[博客引用处（以下内容在原有博客基础上进行补充或更改，谢谢这些大牛的博客指导）：

Inno Setup的使用和下载地址

https://www.onlinedown.net/soft/95044.htm

1，将java项目Jar工程转换成win平台可执行的exe程序（不封装jre，需要win具备java环境）

准备软件：exe4j
　exe4j是一款功能强大的软件打包工具，通过该软件，用户可以快速的将自己编写的程序直接打包为EXE格式的文件进行保存，与软件的名字一样，这个工具的主要对象就是Java程序]]></description><category></category></item><item><title><![CDATA[idea启动时报Information:java: Errors occurred while compiling module ‘client‘]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/108264490</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/108264490</guid><author>haohan_lt</author><pubDate>Thu, 27 Aug 2020 16:59:24 +0800</pubDate><description><![CDATA[选择maven projects --&gt;对应的文件--&gt;Lifecycle--&gt;clean


]]></description><category></category></item><item><title><![CDATA[chrome中修改user-agent]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/107520282</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/107520282</guid><author>haohan_lt</author><pubDate>Wed, 22 Jul 2020 18:46:07 +0800</pubDate><description><![CDATA[启动时加上参数：--user-agent="你自己的UserAgent"
]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA 无法热加载 Spring Boot 模板文件和静态资源文件]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/107251718</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/107251718</guid><author>haohan_lt</author><pubDate>Fri, 10 Jul 2020 15:20:58 +0800</pubDate><description><![CDATA[快捷键Ctrl + Alt + S打开设置面板，勾选Build project automatically选项：





快捷键Ctrl + Shift + A查找registry命令：

在查找到的registry命令通过鼠标双击或敲回车键，在弹出的面板中搜索关键字automake，找到并勾选compiler.automake.allow.when.app.running选项：









配置完成后，IntelliJ IDEA 可以热加载静态资源文件了。但是模板文件仍然还不能热加载。

2...]]></description><category></category></item><item><title><![CDATA[layer中close的问题]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/107189643</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/107189643</guid><author>haohan_lt</author><pubDate>Tue, 07 Jul 2020 20:26:17 +0800</pubDate><description><![CDATA[相信大家在使用layer弹框的时候会常常遇到关闭弹窗的问题下面为关闭弹窗的方法

layer.close(index)- 关闭特定层



//当你想关闭当前页的某个层时

var index = layer.open();

var index = layer.alert();

var index = layer.load();

var index = layer.tips();

//正如你看到的，每一种弹层调用方式，都会返回一个index

layer.close(index); //此时你只..]]></description><category></category></item><item><title><![CDATA[Java中class的getName()和getCanonicalName()和getSimpleName()三个方法的区别]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/105154137</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/105154137</guid><author>haohan_lt</author><pubDate>Sat, 28 Mar 2020 00:36:03 +0800</pubDate><description><![CDATA[先说getSimpleName()和其他两个的区别


        MathDemo mathDemo = new MathDemo();
        String simpleName = mathDemo.getClass().getSimpleName();
        System.out.println(simpleName);
        String name = m...]]></description><category></category></item><item><title><![CDATA[策略模式之配置策略]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/105078858</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/105078858</guid><author>haohan_lt</author><pubDate>Tue, 24 Mar 2020 19:24:39 +0800</pubDate><description><![CDATA[了解策略模式建议大家先看一下这篇

https://www.runoob.com/design-pattern/strategy-pattern.html

步骤一创建一个接口


public interface Strategy {

    public int love(int a,int b);
}

然后实现对应的接口A和B


public class StrategyA imple...]]></description><category></category></item><item><title><![CDATA[git pull 之后merging冲突解决]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/104710346</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/104710346</guid><author>haohan_lt</author><pubDate>Sat, 07 Mar 2020 10:25:44 +0800</pubDate><description><![CDATA[一、出现merging冲突的原因：git远程上存在一个本地不存在的git 分支，就是本地远程代码不同步

二、解决方式：

方法一：

git pull 出现冲突后可以暂存本地修改git stash ,然后git pull 更新代码，git stash list 可查看暂存记录列表，释放本地暂存git stash apply stash@{0} ，出现冲突文件，找到并解决，然后可以提交git a...]]></description><category></category></item><item><title><![CDATA[jxbrowser遇坑,采坑实战]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/99596659</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/99596659</guid><author>haohan_lt</author><pubDate>Wed, 14 Aug 2019 18:44:19 +0800</pubDate><description><![CDATA[本来最近很忙,抽时间写一个博客关于jxbrowser采坑的

jxBrowser不得不说还是挺坑的,找了好久才找到了他的终极文档

文档地址:https://jxbrowser.support.teamdev.com/support/solutions

里面特别的详细


...]]></description><category></category></item><item><title><![CDATA[PowerDesigner—从sql生成pdm（name字段值为sql中的comment描述值）]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/90296147</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/90296147</guid><author>haohan_lt</author><pubDate>Fri, 17 May 2019 16:55:43 +0800</pubDate><description><![CDATA[从已有的sql生成pdm的过程如下：

1、如图点击：



2、选择sql匹配的数据库：



3、点击确定后，在弹出的对话框中添加sql脚本：



4、点击确定后，就会生成表：



5、刚生产的pdm表中的name字段和code字段值是一致的，要想name字段为sql中的comment字段描述一致，需要如下操作：

点击 【Tools】-【Execute Commands】-【Run Sc...]]></description><category></category></item><item><title><![CDATA[thymeleaf:字符串Strings常见的使用方法]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/87955352</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/87955352</guid><author>haohan_lt</author><pubDate>Tue, 26 Feb 2019 23:07:17 +0800</pubDate><description><![CDATA[判断是不是为空:null: 
&amp;lt;span th:if=&quot;${name} != null&quot;&amp;gt;不为空&amp;lt;/span&amp;gt; 
&amp;lt;span th:if=&quot;${name1} == null&quot;&amp;gt;为空&amp;lt;/span&amp;gt; 
判断是不是为空字符串: “” 
&amp;lt;span th:if=&quot;${#strings.isEmpty(name1)}&quot;&amp;gt;]]></description><category></category></item><item><title><![CDATA[bat脚本关闭某个程序后,启动某些程序]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/87942424</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/87942424</guid><author>haohan_lt</author><pubDate>Tue, 26 Feb 2019 19:17:08 +0800</pubDate><description><![CDATA[例子:

关闭mspaint.exe(画图程序)



脚本内容:

@ echo off
echo 准备关闭mspaint程序...
taskkill /f /im &quot;mspaint.exe&quot;
echo 退出本界面
exit



启动:

start &quot;&quot; &quot;start.bat&quot;

启动这个代码,如果是这样写就要和start.bat在同目录,或者写全路径也可以...]]></description><category></category></item><item><title><![CDATA[.gitignore文件不生效]]></title><link>https://blog.youkuaiyun.com/haohan_lt/article/details/87915142</link><guid>https://blog.youkuaiyun.com/haohan_lt/article/details/87915142</guid><author>haohan_lt</author><pubDate>Mon, 25 Feb 2019 13:11:40 +0800</pubDate><description><![CDATA[Git忽略规则：

在git中如果想忽略掉某个文件，不让这个文件提交到版本库中，可以使用修改根目录中 .gitignore 文件的方法（如果没有这个文件，则需自己手工建立此文件）。这个文件每一行保存了一个匹配的规则例如：

#               表示此为注释,将被Git忽略

*.a             表示忽略所有 .a 结尾的文件

!lib.a          表示但lib....]]></description><category></category></item></channel></rss>