<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PYROMANIA]]></title><description><![CDATA[I'M GONNA GET THE FIRE STARTED  ]]></description><link>https://blog.youkuaiyun.com/slightfeverGK</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; slightfeverGK]]></copyright><item><title><![CDATA[Liunx服务器]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/139015228</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/139015228</guid><author>slightfeverGK</author><pubDate>Sat, 18 May 2024 00:19:43 +0800</pubDate><description><![CDATA[在工作中总会轮到你排查线上问题，当Liunx服务器中出现CPU占用率过高的情况，应该如何快速排查定位问题所在，提高工作效率呢?more记: 一次登录服务器发现CPU占用率居高不下, 排查后发现是MySQL占用达到200%]]></description><category></category></item><item><title><![CDATA[Nginx IP属地]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/139015209</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/139015209</guid><author>slightfeverGK</author><pubDate>Sat, 18 May 2024 00:18:06 +0800</pubDate><description><![CDATA[通过HttpServletRequest得到的IP统一： 127.0.0.1因为使用了Nginx反射代理，修改Nginx的配置并重载Nginx即可more项目中使用request.getRemoteAddr();对来源IP进行了判断，相同IP地址半小时只能上传一次数据，我测试的时候本机访问次数没有这么多次，而且这个数据初次访问时间是项目正式部署上线的时间，是生产环境产生的日志，生产环境怎么会拿到本机地址呢？经过一番研究: 在nginx配置文件nginx.conf。]]></description><category></category></item><item><title><![CDATA[JVM故障分析及性能优化系列之七：使用MAT的Histogram和Dominator Tree定位溢出源]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/138947706</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/138947706</guid><author>slightfeverGK</author><pubDate>Thu, 16 May 2024 10:15:50 +0800</pubDate><description><![CDATA[上一篇文章概括的介绍了JVM Heap Dump文件生成的方式以及内存分析工具MAT的概要功能，今天讲解如何使用MAT的Histogram和Dominator Tree两个视图，定位到内存溢出源。more。]]></description><category></category></item><item><title><![CDATA[JVM故障分析及性能优化系列之六：JVM Heap Dump（堆转储文件）的生成和MAT的使用]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/138944755</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/138944755</guid><author>slightfeverGK</author><pubDate>Thu, 16 May 2024 09:45:50 +0800</pubDate><description><![CDATA[前面的文章详细讲述了分析Thread Dump文件，实际在处理Java内存泄漏问题的时候，还需要分析JVM堆转储文件来进行定位。more。]]></description><category></category></item><item><title><![CDATA[JVM故障分析及性能优化系列之五：ThreadDump日志分析]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/138944079</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/138944079</guid><author>slightfeverGK</author><pubDate>Thu, 16 May 2024 09:33:41 +0800</pubDate><description><![CDATA[我们在上篇文章中详细描述了，今天总结分析的一些原则，并详细列举一些案例进行说明。more下面列出几种常见的症状即对应的解决方案：CPU占用率很高，响应很慢CPU占用率不高，但响应很慢。]]></description><category></category></item><item><title><![CDATA[JVM故障分析及性能优化系列之四：Thread Dump日志线程状态]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/138912917</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/138912917</guid><author>slightfeverGK</author><pubDate>Wed, 15 May 2024 16:27:28 +0800</pubDate><description><![CDATA[今天针对日志文件中 Java EE middleware, third party & custom application Threads 部分线程的状态进行详细的分析。
Thread Dump日志的线程信息]]></description><category></category></item><item><title><![CDATA[JVM故障分析及性能优化系列之三：VM Thread分析]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/138907699</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/138907699</guid><author>slightfeverGK</author><pubDate>Wed, 15 May 2024 14:56:46 +0800</pubDate><description><![CDATA[当服务器CPU100%的时候，通过定位占用资源最大的线程定位到 VM Thread。
这个时候需要使用 jstat -gc   命令查看gc的信息]]></description><category></category></item><item><title><![CDATA[JVM故障分析及性能优化系列之二：Thread Dump日志结构解析]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/138907373</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/138907373</guid><author>slightfeverGK</author><pubDate>Wed, 15 May 2024 14:28:50 +0800</pubDate><description><![CDATA[上一篇文章讲述了，这篇文章首先对Thread Dump日志文件的结构进行分析。more一个典型的thread dump文件主要由一下几个部分组成：上图将JVM上的线程堆栈信息和线程信息做了详细的拆解。]]></description><category></category></item><item><title><![CDATA[JVM故障分析及性能优化系列之一：jstack定位线程堆栈信息]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/138847498</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/138847498</guid><author>slightfeverGK</author><pubDate>Tue, 14 May 2024 11:35:53 +0800</pubDate><description><![CDATA[前一段时间上线的系统升级之后，出现了严重的高CPU的问题，于是开始了一系列的优化处理之中，现在将这个过程做成一个系列的文章。more。]]></description><category></category></item><item><title><![CDATA[Typora + AliyunOSS + PicGo + OneDrive 搭建同步笔记本]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/138837739</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/138837739</guid><author>slightfeverGK</author><pubDate>Tue, 14 May 2024 09:43:59 +0800</pubDate><description><![CDATA[前记: 尝试使用Gitee和Github，效果都十分不理想最终决定使用阿里云OSS服务器完成图床的搭建登录阿里云 -->  侧边栏 —> 选择对象存储OSS 如下图：对象存储界面右部选择创建Bucket，如下图所示：然后会弹出一个侧边栏 ==>进行创建 Bucket工作，读写权限要设定为公共读，其他的服务选项，如果自己有特殊需要，可以选择配置同城冗余存储，版本控制等服务，如果没有可以默认。
完成后点击确定即可。注意：购买完存储包就可以了，至于流量包，默认的是按量计费，下面是阿里云的计费方法：点击查看收费详情]]></description><category></category></item><item><title><![CDATA[防止恶意解析（禁止通过IP直接访问）]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/138810643</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/138810643</guid><author>slightfeverGK</author><pubDate>Mon, 13 May 2024 17:10:45 +0800</pubDate><description><![CDATA[一、什么是恶意解析
  一般情况下，要使域名能访问到网站需要两步，第一步，将域名解析到网站所在的主机，第二步，在web服务器中将域名与相应的网站绑定。但是，如果通过主机IP能直接访问某网站，那么把域名解析到这个IP也将能访问到该网站，而无需在主机上绑定，也就是说任何人将任何域名解析到这个IP就能访问到这个网站。可能您并不介意通过别人的域名访问到您的网站，但是如果这个域名是未备案域名呢？一旦被查出，封IP、拔线甚至罚款的后果都是需要您来承担的。某些别有用心的人，通过将未备案域名解析到别人的]]></description><category></category></item><item><title><![CDATA[Alist + RaiDrive-Nas挂载云盘(Quark)]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/138810165</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/138810165</guid><author>slightfeverGK</author><pubDate>Mon, 13 May 2024 17:04:03 +0800</pubDate><description><![CDATA[配置完成，但是启动alist的命令行窗口不能关，每次开机还需要手机打开，我们通过nssm把alist注册为window服务，在后台运行。配置完成，但是启动alist的命令行窗口不能关，每次开机还需要手机打开，我们通过nssm把alist注册为window服务，在后台运行。连接配置成功后，可以看到本地磁盘网络位置下多了一个文件夹，下面对应刚才添加的磁盘，此时，你就可以在本地进行网盘的读写。在Alist文档中有列出所有网盘所需的方法，只需要填写Cookie即可，根目录ID为0；，进入到管理界面，侧边栏选中。]]></description><category></category></item><item><title><![CDATA[SpringBoot 内存泄漏OOM，排查思路]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/127261004</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/127261004</guid><author>slightfeverGK</author><pubDate>Tue, 11 Oct 2022 13:45:48 +0800</pubDate><description><![CDATA[整个内存分配的流程如上图所示。MCC扫包的默认配置是扫描所有的JAR包。在扫描包的时候，Spring Boot不会主动去释放堆外内存，导致在扫描阶段，堆外内存占用量一直持续飙升。当发生GC的时候，Spring Boot依赖于finalize机制去释放了堆外内存；但是glibc为了性能考虑，并没有真正把内存归返到操作系统，而是留下来放入内存池了，导致应用层以为发生了“内存泄漏”。所以修改MCC的配置路径为特定的JAR包，问题解决。]]></description><category></category></item><item><title><![CDATA[给定字符串判定字符位置，字符个数]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/110119831</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/110119831</guid><author>slightfeverGK</author><pubDate>Wed, 25 Nov 2020 11:20:09 +0800</pubDate><description><![CDATA[题目列表

“abc21b416u” ===&gt; 统计数字有几个，字母有几个？
给定一个字符串, 判断该字符串中是否包含某个子串.如果包含, 求出子串的所有出现位置.
如:"abcd23abc34bcd"中,"bc"子串的出现位置为: 1,7,11.字符串和子串均由用户在控制台输入
给定一个由数字组成的字符串，如:“1239586838923173478943890234092”,统计出每个数字出现的次数
字符串，统计出现次数，次数为1时后面不输出次数 “aaaaaaabbbbbcerrrrgggggg]]></description><category></category></item><item><title><![CDATA[List去除重复元素统计个数]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/110118945</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/110118945</guid><author>slightfeverGK</author><pubDate>Wed, 25 Nov 2020 10:42:20 +0800</pubDate><description><![CDATA[List去除重复元素统计个数


 集合中存入重复数据，统计每个数据出现的次数


 把如下元素去掉重复元素存入List集合 “aaa” “bbb” “aaa” “abc”“xyz” “123” “xyz”


这是两道题，用一种方法可以解决，灵活运用即可
public class Test {
    public static void main(String[] args) {
        List&lt;String&gt; list = new ArrayList&lt;&gt;();
   ]]></description><category></category></item><item><title><![CDATA[TreeSet]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/109897350</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/109897350</guid><author>slightfeverGK</author><pubDate>Sat, 21 Nov 2020 14:29:49 +0800</pubDate><description><![CDATA[TreeSet
概念




treeSet 被称为可排序集合




无序不可重复，可以自动排序，没有下标




底层是TreeMap数据结构，TreeMap底层是二叉树




放到TreeSet集合中的元素，等于放到TreeMap集合中的key部分




/**
 *      注意：TreeSet可以自动排序自定义类型吗？
 *       不可以，会出现类型转换异常 ClassCaseException
 *       实现自定义类排序，需实现Comparable接口并且编写排序规则
 */]]></description><category></category></item><item><title><![CDATA[String&Array字符串|数组练习]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/109897232</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/109897232</guid><author>slightfeverGK</author><pubDate>Sat, 21 Nov 2020 14:26:44 +0800</pubDate><description><![CDATA[String&amp;Array

练习
关于String类的方法和Array的操作
字符串分割，数组排序，字符串赋值给自定义对象并添加到数组中

题目：


从键盘上输入身份证号, 判断出生日期,性别，
身份证倒数第二位表示性别，双数为女性，单为男


有字符串: ”101,lisi,98;
202,wangwu,76;
303,chenqi,84;
404,zhangsan,49;
505,xiaoming,67”,
保存的学生的学号,姓名,成绩信息.
要求把字符串中学生信息取出来,创建Student对]]></description><category></category></item><item><title><![CDATA[MySQL三部曲之渐入佳境]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/109627659</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/109627659</guid><author>slightfeverGK</author><pubDate>Wed, 11 Nov 2020 17:44:58 +0800</pubDate><description><![CDATA[连接查询


什么是连接查询

在实际开发中，大部分的情况都不是从单表中查询数据，一般是多张表联合查询取出最终结果。
实际开发中，一般一个业务会对应多张表，如学生和班级，起码两张表。

stuno    stuname		classno			classname
------------------------------------------------------------
1		 张三				1				深圳中学高三1班
2		 李四				1				深圳中学高三1班


学生和班级信息存储到一张表中]]></description><category></category></item><item><title><![CDATA[MySQL三部曲之初见端倪]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/109627389</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/109627389</guid><author>slightfeverGK</author><pubDate>Wed, 11 Nov 2020 17:30:37 +0800</pubDate><description><![CDATA[sql、DB、DBMS分别是什么，他们之间的关系？


DB：DataBase（数据库，数据库实际上在硬盘上以文件的形式存在）


DBMS：DataBase Management System（数据库管理系统，常见的有：MySQL Oracle DB2 Sybase SqlServer…）


SQL：结构化查询语言，是一门标准通用的语言，标准的sql适合于所有数据库产品。
SQL属于高级语言，只要能看懂英语单词，写出来的sql语句，可以读懂什么意思。
SQL语句在执行的时候，实际上内部也会先进行编译..]]></description><category></category></item><item><title><![CDATA[二维数组迷宫趣题]]></title><link>https://blog.youkuaiyun.com/slightfeverGK/article/details/109558018</link><guid>https://blog.youkuaiyun.com/slightfeverGK/article/details/109558018</guid><author>slightfeverGK</author><pubDate>Sun, 08 Nov 2020 12:42:43 +0800</pubDate><description><![CDATA[import java.util.Scanner;

/**
 *  A代表人物
 *  核心思路，交换元素下标位置，走出迷宫
 */
public class TwoDimensionalMap {
    public static void main(String[] args) {
        char[][] map={
                {'*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','.]]></description><category></category></item></channel></rss>