<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WolfShadow的博客]]></title><description><![CDATA[君子终日乾乾，夕惕若，厉，无咎。]]></description><link>https://blog.youkuaiyun.com/u010188178</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010188178]]></copyright><item><title><![CDATA[linux服务器磁盘占用过高的解决思路]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/105703367</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/105703367</guid><author>u010188178</author><pubDate>Thu, 23 Apr 2020 11:29:52 +0800</pubDate><description><![CDATA[注：

应用机器系统：linux CentOS release 6.5 (Final)



事件起因：

通过Xftp、FinallShell均无法上传应用程序到linux服务器





问题描述：

将打好的war包上传到测试环境服务器，使用Xftp、FinallShell均报状态错误，但都没有输出日志。





问题排查：

1、猜测跟网络或权限有关？

（1）从服务器上下载文...]]></description><category></category></item><item><title><![CDATA[maven依赖jar包冲突的解决思路]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/105388371</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/105388371</guid><author>u010188178</author><pubDate>Wed, 08 Apr 2020 15:18:17 +0800</pubDate><description><![CDATA[注：

目的是提供maven依赖jar包冲突的解决思路





需求场景：

jackson-databind、fastjson 高危远程代码执行漏洞修复。Jackson-databind，版本号升级为2.10.3；fastjson，版本号升级为1.2.66





问题描述：

对需求中提到的2个工具包进行版本升级后，出现很多找不到方法的报错，比如：

Caused by: java...]]></description><category></category></item><item><title><![CDATA[Redis集群Cluster搭建记录]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/101703271</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/101703271</guid><author>u010188178</author><pubDate>Sun, 29 Sep 2019 17:28:50 +0800</pubDate><description><![CDATA[20190929学习笔记（Redis集群Cluster搭建记录）

注明：

1、环境CetOS 7.4

2、Redis版本5.0.5



一、下载及安装

Redis官方网站：https://redis.io/download

1、在某个目录下执行如下命令：

$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz

$ t...]]></description><category></category></item><item><title><![CDATA[Redis5.0.4配置文件详解]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/101692742</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/101692742</guid><author>u010188178</author><pubDate>Sun, 29 Sep 2019 15:02:00 +0800</pubDate><description><![CDATA[注明：

1、Redis版本 5.0.4

2、资源来源于网络

原文地址：https://cloud.tencent.com/developer/article/1423727



单位

#当你需要为某个配置项指定内存大小的时候，必须要带上单位， #通常的格式就是 1k 5gb 4m 等： #1k =&gt; 1000 bytes

#1kb =&gt; 1024 bytes

#1m =...]]></description><category></category></item><item><title><![CDATA[ORA-12505, TNS:listener does not currently know of SID given in connect descriptor]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/100668274</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/100668274</guid><author>u010188178</author><pubDate>Mon, 09 Sep 2019 17:22:24 +0800</pubDate><description><![CDATA[场景：Java程序连接Oracle报上述错误，如图



出错原因已经写得很明确：SID不能识别，肯定是写错了，比如我的配置：



因为自己已使用SqlServer连接了数据，配置如下：



一直认为没问题，为什么用程序就连不上呢？

    因为连接数据库的时候，用的的service_name，而用程序连接时用的是SID，接下来再查询下数据库的SID：

selectINSTANC...]]></description><category></category></item><item><title><![CDATA[[Oracle]将多条update语句合并为一条]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/99625657</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/99625657</guid><author>u010188178</author><pubDate>Thu, 15 Aug 2019 11:30:29 +0800</pubDate><description><![CDATA[说明：

    1.Oracle版本 11g

    2.mybatis版本 3.2.3



场景

    批量修改数据，但where条件不一样。



举例

    表名 tableName

    要求将字段A的值为1的数据修改其字段B的值为“B1”；将字段A的值为2的数据修改其字段B的值为“B2”；将字段A的值为3的数据修改其字段B的值...]]></description><category></category></item><item><title><![CDATA[[Java]保留数值后2位的几种方法]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/98091515</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/98091515</guid><author>u010188178</author><pubDate>Thu, 01 Aug 2019 19:11:04 +0800</pubDate><description><![CDATA[注：

1、以下分析基于JDK1.8.0_74。

2、实验以Double数值为例



一、返回double型

（一）Math.round

1、示例

public static void test1() {

 double num = 123.465;

 //double num = 123.4;

 double result = Math.round(num * 10...]]></description><category></category></item><item><title><![CDATA[Tomcat8.5版本启动后无法访问的问题总结]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/94618473</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/94618473</guid><author>u010188178</author><pubDate>Thu, 04 Jul 2019 14:59:19 +0800</pubDate><description><![CDATA[一、说明

Tomcat版本：Apache Tomcat/8.5.41

部署环境：CentOS Linux release 7.4

场景：单机多实例部署应用（操作步骤在“附一”中介绍）

前提：以下问题及解决方案均以tomcat启动成功为前提



二、问题

1、应用tomcat启动后无法通过IP+端口的形式访问Tomcat的欢迎界面

2、进行Tomcat欢迎界面后，点击“Manager...]]></description><category></category></item><item><title><![CDATA[Oracle批量给分表新增字段]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/93203938</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/93203938</guid><author>u010188178</author><pubDate>Fri, 21 Jun 2019 16:51:25 +0800</pubDate><description><![CDATA[场景

    Oracle数据库，给所有分表添加字段（FORMAT），我这里的分表是每月创建，后缀如“201906”。



思路

    根据表名规则获取该用户下的所有表名，生成批量SQL。



用到的函数

    wm_concat()、replace()、to_char()



最终SQL

    select to_char(replace...]]></description><category></category></item><item><title><![CDATA[使用HttpClient进行POST请求时发现的一个坑（收到的JSON串后面多了个“＝”）]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/90518927</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/90518927</guid><author>u010188178</author><pubDate>Fri, 24 May 2019 16:59:57 +0800</pubDate><description><![CDATA[今天在使用HttpClient进行POST请求调用别人的接口一直失败，查看请求报文与接口文档完全一致；最后求助于接口开发侧，抓取请求报文发现，他们接收到的JSON串后面多了个“＝”号；然后通过在网上查找，问题解决。



   

原因：

    无论是使用HttpClient进行POST，还是前端使用ajax向Java后台发送Json数据，默认请求的Conten...]]></description><category></category></item><item><title><![CDATA[JDK源码分析－－Properties源码分析]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/88826589</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/88826589</guid><author>u010188178</author><pubDate>Tue, 26 Mar 2019 18:24:09 +0800</pubDate><description><![CDATA[注：

    以下分析基于JDK1.8.0_74。



一、概述

    1、Properties类表示一组持久属性。属性列表中的每个键及其对应值都是一个字符串。

   2、可以将属性内容写出到stream中或者从stream中读取属性内容。

   3、Properties类继承自Hashtable，是线程安全的类，即多个线程可以共享一个Properti...]]></description><category></category></item><item><title><![CDATA[MyBatis异常：java.lang.UnsupportedOperationException]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/88528070</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/88528070</guid><author>u010188178</author><pubDate>Wed, 13 Mar 2019 11:02:57 +0800</pubDate><description><![CDATA[SpringBoot+MyBatis工程，执行功能时报错：java.lang.UnsupportedOperationException



先看下我的代码

DAO层代码：

         List&amp;lt;String&amp;gt; getStatus(@Param(&quot;orderIds&quot;) List&amp;lt;String&amp;gt; orderIds);

Mapper：



...]]></description><category></category></item><item><title><![CDATA[Mysql用户管理]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/88351820</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/88351820</guid><author>u010188178</author><pubDate>Fri, 08 Mar 2019 15:14:14 +0800</pubDate><description><![CDATA[一、Linux下登录mysql

1、登录MySQL数据库（mysql -hlocalhost -uroot -p）

mysql -hlocalhost -uroot -p

-h数据库主机

-u用户

-p密码

-P端口号（大写P）

例如：mysql -h127.0.0.1 -uroot -p123456 -P3306

PS:-p密码部分，可以直接指定密码，如果不指定，会提示输入密码。...]]></description><category></category></item><item><title><![CDATA[JDK源码分析－－String的一些解析]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/87882157</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/87882157</guid><author>u010188178</author><pubDate>Fri, 22 Feb 2019 17:23:53 +0800</pubDate><description><![CDATA[注：

以下解析基于JDK1.8.0_74。

 

一、实现的3个接口

1、java.io.Serializable

Serializable接口是启用其序列化功能的接口。 实现java.io.Serializable 接口的类是可序列化的。

序列化：把对象转换为字节序列的过程称为对象的序列化。

反序列化：把字节序列恢复为对象的过程称为对象的反序列化。

序列化的作用总结：

（1）数据...]]></description><category></category></item><item><title><![CDATA[JDK源码分析－－ArrayList怎么扩容]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/87806738</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/87806738</guid><author>u010188178</author><pubDate>Wed, 20 Feb 2019 17:06:23 +0800</pubDate><description><![CDATA[为何将ArrayList的扩容单独写成一篇博客？

        之前对ArrayList进行过源码分析，对于扩容也有介绍，但考虑到文章写得有点多，可能一些朋友根本没兴趣全部看完；基于此原因，将其扩容规则单独列出。

源码：


private void grow(int minCapacity) {
    // overflow-conscious code
    int oldCapac...]]></description><category></category></item><item><title><![CDATA[JDK源码分析－－ArrayList深入理解]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/87805325</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/87805325</guid><author>u010188178</author><pubDate>Wed, 20 Feb 2019 16:56:38 +0800</pubDate><description><![CDATA[一、实现原理

以JDK1.8.0_74源码为基础进行分析。

1、基于数组的实现，是一个容量能自动增长的动态数组。

2、ArrayList实现了Serializable接口，因此它支持序列化，能够通过序列化传输，实现了RandomAccess接口，支持快速随机访问，实际上就是通过下标序号进行快速访问，实现了Cloneable接口，能被克隆。

3、随着向ArrayList中不断添加元素，其容量...]]></description><category></category></item><item><title><![CDATA[牛客网题库分享－－final byte]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/86633150</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/86633150</guid><author>u010188178</author><pubDate>Thu, 24 Jan 2019 21:17:19 +0800</pubDate><description><![CDATA[代码片段：


byte b1=1,b2=2,b3,b6; 

final byte b4=4,b5=6; 

b6=b4+b5; 

b3=(b1+b2); 

System.out.println(b3+b6);

关于上面代码片段，叙述正确的是（）

A.输出结果：13

B.语句：b6=b4+b5编译出错

C.语句：b3=b1+b2编译出错

D.运行期抛出异常

 

答案：C

解析...]]></description><category></category></item><item><title><![CDATA[牛客网题库分享－－字符串常量池]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/86584482</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/86584482</guid><author>u010188178</author><pubDate>Mon, 21 Jan 2019 21:20:06 +0800</pubDate><description><![CDATA[如下代码，试问输出分别为____   _____？


public class Test {

	public static void main(String[] args) {
		test();
	}

	public static void test(){
		String s = &quot;hello&quot;;
		String t = &quot;hello&quot;;
		char[] c = {'h','e','...]]></description><category></category></item><item><title><![CDATA[JDK源码分析－－HashMap深入理解]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/86534944</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/86534944</guid><author>u010188178</author><pubDate>Fri, 18 Jan 2019 10:27:01 +0800</pubDate><description><![CDATA[一、实现原理

以JDK1.7源码为例进行分析

（一）Hashing的概念

        将字符串转换成固定长度（一般是更短的长度）的数值或索引值的方法，也称为散列法或哈希法。常用于数据库中建索引，或是用于各种加解密算法中。

        完成转换功能的函数一般称为哈希函数，哈希函数设计的好坏将直接影响到哈希表的优劣。

（二）哈希表

        可高效进行增加、删除、查找等操作的...]]></description><category></category></item><item><title><![CDATA[JDK源码分析－－HashMap的扩容]]></title><link>https://blog.youkuaiyun.com/u010188178/article/details/86527792</link><guid>https://blog.youkuaiyun.com/u010188178/article/details/86527792</guid><author>u010188178</author><pubDate>Thu, 17 Jan 2019 17:37:27 +0800</pubDate><description><![CDATA[面试时老生常谈的问题：请问HashMap在什么时候扩容？

稍稍看过源码的立马回答：默认装载因子0.75，当size达到总容量的0.75时会扩容。

而事实如此吗？经实验证明，不一定，还需要看JDK的版本。

HashMap中有一个重要的属性叫threshold，扩容临界值，即下一个要调整大小的值(总容量*装载因子)。

一、以JDK1.7为例

        查看源码，在put操作时扩容的条件...]]></description><category></category></item></channel></rss>