<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45467537的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45467537</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45467537]]></copyright><item><title><![CDATA[MyBatis执行器与新增返回主键问题]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/131002129</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/131002129</guid><author>qq_45467537</author><pubDate>Fri, 02 Jun 2023 10:53:07 +0800</pubDate><description><![CDATA[关于代码没问题却返回主键为NULL问题]]></description><category></category></item><item><title><![CDATA[JAVA给出由小写字母组成的字符串S，重复项删除操作会选择两个相邻且相同的字母，并删除它们。]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/127326299</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/127326299</guid><author>qq_45467537</author><pubDate>Fri, 14 Oct 2022 19:26:53 +0800</pubDate><description><![CDATA[递归使用的场景]]></description><category></category></item><item><title><![CDATA[JAVA传参]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/127260738</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/127260738</guid><author>qq_45467537</author><pubDate>Tue, 11 Oct 2022 11:51:51 +0800</pubDate><description><![CDATA[关于Java的基本常识]]></description><category></category></item><item><title><![CDATA[Mysql中count(*)和limit同时使用的问题，SQL报null（long）异常]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/120777982</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/120777982</guid><author>qq_45467537</author><pubDate>Fri, 15 Oct 2021 10:09:23 +0800</pubDate><description><![CDATA[Mysql中count(*)和limit同时使用的问题
在我们使用获取数量得时候不可以采用分页，因为count（*）是返回一条数据：
select count(*) from user 

以上返回的是有多少用户是个数字类型的
select * from user limit 1 , 15 

以上返回的是15条数据
select count(*) from uset limit 1,15

应为count 返回总数  limit 返回行数据 互为冲突，所以会报错会报null转数字类型错误

...]]></description><category></category></item><item><title><![CDATA[java爬汇率]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/120343127</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/120343127</guid><author>qq_45467537</author><pubDate>Fri, 17 Sep 2021 10:08:49 +0800</pubDate><description><![CDATA[Java爬币种汇率
核心jar包
&lt;dependency&gt;
   &lt;groupId&gt;org.jsoup&lt;/groupId&gt;
   &lt;artifactId&gt;jsoup&lt;/artifactId&gt;
   &lt;version&gt;1.12.1&lt;/version&gt;
&lt;/dependency&gt;

所需实体类，包含了爬虫返回数据的所有字段，具体含义看爬虫url点进去的标题含义
public class CrawlerCurrency]]></description><category></category></item><item><title><![CDATA[谁都可以手写ORM]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/118308704</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/118308704</guid><author>qq_45467537</author><pubDate>Mon, 28 Jun 2021 17:42:17 +0800</pubDate><description><![CDATA[谁都可以手写ORM
创建@Table注解
@Inherited
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Table {
    String value() default "";
}


创建@Column注解
@Inherited
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@]]></description><category></category></item><item><title><![CDATA[Invalid character found .....The valid characters are defined in RFC 7230 and RFC 3986 问题]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/115553623</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/115553623</guid><author>qq_45467537</author><pubDate>Fri, 09 Apr 2021 16:29:39 +0800</pubDate><description><![CDATA[RFC 7230 and RFC 3986 问题解决
今天启动项目时报了这样一个错误
java.lang.IllegalArgumentException: Invalid character found in the request target *****
*****(省略). The valid characters are defined in RFC 7230 and RFC 3986.........

原因是因为Tomcat版本在8.0.3 以后的版本加入了字符限制
解决方法
在启动类下加入这]]></description><category></category></item><item><title><![CDATA[程序猿百分百会用到的Linux命令]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/114672032</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/114672032</guid><author>qq_45467537</author><pubDate>Thu, 11 Mar 2021 16:34:44 +0800</pubDate><description><![CDATA[Linux命令
ps -ef |grep tomcat  		查看tomcat下的运行项目列表

tail -f  file  		 		查看实时文件(查看日志使用)

tail -n number(行数) file  	查看文件number行

cd							进入文件夹

ll(ls)						查看文件夹内容

ls -a						显示所有文件(包括隐藏文件)

ls /						显示根目录下所有目录

ls -ltr s*					列出当前工作目录下所有名称是 “s” 开头的文件 

help]]></description><category></category></item><item><title><![CDATA[Java时间工具类(日期转字符串、时间戳转字符串、时间戳转时间、字符串转日期、获取两者之间最大或最小时间、字符串获取两者之间最大或最小时间、字符串时间 获取两个时间差的天数、小时、秒)]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/114582847</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/114582847</guid><author>qq_45467537</author><pubDate>Tue, 09 Mar 2021 14:47:08 +0800</pubDate><description><![CDATA[Java时间工具类
/**
     * 日期转字符串默认 "yyyy-MM-dd"
     * @param date
     * @return
     */
    public static String formatDate(Date date){
        return new SimpleDateFormat(DateEnum.FORMATTERS).format(date);
    }

    /**
     * 串日期转字符
     * @param date     ]]></description><category></category></item><item><title><![CDATA[Java 图片操作工具类(切图、缩放、剪切、加字体水印、贴图(文字))]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/114536374</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/114536374</guid><author>qq_45467537</author><pubDate>Mon, 08 Mar 2021 16:23:43 +0800</pubDate><description><![CDATA[Java 图片操作工具类
 /**
     * 按照指定宽高剪切图片
     *
     * @param fromFilePath   原始图片完整路径
     * @param saveToFilePath 缩略图片保存路径
     * @param width          剪切后图片的宽
     * @param height         剪切后图片的高
     * @throws Exception
     */
    private static void cutIma]]></description><category></category></item><item><title><![CDATA[Java 算法题及答案 -------夜以继日的补充]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/114290434</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/114290434</guid><author>qq_45467537</author><pubDate>Tue, 02 Mar 2021 17:42:47 +0800</pubDate><description><![CDATA[Java算法题
	/**
     * 题目：古典问题：有一对兔子，从出生后第3个月起每个月都生一对兔子，
     * 小兔子长到第三个月后每个月又生一对兔子，假如兔子都不死，问每个月的兔子总数为多少？
     *
     * 思路：前两个月兔子数之后为第三个兔子总数，
     */
    public static void testTwo(){
        //t1  一月 ， t2  二月
        int t1 = 1,t2 = 1,t3;
        //假设30个月
  ]]></description><category></category></item><item><title><![CDATA[java 多重Integer类型集合排序]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/114134271</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/114134271</guid><author>qq_45467537</author><pubDate>Fri, 26 Feb 2021 15:28:21 +0800</pubDate><description><![CDATA[碰到的问题：
要把下面的集合
[[1],[1,1],[1,2,1],[1,2],[1,1,2],[1,1,1,1]]

整理成：像树状一样如下
[[1],[1,1],[1,1,1,1],[1,1,2],[1,2],[1,2,1]]

想法
1.我获取到集合里面最大集合合并后的位数长度
2.将它们的集合全部合并比较最大位数长度
3.长度不够的转为字符串向右补零，生成MAP 当做Key值，原集合作为Value
4.利用treeMap的特性进行排序
5.最后返回值

废话不多说直接上代码：
	//先初始化集合
 ]]></description><category></category></item><item><title><![CDATA[Nacos和SpringBoot整合]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/110875584</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/110875584</guid><author>qq_45467537</author><pubDate>Tue, 08 Dec 2020 16:24:02 +0800</pubDate><description><![CDATA[单机版Nacos和SpringBoot整合
准备工作：
Nacos：1.4.0版本

&lt;dependency&gt;
		&lt;groupId&gt;com.alibaba.boot&lt;/groupId&gt;
		&lt;artifactId&gt;nacos-config-spring-boot-starter&lt;/artifactId&gt;
		&lt;version&gt;0.2.1&lt;/version&gt;
&lt;/dependency&gt;

SpringBoot项目]]></description><category></category></item><item><title><![CDATA[收集一些 springboot flyway配置]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/110665932</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/110665932</guid><author>qq_45467537</author><pubDate>Fri, 04 Dec 2020 17:25:21 +0800</pubDate><description><![CDATA[flyway.baseline-description对执行迁移时基准版本的描述.
flyway.baseline-on-migrate当迁移时发现目标schema非空，而且带有没有元数据的表时，是否自动执行基准迁移，默认false.
flyway.baseline-version开始执行基准迁移时对现有的schema的版本打标签，默认值为1.
flyway.check-location检查迁移脚本的位置是否存在，默认false.
flyway.clean-on-validation-error当发现校验错]]></description><category></category></item><item><title><![CDATA[多线程创建场景和注意事项]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/109847505</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/109847505</guid><author>qq_45467537</author><pubDate>Thu, 26 Nov 2020 17:30:57 +0800</pubDate><description><![CDATA[线程
多任务
程序时指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念.
而进程则是执行程序的一次执行过程,他是一个动态的概念.是系统资源分配的单位.
通常在一个进程中可以包含若干个线程,当然一个进程重至少有一个线程.不然没有存在的意义.
dead 线程中断或死亡. 一旦进入死亡状态 就不能再次启动.
核心概念
核心是独立的执行路径.
在程序执行时,后台会有多个线程
main()称为主线程,为程序的入口,用于执行整个程序.
在一个进程中如果开辟了多个进程,线程的运行由调度器安排调度,调度器是与]]></description><category></category></item><item><title><![CDATA[经纬度两点之间的距离AND车距]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/110186792</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/110186792</guid><author>qq_45467537</author><pubDate>Thu, 26 Nov 2020 14:35:32 +0800</pubDate><description><![CDATA[经纬度两点之间的距离AND车距
直线距离：
1.工具类
class MapUtils{
    private static double EARTH_RADIUS = 6371.393;
    private static double rad(double d)
    {
        return d * Math.PI / 180.0;
    }

    /**
     * 计算两个经纬度之间的距离
     * @param lat1
     * @param lng1
     *]]></description><category></category></item><item><title><![CDATA[防止NULL指针各个类型所进行的判断]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/109768408</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/109768408</guid><author>qq_45467537</author><pubDate>Wed, 18 Nov 2020 11:31:03 +0800</pubDate><description><![CDATA[防止NULL指针各个类型所进行的判断
1.字符串
StringUtils.isBlank()

2.JSONObject（目前没有针对json的判空方法）
== null   ||   != null

3.List、Map、Set
CollectionUtils.isEmpty()
OR
.isEmpty  ||   ==null

4.判断是否为空不为空填另外值
Optional.ofNullable().orElse()

5.使用三元
用以上方法判断元素是否为空(或者不为空) ？ true的话填的值]]></description><category></category></item><item><title><![CDATA[VUE项目第一次启动需要进行的步骤]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/109749805</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/109749805</guid><author>qq_45467537</author><pubDate>Tue, 17 Nov 2020 19:10:46 +0800</pubDate><description><![CDATA[vue启动
前提：入坑vue.js，从GitHub上download一个vue.js的开源项目，发现不知如何在浏览器运行，通过查阅网上教程，发现网上的很多是教你怎么新建项目，并没有一个是教如何打开已有的项目。自已折腾了一下，成功搭建好项目环境，最终调试成功。现在将过程分享给大家。
首先，这个教程主要针对vue小白，并且不知道安装node.js环境的。言归正传，下面开始教程：
首先下载安装node.js
从node.js官网下载并安装node
安装cnpm
由于npm有些资源被屏蔽或者是国外资源的原因，经常会]]></description><category></category></item><item><title><![CDATA[运行时报错Unsatisfied dependency expressed through field 常见错误原因]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/109738233</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/109738233</guid><author>qq_45467537</author><pubDate>Tue, 17 Nov 2020 11:03:17 +0800</pubDate><description><![CDATA[SpringBoot运行时报错异常
我大概总计了几种，大家可以看一下是否对应



查看实现类里面有没有@Service注解，没有的话请加上。


传参的个数跟名字是否对应上。


这个原因是因为类没有注入进去，可以在启动类上面加个全盘扫描或者你指定扫描其下的任何包–&gt;@ComponentScan（“”）里面写扫描路径


我是正在努力中的小猿，有用的话请大家评论点赞加个关注呦
如果觉得有需要修改的地方请不辞辛苦的评论出来 或者直接给我来个私信  感谢大家

...]]></description><category></category></item><item><title><![CDATA[JSON序列化含有内部类对象产生的问题]]></title><link>https://blog.youkuaiyun.com/qq_45467537/article/details/109672117</link><guid>https://blog.youkuaiyun.com/qq_45467537/article/details/109672117</guid><author>qq_45467537</author><pubDate>Fri, 13 Nov 2020 15:52:05 +0800</pubDate><description><![CDATA[JSON序列化含有内部类对象产生的问题
解决问题之前我们先来了解一下：内部类和内部静态类的区别

内部非静态类：

1.非静态内部类可以直接访问外部类的成员，但是外部类不能
	直接访问非静态内部类成员。
2.非静态内部类不能有静态方法，静态属性和静态初始化块
3.外部类的静态方法，静态代码块不能访问非静态内部类，包括
	不能使用非静态内部类定义变量，创建实例
成员变量访问要点


内部静态类：

静态内部类
可看作静态成员
可以用访问权限关键字修饰
可以访问外部类的静态成员和方法
不可以访问外部类的实例成员]]></description><category></category></item></channel></rss>