<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[The_Best_Hacker的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/The_Best_Hacker</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; The_Best_Hacker]]></copyright><item><title><![CDATA[修改idea 缓存配置路径]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/151363331</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/151363331</guid><author>The_Best_Hacker</author><pubDate>Tue, 09 Sep 2025 15:55:47 +0800</pubDate><description><![CDATA[此步操作很关键，主要是为了复制config。避免IDEA 认为这是一个新的安装实例，需要重新激活的操作。第三步：将原有目录下的config和system 目录内容复制到对应新的目录里面。②在当前目录下，找到idea.properties。第二步：更改idea.properties。①桌面快解方式，右键打开文件所在位置。注意：配置之前关掉idea界面。第四步：打开idea，即可。]]></description><category></category></item><item><title><![CDATA[LocalDate]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/123686658</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/123686658</guid><author>The_Best_Hacker</author><pubDate>Wed, 23 Mar 2022 17:03:00 +0800</pubDate><description><![CDATA[最近有点时间，项目上不是很忙。翻开了书架上落灰很久的java技术相关书籍，不翻不知道，一看就意识到自己对java的基础都没有掌握的很牢靠-_-，于是趁此机会，打算好好学习一番。

【简介】

该类从JDK1.8后出现。LocalDate表示格式为yyyy-MM-dd的日期。

LocalDate 是不可变的日期时间对象，通常被视为“年月日”，也可以访问其他日期字段，例如日期，月份，星期等。该类不存储或表示时间或时区，它是日期的描述，用于生日。

ISO-8601日历系统是当今世界绝大多数的现代民用日历系统.]]></description><category></category></item><item><title><![CDATA[@SuppressWarnings注解用法]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/123627360</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/123627360</guid><author>The_Best_Hacker</author><pubDate>Mon, 21 Mar 2022 09:46:44 +0800</pubDate><description><![CDATA[【作用域】：可以标注在类、构造方法、方法、字段、参数、以及局部变量上。

【描述】：取消一些编译器产生的警告对代码工具左侧行列提示，可以通过注释类型声明来取消。

​​​​​​​举例：switch中每个case缺少break语句。





使用注解后，警告消失：



【常用类型】


@SuppressWarnings常用的注解的使用有三种：
1. @SuppressWarnings("unchecked") ：抑制单类型的警告
2. @SuppressWarnings("unchecked","...]]></description><category></category></item><item><title><![CDATA[java printf]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/123576854</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/123576854</guid><author>The_Best_Hacker</author><pubDate>Fri, 18 Mar 2022 16:29:22 +0800</pubDate><description><![CDATA[【简介】



printf System.out.printf() 是 Java 5 开始引入的，用法类似 C语言的 printf() 函数。



目录

【简介】

【API】

【附录：flags标志说明】

【附录：conversion转换符说明】

【附录：日期时间转换符说明】

【API】


    ①PrintStream	printf(Locale l, String format, Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入此输出流的]]></description><category></category></item><item><title><![CDATA[XFTP中文目录乱码]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/121809315</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/121809315</guid><author>The_Best_Hacker</author><pubDate>Thu, 09 Dec 2021 11:24:38 +0800</pubDate><description><![CDATA[最近登录xftp访问时，遇到了中文乱码的问题。
在网上看了很多的文章，基本都是勾选UTF-8，选择确定后，刷新目录。配置如下图示：



产生乱码时，UTF-8已经勾选了。所以以上操作对于我并没有什么效果。
于是我去除了UTF-8选项，点击确定，重启服务，刷新目录，最终解决了中文乱码问题。
...]]></description><category></category></item><item><title><![CDATA[序列：Sequence]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/120783792</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/120783792</guid><author>The_Best_Hacker</author><pubDate>Fri, 15 Oct 2021 15:14:33 +0800</pubDate><description><![CDATA[create sequence timestamp_version
    start with 2
    increment by 1
    minvalue 1
    maxvalue 99
    cycle;



解释：

上面的sql语句意思是序列从2开始，每次自增1.最小值为1，最大值为99，当达到最大值进行循环。设置cucle属性后，当sequence达到最大值后，会循环从minValue开始。
设置cycle属性后，如果没有指定MINVALUE的值，当sequence达到最大值时，.]]></description><category></category></item><item><title><![CDATA[sql 查询排名]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/120727185</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/120727185</guid><author>The_Best_Hacker</author><pubDate>Tue, 12 Oct 2021 17:31:01 +0800</pubDate><description><![CDATA[前提条件：本文以postgresql为准。


RANK 每个值一个排名，同样的值排同样的位置，如第一名有2个，下一个值就要排第三，如此类推，表现如下面的 RandNr 列


DENSE_RANK 每个值一个排名，跟Rank 不一致的地方在于它不跳号，会1,2,3 那样排下来


ROW_NUMBER 每行一个排序值，遇到相同的排序条件的时候，按照顺序给值，对应表现如下面RowNr 列


建表：



执行sql:


SELECT RANK() OVER (ORDER BY s_score de...]]></description><category></category></item><item><title><![CDATA[IDEA启动项目很慢]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/120718637</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/120718637</guid><author>The_Best_Hacker</author><pubDate>Tue, 12 Oct 2021 10:34:42 +0800</pubDate><description><![CDATA[idea启动项目很慢的这种情况，目前自己已经遇到两三次了。现在记录一下。产生问题的原因是打断点导致的。

解决问题的方法就是取消所有断点，等到项目启动成功之后再在你想要调试的部分打上断点即可。





完成以上操作之后，就会发现项目很快的启动了起来
...]]></description><category></category></item><item><title><![CDATA[jpa知识点]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/120650995</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/120650995</guid><author>The_Best_Hacker</author><pubDate>Fri, 08 Oct 2021 14:33:51 +0800</pubDate><description><![CDATA[public static PageRequest of(int page, int size, Direction direction, String... properties) {
        return of(page, size, Sort.by(direction, properties));
    }



官方API说明: since 2.0, use of(...) instead,2.0版本后,使用 of(...) 方法代替 PageRequest(...)构造器

官方地址：.]]></description><category></category></item><item><title><![CDATA[pg返回到前端的json数据时间字段比北京时间早8小时]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/117706957</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/117706957</guid><author>The_Best_Hacker</author><pubDate>Tue, 08 Jun 2021 16:36:20 +0800</pubDate><description><![CDATA[背景：SpringBoot+jpa+postgres

问题描述：


@ApiModelProperty(value = "记录创建时间")
@CreationTimestamp
@Temporal(TemporalType.TIMESTAMP)
private Date createTime;

使用上述代码自动sheng'c

]]></description><category></category></item><item><title><![CDATA[二维码之元宵节快乐]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/114140968</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/114140968</guid><author>The_Best_Hacker</author><pubDate>Fri, 26 Feb 2021 17:06:58 +0800</pubDate><description><![CDATA[【前言】：首先，祝大家元宵节快乐。今天看到CSDN有一个关于python写元宵节祝福的标题，就突然想到了利用java怎么写元宵节祝福，思量许久就只能想到了System.out.print("元宵节快乐");这么一行话。于是想变个花样怎么来，于是想到了利用二维码编写元宵节祝福语。之前从来没有接触过二维码的生成，所以这次特地看了看，实现起来还是很简单的。话不多说，让我们进入正文。

【方式一】适合没有java基础的，不过这个二维码很是粗糙。

banner二维码生成方式：https://www.bootscho]]></description><category></category></item><item><title><![CDATA[JPA学习之注解总结篇]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/114001546</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/114001546</guid><author>The_Best_Hacker</author><pubDate>Tue, 23 Feb 2021 20:14:27 +0800</pubDate><description><![CDATA[前言：


现在直接操作数据库广泛使用的就是Mybatis和JPA.两种技术都是很好用的，但是相信使用过JPA的人都很清楚，jpa比较mybatis而言，无论是自动创建表单还是可直接调用的操作数据库的方法，都是mybatis所没有的。

在网上看到不少前辈的文章，本文不在做过多的JPA相关讲解，着重于JPA的应用。JPA的参考资料以及学习视频已经在本篇文章的第二部分给出相关链接。


一、什么是JPA

JPA是Java Persistence API的简称，中文名Java持久层API，是JDK 5.0注解]]></description><category></category></item><item><title><![CDATA[外键的使用]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/113978229</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/113978229</guid><author>The_Best_Hacker</author><pubDate>Tue, 23 Feb 2021 14:24:19 +0800</pubDate><description><![CDATA[【前言】最近做项目的时候，一直有一个疑惑为什么现在做项目建表的时候，大家都不使用外键，而是在应用使用代码逻辑解决多表之间的关联关系。

【复习】主键、外键


定义主键和外键主要是为了维护关系数据库的完整性，总结一下：
1.主键是能确定一条记录的唯一标识。比如，一条记录包括身份证号，姓名，家庭住址等。身份证号是唯一能确定你这个人的，其他都可能有重复，所以，身份证号是主键。
2.外键用于与另一张表的关联。是能确定另一张表记录的字段，用于保持数据的一致性。比如，A表中的某字段，是B表的主键，那他就可以是A表的.]]></description><category></category></item><item><title><![CDATA[poi实现excel的导入导出]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/113746578</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/113746578</guid><author>The_Best_Hacker</author><pubDate>Mon, 08 Feb 2021 15:42:26 +0800</pubDate><description><![CDATA[【简介】

目前操作excel比较流行的就是Apache POI和阿里的easyExcel,poi提供API给java程序对office格式档案读和写的功能。本篇文章主要说明poi实现excel的导入导出。



HSSF 操作读写03版的excel格式档案的功能；
     03版本文件以.xls结尾；最多可以存储65536行数据。
XSSF 操作读写07版的excel格式档案的功能；
     07版文件以.xlsx结尾；对行数无限制。



...]]></description><category></category></item><item><title><![CDATA[postgresql扩展Geometry类型]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/113133936</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/113133936</guid><author>The_Best_Hacker</author><pubDate>Mon, 25 Jan 2021 20:24:13 +0800</pubDate><description><![CDATA[【需求】：最近开发项目的过程中，需要用到Geometry类型，所以对与Geometry对象进行了一点点学习。在数据库中, 地理坐标系类型是 geography；投影坐标系的类型是 geometry。

【前提】：本文使用的数据库为postgreSql9.6(在扩展类型之前需要先安装postgreSql9.6)

【参考】：

Geometry的理解：https://blog.csdn.net/weixin_42153503/article/details/105725237

类型扩展：https://bl]]></description><category></category></item><item><title><![CDATA[nginx代理]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/112649799</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/112649799</guid><author>The_Best_Hacker</author><pubDate>Fri, 15 Jan 2021 10:37:33 +0800</pubDate><description><![CDATA[import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang3.StringUtils;

public class ImageBase64Tool {

    // 代理前缀
    private static final String NGINX = "/ngx/proxy?i=";

    /**
     * 图片转base64
     * @param imageUrl
     * @retu.]]></description><category></category></item><item><title><![CDATA[swagger教程]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/111625798</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/111625798</guid><author>The_Best_Hacker</author><pubDate>Thu, 24 Dec 2020 14:06:11 +0800</pubDate><description><![CDATA[【一】、导入pom依赖


&lt;dependency&gt;
    &lt;groupId&gt;io.springfox&lt;/groupId&gt;
    &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt;
    &lt;version&gt;2.5.0&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
    &lt;groupId&gt;io.springfox&lt;]]></description><category></category></item><item><title><![CDATA[日期：根据日期获取星期，查看是否满足日期格式，获取前30N天]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/111479978</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/111479978</guid><author>The_Best_Hacker</author><pubDate>Mon, 21 Dec 2020 17:54:59 +0800</pubDate><description><![CDATA[【一】根据日期获取星期


private Integer dateToWeek(String datetime) {
        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
        Integer[] weekDays = {7, 1, 2, 3, 4, 5, 6};
        Calendar cal = Calendar.getInstance();
        Date date;
        try {]]></description><category></category></item><item><title><![CDATA[读取远程上CSV文件，并存储于本地数据库]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/111479874</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/111479874</guid><author>The_Best_Hacker</author><pubDate>Mon, 21 Dec 2020 17:48:19 +0800</pubDate><description><![CDATA[需求：读取远程http路径下的csv文件，将部分字段存储在数据库中


pom文件


&lt;!-- https://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv --&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;net.sourceforge.javacsv&lt;/groupId&gt;
			&lt;artifactId&gt;javacsv&lt;/artifactId&gt;
		.]]></description><category></category></item><item><title><![CDATA[JPA动态分页查询]]></title><link>https://blog.csdn.net/The_Best_Hacker/article/details/111479693</link><guid>https://blog.csdn.net/The_Best_Hacker/article/details/111479693</guid><author>The_Best_Hacker</author><pubDate>Mon, 21 Dec 2020 17:38:07 +0800</pubDate><description><![CDATA[本次项目开发用到了JPA，之前只是使用过mybatis，所以针对JPA的动态分页查询这块不是很了解，在这里记录一下。


public BasePage&lt;HistoryVehiclePassDO&gt; getDetails(Condition content ) {
        if (ObjectUtils.isNotEmpty(content )) {
       
            BasePage&lt;HistoryVehiclePassDO&gt; basePage = ne]]></description><category></category></item></channel></rss>