<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hiXavier的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hiXavier</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hiXavier]]></copyright><item><title><![CDATA[Swagger3.0.0 Example报NullPointerException的问题解决方案]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/110877557</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/110877557</guid><author>hiXavier</author><pubDate>Tue, 08 Dec 2020 17:19:52 +0800</pubDate><description><![CDATA[问题描述
更新到swagger3.0.0，启动项目竟然报空指针异常，沿着异常寻找发现是Example.class中equals方法比较时，id为空，但又调用了equals方法，所以抛出了空指针异常。
Example.class哪里用到了呢，又继续往上层查找，发现在注解ApiModelProperty.class里的example()中，如果没有手动设值，默认为“”，但后续的程序中却没有判断，所以造成了异常。

解决方案
在github上发现了有人之前反应过相同的问题，回复是已经解决，但现在使用的时候仍然报错]]></description><category></category></item><item><title><![CDATA[Swagger3.0文档页面访问显示ip问题解决]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/110877294</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/110877294</guid><author>hiXavier</author><pubDate>Tue, 08 Dec 2020 17:05:33 +0800</pubDate><description><![CDATA[Swagger3.0文档页面访问显示ip问题解决
先放个截图，如下所示

上面是使用了swagger3.0.0的版本，测试环境下部署使用了nginx配置域名+本地配置host的访问，但在本地访问地，调用接口都是ip+端口的方式，
通过在代码中，配置host参数，不起作用。
return new Docket(DocumentationType.OAS_30).pathMapping("/")
        // 定义是否开启swagger，false为关闭，可以通过变量控制
        .enable]]></description><category></category></item><item><title><![CDATA[每天进步一点点(20201029) - 分库分表]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/109360140</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/109360140</guid><author>hiXavier</author><pubDate>Thu, 29 Oct 2020 14:57:35 +0800</pubDate><description><![CDATA[文章目录1.什么是分库分表？2.在什么情况下分库分表？3.分库分表有哪些框架，如何选择？应用层依赖类中间件中间层代理类中间件sharding-jdbc4.如何分库分表，有哪些注意项？5.分库分表难点
带着问题去学习，让记忆更深的。今天学习工作中可能会遇到的分库分表，通过如下问题来学习记忆相关知识点。
1.什么是分库分表？
分库分表是为了解决由于库、表数据量过大，而导致数据库性能持续下降的问题。按照一定的规则，将原本数据量大的数据库拆分成多个单独的数据库，将原本数据量大的表拆分成若干个数据表，使得单一的库、表]]></description><category></category></item><item><title><![CDATA[高版本Jenkins关闭跨站请求伪造保护（CSRF）解决403]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/109047457</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/109047457</guid><author>hiXavier</author><pubDate>Tue, 13 Oct 2020 11:18:50 +0800</pubDate><description><![CDATA[高版本Jenkins关闭跨站请求伪造保护（CSRF）解决403
根据官网描述，Jenkins版本自2.204.6以来的重大变更有：删除禁用 CSRF 保护的功能。通过网页无法关闭CSRF，因为集成服务都是在内网操作，为删繁就简，考虑关闭 CSRF 保护功能，经过实践在Jenkins启动前加入相关取消保护的参数配置后启动Jenkins，即可关闭CSRF，配置内容如下：
-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROT]]></description><category></category></item><item><title><![CDATA[java8删除文件夹以及文件夹下所有内容]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/109028598</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/109028598</guid><author>hiXavier</author><pubDate>Mon, 12 Oct 2020 15:29:13 +0800</pubDate><description><![CDATA[/**
     * @param directoryPathStr 文件夹路径
     * @return
     */
    public static boolean deleteDirectory(String directoryPathStr) {
        Path reportPath = Paths.get(directoryPathStr);
        //先遍历删除文件夹中文件，再删除文件夹
        if (Files.exists(reportPath...]]></description><category></category></item><item><title><![CDATA[Redis核心技术总结]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/107793644</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/107793644</guid><author>hiXavier</author><pubDate>Tue, 04 Aug 2020 18:04:51 +0800</pubDate><description><![CDATA[Redis核心技术总结
导论
在平时的工作项目中，使用redis很长时间了，但一直没有系统的学习总结过，现在看到极客时间蒋德钧老师开设的《Redis核心技术与实战》,干货满满，特地跟随课程小小总结一下，以供日后复习之用。
Redis 知识全景----两大维度，三大主线

应用维度学习路线：


应用场景驱动


典型案例驱动



1.	redis的数据结构
数据类型（5种）：String（字符串）、List（列表）、Hash（哈希）、Set（集合）和 Sorted Set（有序集合）
数据结构（6种）：简]]></description><category></category></item><item><title><![CDATA[Java基础知识考核题]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/105841424</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/105841424</guid><author>hiXavier</author><pubDate>Wed, 29 Apr 2020 15:46:50 +0800</pubDate><description><![CDATA[文章目录Java基础知识考核题1. 浮点型数据题目一. float a = 0.125f; double b = 0.125d; System.out.println((a - b) == 0.0); 代码的输出结果是什么？题目二： double c = 0.8; double d = 0.7; double e = 0.6; 那么c-d与d-e是否相等？题目三： System.out.print...]]></description><category></category></item><item><title><![CDATA[计算机组成原理推荐书籍]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/105566315</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/105566315</guid><author>hiXavier</author><pubDate>Thu, 16 Apr 2020 20:31:17 +0800</pubDate><description><![CDATA[计算机组成原理推荐书籍
看到一位大神推荐的计算机组成原理相关书籍，先记录下来慢慢地、细细地研究一下
1.入门书籍


《计算机是怎样跑起来的》


《程序是怎样跑起来的》入门微缩版本的“计算机组成原理” （该两本都可以在微信读书里免费阅读）


《Computer Organization》 Coursera 上的北京大学免费公开课


2. 深入学习书籍

《计算机组成与设计：硬件 / 软件接口...]]></description><category></category></item><item><title><![CDATA[常用消息队列rocketmq、rabbitmq、kafka、activemq对比]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/105437394</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/105437394</guid><author>hiXavier</author><pubDate>Fri, 10 Apr 2020 17:01:14 +0800</pubDate><description><![CDATA[rocketmq、rabbitmq、kafka、activemq对比
​       随着互联网“微架构”模式兴起，原有大型集中式的IT服务被分拆成细粒度的多个“微服务”，这些微服务可以在一个局域网内，也可能跨机房部署。一方面对服务之间松耦合的要求越来越高，另一方面，服务之间的联系却越来越紧密，对通信质量的要求也越来越高。分布式消息队列可以提供应用解耦、流量消峰、消息分发等功能，已经成为大型互联网...]]></description><category></category></item><item><title><![CDATA[Spring Security]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/104543278</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/104543278</guid><author>hiXavier</author><pubDate>Thu, 27 Feb 2020 19:40:04 +0800</pubDate><description><![CDATA[Spring Security
引入maven依赖
&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-security&lt;/artifactId&gt;
&lt;/dependency&gt;

添加ma...]]></description><category></category></item><item><title><![CDATA[IO小结]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/103915178</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/103915178</guid><author>hiXavier</author><pubDate>Thu, 09 Jan 2020 20:24:52 +0800</pubDate><description><![CDATA[IO
NIO
Path
一个文件系统内的路径。可以指向文件也可以指向目录
Paths的工厂方法get（）
Files
与Path结合使用
读写基本原理
读
step1:Linux通过网卡读取客户端的请求数据，将数据读取到内核缓冲区
step2:Java服务器通过read系统调用，从Linux内核缓冲区读取数据，再送入Java进程缓冲区
写
step1：Java服务器完成处理构建好响应数据，调用wr...]]></description><category></category></item><item><title><![CDATA[jenkins安装后首次访问，插件安装页面一直loading,Jenkins Setup Wizard Blank Page]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/103662275</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/103662275</guid><author>hiXavier</author><pubDate>Mon, 23 Dec 2019 11:16:55 +0800</pubDate><description><![CDATA[如题，jenkins安装成功并正常启动后,首次访问能进入填写初始化管理员密码页面，但下一插件页面一直reloading,久久不能成功。查找发现是插件下载地址问题，更换镜像即可。如图所示

方法：

访问 &lt;你的jenkins URL&gt;/pluginManager/advanced

在升级站点填写清华大学镜像
https://mirrors.tuna.tsinghua.edu.cn/j...]]></description><category></category></item><item><title><![CDATA[利用breakpad在android环境下多so文件解析]]></title><link>https://blog.youkuaiyun.com/hiXavier/article/details/103613674</link><guid>https://blog.youkuaiyun.com/hiXavier/article/details/103613674</guid><author>hiXavier</author><pubDate>Thu, 19 Dec 2019 14:22:10 +0800</pubDate><description><![CDATA[android支持如下7中CPU架构
目前android支持如下7中CPU架构：

armeabi 第5代 ARM v5TE，使用软件浮点运算，兼容所有ARM设备，通用性强，速度慢（只支持armeabi）
armeabi-v7a 第7代 ARM v7，使用硬件浮点运算，具有高级扩展功能（支持 armeabi 和 armeabi-v7a，目前大部分手机都是这个架构）
arm64-v8a 第8代，64...]]></description><category></category></item></channel></rss>