自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 ELK安装部署

一、安装elasticsearch1、下载elasticsearch进入官网下载https://www.elastic.co/cn/downloads/elasticsearchwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz2、解压安装包tar -zxvf elasticsearch-7.13.1-linux-x86_64.tar.gz

2021-06-16 14:30:50 306

原创 redis安装部署linux

一、下载安装包首先下载redis安装包,下载地址wget https://download.redis.io/releases/redis-6.2.0.tar.gztzr -zxvf redis-6.2.0.tar.gz二、编译安装1、解压redis安装包,将redis安装至指定目录。make install prefix=/user/local/redis/若编译错误,可以使用make clean清空编译结果2、将解压目录下的redis.conf文件拷贝至安装目录的bin文件夹下cp

2021-03-01 19:02:38 2175 3

原创 页面并发请求的链接复用及三次握手时间分析

问题来源于之前项目中的列表查询,在分页查询程中存在图片下载失败问题。问题原因在于单个图片较大,翻页过程中上一个列表的图片没有加载完,新的列表图片请求又发起,导致页面中累计了成百上千的图片下载请求。当时在考虑这问题时候,分析是不是http请求没有复用connection导致了多个http请求加载超时。最后了解到是单个图片下载时间过长,累计的图片下载数量过多问题,可从减少图片下载请求时间和限制图片下载数量方面优化。下面分析下页面中多个TCP请求的链接复用,节省链接初始化时间问题。1、并发http请求问题在日

2021-01-05 19:45:28 618

原创 Spring的@Retryable注解使用

1、## 介绍日常开发中经常需要调用第三方接口,有些接口需要在特定异常下进行重试,为了避免一直在调用接口,每次调用直接需要间隔一段时间,并且需要设置个上限,达到最大重试次数后抛出异常;对该异常进行一致性处理,按一致性补偿处理或者记录异常并推送提醒。常用的做法是写个循环,不断调用接口,并设置睡眠时间;手动写重试方法需要考虑的异常问题较多,这里介绍个spring自带的retry,使用简单,即插即用。@Retryable也是通过AOP方式实现,因此重试的方法不能在同一类中调用。2、## Retryable使

2021-01-05 19:27:40 1342

原创 Linux安装mysql相关问题

错误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...

2021-01-05 16:53:08 84

原创 windows进程管理小工具procexp.exe查找恶意插件

下载地址windows工具procexp.exe十分好用的进程管理工具,可定位弹框插件所属应急,恶意插件卸载。桌面弹出一些不知名弹框,找不到所属应用可以用process定位弹框所属应用,进行卸载。

2020-07-28 16:44:48 963

原创 show-busy-java-threads脚本内容及使用过程

先附上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

2020-06-17 17:19:38 2511

原创 synchronized锁字符串存在的问题以及intern常量池基础问题

一、问题阐述在日常项目中可能存在需要防止用户数据并发操作的问题,需要对代码块加锁保护。例如:用户输入存数据库,重复数据不存DB;用户操作缓存数据等,这里想尽可能把锁的对象放小,因此通常都是锁用户而不是锁整个对象;然而在用synchronized(userId)的时候可能会存在一些问题。二、synchronized 锁字符串的问题使用synchronized 锁字符串存在的问题,下面示例锁一个...

2020-04-01 11:46:19 2746 2

原创 spring boot添加外置配置文件路径

spring boot tomcat部署配置文件外置,网上很多通过读取配置指定路径的配置文件方式。这里记录下,启动类添加指定配置文件路径的方式。war方式,在application启动类中添加自定义配置文件路径。@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder applicat...

2019-11-24 12:30:42 345

原创 Spring Boot2.X集成JSP,静态资源访问问题

记录下自己在Spring Boot2.X集成JSP过程中遇到的问题。先用IDEA工具,新建个spring boot项目因为要使用jsp所以要添加web模块项目创建完成后,在项目的modules中添加web,并添加webpp路径。然后在webapp中添加jsp相关文件和静态资源,并在application.properties中添加文件路径和jsp后缀。```java###配置前...

2019-11-17 19:11:37 804

原创 使用redis配置ip列表实现Nginx限制ip访问

一、概述在现实条件中,需要对有疑问的ip进行限制隔离,或者限制部分无效流量。例如抢购商品,当商品抢完后,剩余的流量访问不到服务端,在网络层拦截返回商品售完,或对恶意的ip地址进行拦截,拒绝访问等。限制ip访问有很多方式,包括系统自身的防火墙,这里是使用Nginx配置lua插件,配置ip黑名单,redis中管理黑名单,redis中的ip地址可供多个Nginx共享管理。本文使用OpenResty...

2019-05-23 15:53:11 971

原创 记一次复用数据库连接池填坑嵌套和关联查询sql语句

复用数据库连接池填平嵌套和关联查询sql语句

2018-10-10 14:17:54 298

原创 什么是ThreadLocal,如何实现线程安全!CAS和原子操作如何实现线程安全!

ThreadLocal线程安全可分为两个部分:一是,各线程的数据安全,二是,ThreadLocal线程中数据操作的线程安全。关于什么是ThreadLocal,可网上搜索资料,原子操作类网上也有很多资料,以下为整理及总结。1、ThreadLocal是什么 ThreadLocal可以保存”key : value”键值对,类似HashMap,但是一个ThreadLocal只能保存一个,并且各个

2018-01-29 16:00:06 1281

原创 Java基本方法——String数组转List,删除List1中与List2中相同的元素

Java开发中常用String数组和List之间的相互转化,来实现某些需求。List也是基于数组来实现的,因此数组和List之间是可以相互转化的。下面列出String和List之间的转换方法和删除两个List中相同元素的方法。1、Stirng[]转List,Arrays.asList方法。String[] values = {“1”,”2”,”3”,”4”}; List list = Arrays

2017-07-07 17:02:30 615

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除