<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daiming573的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/daiming573</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; daiming573]]></copyright><item><title><![CDATA[ELK安装部署]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/117956839</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/117956839</guid><author>daiming573</author><pubDate>Wed, 16 Jun 2021 14:30:50 +0800</pubDate><description><![CDATA[一、安装elasticsearch

1、下载elasticsearch

进入官网下载https://www.elastic.co/cn/downloads/elasticsearch


wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz

2、解压安装包


tar -zxvf elasticsearch-7.13.1-linux-x86_64.tar.gz]]></description><category></category></item><item><title><![CDATA[redis安装部署linux]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/114262735</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/114262735</guid><author>daiming573</author><pubDate>Mon, 01 Mar 2021 19:02:38 +0800</pubDate><description><![CDATA[一、下载安装包
首先下载redis安装包，下载地址
wget https://download.redis.io/releases/redis-6.2.0.tar.gz
tzr -zxvf redis-6.2.0.tar.gz

二、编译安装
1、解压redis安装包，将redis安装至指定目录。
make install prefix=/user/local/redis/

若编译错误，可以使用make clean清空编译结果
2、将解压目录下的redis.conf文件拷贝至安装目录的bin文件夹下
cp]]></description><category></category></item><item><title><![CDATA[页面并发请求的链接复用及三次握手时间分析]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/112251257</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/112251257</guid><author>daiming573</author><pubDate>Tue, 05 Jan 2021 19:45:28 +0800</pubDate><description><![CDATA[问题来源于之前项目中的列表查询，在分页查询程中存在图片下载失败问题。问题原因在于单个图片较大，翻页过程中上一个列表的图片没有加载完，新的列表图片请求又发起，导致页面中累计了成百上千的图片下载请求。当时在考虑这问题时候，分析是不是http请求没有复用connection导致了多个http请求加载超时。最后了解到是单个图片下载时间过长，累计的图片下载数量过多问题，可从减少图片下载请求时间和限制图片下载数量方面优化。下面分析下页面中多个TCP请求的链接复用，节省链接初始化时间问题。
1、并发http请求问题
在日]]></description><category></category></item><item><title><![CDATA[Spring的@Retryable注解使用]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/112250182</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/112250182</guid><author>daiming573</author><pubDate>Tue, 05 Jan 2021 19:27:40 +0800</pubDate><description><![CDATA[1、## 介绍
日常开发中经常需要调用第三方接口，有些接口需要在特定异常下进行重试，为了避免一直在调用接口，每次调用直接需要间隔一段时间，并且需要设置个上限，达到最大重试次数后抛出异常；对该异常进行一致性处理，按一致性补偿处理或者记录异常并推送提醒。
常用的做法是写个循环，不断调用接口，并设置睡眠时间；手动写重试方法需要考虑的异常问题较多，这里介绍个spring自带的retry，使用简单，即插即用。@Retryable也是通过AOP方式实现，因此重试的方法不能在同一类中调用。
2、## Retryable使]]></description><category></category></item><item><title><![CDATA[Linux安装mysql相关问题]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/103197859</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/103197859</guid><author>daiming573</author><pubDate>Tue, 05 Jan 2021 16:53:08 +0800</pubDate><description><![CDATA[错误Access denied for user ‘mysql用户名’@‘主机或IP’ (using password: YES)’
1：你想使用mysql的用户名myuser从任何主机连接到mysql服务器，并使用mypassword作为密码
GRANT ALL PRIVILEGES ON . TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRA...]]></description><category></category></item><item><title><![CDATA[windows进程管理小工具procexp.exe查找恶意插件]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/107639698</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/107639698</guid><author>daiming573</author><pubDate>Tue, 28 Jul 2020 16:44:48 +0800</pubDate><description><![CDATA[下载地址
windows工具procexp.exe
十分好用的进程管理工具，可定位弹框插件所属应急，恶意插件卸载。
桌面弹出一些不知名弹框，找不到所属应用可以用process定位弹框所属应用，进行卸载。


]]></description><category></category></item><item><title><![CDATA[show-busy-java-threads脚本内容及使用过程]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/106813931</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/106813931</guid><author>daiming573</author><pubDate>Wed, 17 Jun 2020 17:19:38 +0800</pubDate><description><![CDATA[先附上git链接：脚本git传送门
#!/bin/bash
# @Function
# Find out the highest cpu consumed threads of java processes, and print the stack of these threads.
#
# @Usage
#   $ ./show-busy-java-threads
#
# @online-doc https://github.com/oldratlee/useful-scripts/blob/master]]></description><category></category></item><item><title><![CDATA[synchronized锁字符串存在的问题以及intern常量池基础问题]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/105239767</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/105239767</guid><author>daiming573</author><pubDate>Wed, 01 Apr 2020 11:46:19 +0800</pubDate><description><![CDATA[一、问题阐述
在日常项目中可能存在需要防止用户数据并发操作的问题，需要对代码块加锁保护。例如：用户输入存数据库，重复数据不存DB；用户操作缓存数据等，这里想尽可能把锁的对象放小，因此通常都是锁用户而不是锁整个对象；然而在用synchronized(userId)的时候可能会存在一些问题。
二、synchronized 锁字符串的问题
使用synchronized 锁字符串存在的问题，下面示例锁一个...]]></description><category></category></item><item><title><![CDATA[spring boot添加外置配置文件路径]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/103222988</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/103222988</guid><author>daiming573</author><pubDate>Sun, 24 Nov 2019 12:30:42 +0800</pubDate><description><![CDATA[spring boot tomcat部署配置文件外置，网上很多通过读取配置指定路径的配置文件方式。
这里记录下，启动类添加指定配置文件路径的方式。war方式，在application启动类中添加自定义配置文件路径。
@Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder applicat...]]></description><category></category></item><item><title><![CDATA[Spring Boot2.X集成JSP，静态资源访问问题]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/103111470</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/103111470</guid><author>daiming573</author><pubDate>Sun, 17 Nov 2019 19:11:37 +0800</pubDate><description><![CDATA[记录下自己在Spring Boot2.X集成JSP过程中遇到的问题。
先用IDEA工具，新建个spring boot项目

因为要使用jsp所以要添加web模块

项目创建完成后，在项目的modules中添加web，并添加webpp路径。

然后在webapp中添加jsp相关文件和静态资源，并在application.properties中添加文件路径和jsp后缀。

```java
###配置前...]]></description><category></category></item><item><title><![CDATA[使用redis配置ip列表实现Nginx限制ip访问]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/90482003</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/90482003</guid><author>daiming573</author><pubDate>Thu, 23 May 2019 15:53:11 +0800</pubDate><description><![CDATA[一、概述
在现实条件中，需要对有疑问的ip进行限制隔离，或者限制部分无效流量。例如抢购商品，当商品抢完后，剩余的流量访问不到服务端，在网络层拦截返回商品售完，或对恶意的ip地址进行拦截，拒绝访问等。
限制ip访问有很多方式，包括系统自身的防火墙，这里是使用Nginx配置lua插件，配置ip黑名单，redis中管理黑名单，redis中的ip地址可供多个Nginx共享管理。
本文使用OpenResty...]]></description><category></category></item><item><title><![CDATA[记一次复用数据库连接池填坑嵌套和关联查询sql语句]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/82996363</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/82996363</guid><author>daiming573</author><pubDate>Wed, 10 Oct 2018 14:17:54 +0800</pubDate><description><![CDATA[复用数据库连接池填平嵌套和关联查询sql语句]]></description><category></category></item><item><title><![CDATA[什么是ThreadLocal，如何实现线程安全！CAS和原子操作如何实现线程安全！]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/79192854</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/79192854</guid><author>daiming573</author><pubDate>Mon, 29 Jan 2018 16:00:06 +0800</pubDate><description><![CDATA[ThreadLocal线程安全可分为两个部分：一是，各线程的数据安全，二是，ThreadLocal线程中数据操作的线程安全。

关于什么是ThreadLocal，可网上搜索资料，原子操作类网上也有很多资料，以下为整理及总结。

1、ThreadLocal是什么 
ThreadLocal可以保存”key : value”键值对，类似HashMap，但是一个ThreadLocal只能保存一个，并且各个]]></description><category></category></item><item><title><![CDATA[Java基本方法——String数组转List，删除List1中与List2中相同的元素]]></title><link>https://blog.youkuaiyun.com/daiming573/article/details/74739647</link><guid>https://blog.youkuaiyun.com/daiming573/article/details/74739647</guid><author>daiming573</author><pubDate>Fri, 07 Jul 2017 17:02:30 +0800</pubDate><description><![CDATA[Java开发中常用String数组和List之间的相互转化，来实现某些需求。List也是基于数组来实现的，因此数组和List之间是可以相互转化的。下面列出String和List之间的转换方法和删除两个List中相同元素的方法。1、Stirng[]转List，Arrays.asList方法。String[] values = {“1”,”2”,”3”,”4”}; 
List list = Arrays]]></description><category></category></item></channel></rss>