<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kswkly的博客]]></title><description><![CDATA[随便写点啥]]></description><link>https://blog.youkuaiyun.com/kswkly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kswkly]]></copyright><item><title><![CDATA[最全面的大厂面试题目：Java基础]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/132254918</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/132254918</guid><author>kswkly</author><pubDate>Sun, 13 Aug 2023 09:45:00 +0800</pubDate><description><![CDATA[Java基础面试题目]]></description><category></category></item><item><title><![CDATA[动态修改echarts-gl 3D柱状图柱子颜色的方法]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/110952633</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/110952633</guid><author>kswkly</author><pubDate>Thu, 10 Dec 2020 14:39:46 +0800</pubDate><description><![CDATA[修改方法
拿官网上的一个3D柱状图为例，只需要对它的data稍加改造即可，代码如下：

var hours = ['12a', '1a', '2a', '3a', '4a', '5a', '6a',
        '7a', '8a', '9a','10a','11a',
        '12p', '1p', '2p', '3p', '4p', '5p',
        '6p', '7p', '8p', '9p', '10p', '11p'];
var days = ['Saturday', 'F]]></description><category></category></item><item><title><![CDATA[让人一看就懂的spring boot拦截器实现]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/110825819</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/110825819</guid><author>kswkly</author><pubDate>Mon, 07 Dec 2020 19:42:56 +0800</pubDate><description><![CDATA[spring boot拦截器
拦截器是AOP的一种方式，它的实现很简单，实现HandlerInterceptor接口，然后在继承WebMvcConfigurationSupport类配置一下拦截规则即可；
一、HandlerInterceptor接口的实现
实例：
import org.springframework.lang.Nullable;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframe]]></description><category></category></item><item><title><![CDATA[lombok中注解@EqualsAndHashCode的坑]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/110241125</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/110241125</guid><author>kswkly</author><pubDate>Fri, 27 Nov 2020 19:06:52 +0800</pubDate><description><![CDATA[问题现象：使用了@EqualsAndHashCode注解的类，实例化出两个对象，这两个对象有多个属性，他们不完全相同，但这两个对象的hashcode却是一样的，equals方法也是表明两者相同，百思不得其解。
示例如下：
//@Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集

//父类
@Data
public class Parent {
    private String id;
]]></description><category></category></item><item><title><![CDATA[修改echarts 3D柱状图柱子大小（粗细）的方法]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/109362214</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/109362214</guid><author>kswkly</author><pubDate>Thu, 29 Oct 2020 16:14:37 +0800</pubDate><description><![CDATA[修改Echarts 3D柱状图柱子大小（粗细）的方法一、修改方法
一、修改方法
以官网上的一个3d柱状图为例，原图如下：

我们在series配置项下加上一个barSize属性，例如：
barSize:3,

得到的图如下：

柱子明显细了很多，不知道为什么官方文档上并没有，真让人摸不着头脑


...]]></description><category></category></item><item><title><![CDATA[MySQL8.0.4用root用户登录时提示caching_sha2_password的原因和解决方法]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/109179687</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/109179687</guid><author>kswkly</author><pubDate>Tue, 20 Oct 2020 14:06:01 +0800</pubDate><description><![CDATA[错误提示：The server requested authentication method unknown to the client [caching_sha2_password]
一、原因
从MySQL 8.0.4开始，MySQL服务器的默认身份验证插件从mysql_native_password更改为caching_sha2_password。相应地，libmysqlclient现在也将caching_sha2_password用作默认身份验证机制。具体可看官方解释：Mysql管方说明文档
二、解]]></description><category></category></item><item><title><![CDATA[彻底搞懂Java普通类以及集合List浅克隆和深克隆]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/109178901</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/109178901</guid><author>kswkly</author><pubDate>Tue, 20 Oct 2020 12:53:02 +0800</pubDate><description><![CDATA[一、两种克隆方式的区别
浅克隆： 拷贝对象时仅仅拷贝对象本身（包括对象中的基本变量），而不拷贝对象包含的引用指向的对象
**深克隆：**不仅拷贝对象本身，而且拷贝对象包含的引用指向的所有对象
1.1、浅克隆示例
如下图，浅克隆仅仅拷贝了Teacher1中的基本变量，对于引用变量Student则没有拷贝，Teacher1和Teahcer2中的Student用的其实同一个，如果修改Teacher2中的Student的值，Teacher1中Student的值也会跟着改变

代码如下：
Student类
impor]]></description><category></category></item><item><title><![CDATA[Windows上使用net start MySQL启动时报：MySQL服务正在启动或停止中，请稍候片刻后再试一次]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/107406572</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/107406572</guid><author>kswkly</author><pubDate>Fri, 17 Jul 2020 14:05:03 +0800</pubDate><description><![CDATA[MySQL服务正在启动或停止中，请稍候片刻后再试一次1、原因2、解决方法
1、原因
MySQL有残留的进程在运行，可以用tasklist| findstr "mysql"命令查看一下，如下：

注意一定要用管理员权限打开cmd，
2、解决方法
用taskkill/f /t /im mysqld.exe命令杀死该进程即可，如下：

然后再重新启动net start mysql

...]]></description><category></category></item><item><title><![CDATA[微信小程序报错request:fail url not in domain list]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/107406253</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/107406253</guid><author>kswkly</author><pubDate>Fri, 17 Jul 2020 13:38:11 +0800</pubDate><description><![CDATA[request:fail url not in domain list1、报错原因2、解决方法
1、报错原因
是因为项目没有配置域名信息，如下：

2、解决方法
打开右上角的详情》本地设置，勾选“不校验合法域名、web-view（业务域名）、TLS版本以及HTTPS证书”，如下：


...]]></description><category></category></item><item><title><![CDATA[fastjosn:String字符串json对象和java对象的相互转化]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/106984153</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/106984153</guid><author>kswkly</author><pubDate>Sat, 27 Jun 2020 17:25:37 +0800</pubDate><description><![CDATA[fastjson简单用法json字符串转java对象java对象转json字符串
在处理前后端数据时经常需要将json转成java对象，或者将java对象转成json，下面简单介绍下如何使用fastjson进行两者间的转化。
json字符串转java对象
fastjson中定义了一个JSONObject对象，它有很多方法能实现json字符串和java对象的转化，如下：
String str = "{\"name\":\"tom\",\"age\":\"12\"}";
//json字符串转化成json对象
J]]></description><category></category></item><item><title><![CDATA[JS中URL二次编码和解码]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/106825675</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/106825675</guid><author>kswkly</author><pubDate>Thu, 18 Jun 2020 12:54:21 +0800</pubDate><description><![CDATA[URL二次编码和解码问题URL编码解码原理
问题
今天遇到了一个奇怪的问题：在JS中用decodeURI()解析完一串URL编码后发现它依旧是URL编码，看的我一脸懵逼！最后发现参数里面竟然是一个URL二次编码！类似下面这种形式：
"%25E6%2588%2591%25E7%2588%25B1%25E4%25BD%25A0"
也就是说也解码两次才能得到原码，如下：
//编码结果：%25E6%2588%2591%25E7%2588%25B1%25E4%25BD%25A0
encodeURI(encodeURI]]></description><category></category></item><item><title><![CDATA[Java所有的类都继承Object为什么还能继承其它类]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/106251890</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/106251890</guid><author>kswkly</author><pubDate>Thu, 21 May 2020 10:57:38 +0800</pubDate><description><![CDATA[问题：我们都知道java是单继承模式，所有的类有且只能有一个父类，既然如此为什么继承了Object的类还能继承其它类呢？
举例：
Parent继承Object；
Child继承Object；
Child继承Parent；
我们以为Child的继承关系是这样：

其实它是这样的：

也就是说Object其实变成了Child的爷爷类

...]]></description><category></category></item><item><title><![CDATA[Objects.equals方法的坑]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/106238405</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/106238405</guid><author>kswkly</author><pubDate>Wed, 20 May 2020 16:22:47 +0800</pubDate><description><![CDATA[1.使用Objects.equals的好处
JDK1.7提供的Objects.equals方法，非常方便地实现了对象的比较，有效地避免了繁琐的空指针检查，例如:
Objects.equals("1","1");//true
Objects.equals(null,"1");//false
Objects.equals("1",null);//false
Objects.equals(null,null);//true

2.Objects.equals中的坑
虽然它能有效的避免空指针问题，但是在处理基础数据]]></description><category></category></item><item><title><![CDATA[MySQL中in加占位符只查出第一条数据]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/105388197</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/105388197</guid><author>kswkly</author><pubDate>Wed, 08 Apr 2020 15:20:23 +0800</pubDate><description><![CDATA[正常情况下，下面这段sql执行起来毫无问题
select * from student where id in ('id1','id2')

但是当在程序中拼接出这条sql时却出现了问题
String sql = "select * from student where id in (?)"
String ids = "id1,id2"

发现它只把id=“id1”的数据查了出来，后面的数据没有查...]]></description><category></category></item><item><title><![CDATA[Vue自定义组件不显示]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/103934019</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/103934019</guid><author>kswkly</author><pubDate>Sat, 11 Jan 2020 10:42:41 +0800</pubDate><description><![CDATA[问题：
从Vue官网教程找copy的例子，但发现浏览器中却不显示，代码如下：
&lt;html&gt;
&lt;script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"&gt;&lt;/script&gt;

&lt;a-test post-title="hello!"&gt;&lt;/a-test&gt;

&lt;!--自定义组件--&...]]></description><category></category></item><item><title><![CDATA[Intellij IDEA运行前报错Command line is too long. Shorten command line....]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/102757420</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/102757420</guid><author>kswkly</author><pubDate>Sat, 26 Oct 2019 15:46:10 +0800</pubDate><description><![CDATA[报错内容：
Error running ‘HelloWorld’: Command line is too long. Shorten command line for HelloWorld or also for Application default configuration.
解决方法：
修改项目下 .idea\workspace.xml，找到标签
&lt;component name="...]]></description><category></category></item><item><title><![CDATA[maven install时报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/100319514</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/100319514</guid><author>kswkly</author><pubDate>Mon, 02 Sep 2019 17:00:31 +0800</pubDate><description><![CDATA[错误：
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test (default-test) on project
解决方案：
三种方法，看着用

mvn clean package -Dmaven.test.skip=true
在pom.xml中添加

&lt;plugin&gt;  
  ...]]></description><category></category></item><item><title><![CDATA[此共享需要过时的smb1协议]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/99313068</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/99313068</guid><author>kswkly</author><pubDate>Mon, 12 Aug 2019 17:03:31 +0800</pubDate><description><![CDATA[问题描述：

解决方法：
打开控制面板——程序和功能——启动或关闭Windows功能


]]></description><category></category></item><item><title><![CDATA[eclipse中Ctrl+shift+F快捷键失效解决方法]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/95503057</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/95503057</guid><author>kswkly</author><pubDate>Thu, 11 Jul 2019 18:31:23 +0800</pubDate><description><![CDATA[原因
和输入法简繁切换快捷键冲突造成的，无论是搜狗、百度还是QQ输入法都会造成失效
解决
打开输入法的属性设置，找到简繁切换，取消或者修改该快捷方式即可，如下图：

当然你也可以修改eclipse中的快捷键，Ctrl+shift+L打开快捷键管理面板，然后双击修改其中的Ctrl+shift+F

...]]></description><category></category></item><item><title><![CDATA[用Java实现MD5加盐]]></title><link>https://blog.youkuaiyun.com/kswkly/article/details/90758505</link><guid>https://blog.youkuaiyun.com/kswkly/article/details/90758505</guid><author>kswkly</author><pubDate>Mon, 03 Jun 2019 20:32:32 +0800</pubDate><description><![CDATA[1、盐是什么
一串随机数
2、为什么要加盐
只要明文相同，那么MD5加密后的密文就相同，于是攻击者就可以通过撞库的方式来破解出明文。加盐就是向明文中加入随机数，然后在生成MD5，这样一来即使明文相同，每次生成的MD5码也不同，如此就加大了暴力破解的难度。
3、java实现
package md5;

import java.security.MessageDigest;
import java.s...]]></description><category></category></item></channel></rss>