自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (6)
  • 收藏
  • 关注

原创 Spring源码解析和扩展

spring源码解析

2023-11-30 14:56:56 990

原创 JVM排查问题常用命令工具和图形化工具

虚拟机提供了一个-XX: PretenureSizeThreshold 参数,令大于这个设置值的对象直接在老年代分配。这 3 个参数限制了 Java 堆大小为 20 MB,不可扩展,其中 10 MB 分配给新生代,剩下的 10 MB 分配给老年代。jhat内置了一个微型的HTTP/HTML服务器,生成dump文件的分析结果后,可以在浏览器中查看。top -Hp pid 找到占用较大的线程编号 结合 jstack pid查看对应的线程。jstack查看的可能是 gc线程 或者 业务线程。

2022-10-12 20:53:26 214

原创 JVM启动命令垃圾回收器指定GC,回收算法和常见调优参数解析

G1 中每个 Region 都有一个与之对应的 Remembered Set,当进行内存回收时,在 GC 根节点的枚举范围中加入 Remembered Set 即可保证不对全堆扫描也不会有遗漏 检查Reference引用的对象是否处于不同的Region。在用户不可见的情况下把用户正常工作的线程全部停掉。这 3 个参数限制了 Java 堆大小为 20 MB,不可扩展,其中 10 MB 分配给新生代,剩下的 10 MB 分配给老年代。分代模型的新生代是复制算法,下面的垃圾回收器工作在新生代的也是复制算法。

2022-10-11 20:43:43 590

原创 CAS乐观锁使用AtomicStampedReference版本号控制手动实现原子计数

原子计数可以直接使用AtomicInteger下面采用AtomicStampedReference的版本号控制原子操作解决ABA问题最终结果一定最大的是2000001A->2B->3A

2022-06-21 22:21:02 316 1

原创 带你深入使用shiro,自定义token过滤器

文章目录依赖ShiroAuthFilter 自定义过滤器ShiroAuthRealmShiroAuthToken 自定义tokenShiroBeanConfigUserUtil 用户获取工具方法loginController测试controller依赖shiro自定义请求头token,实现权限过滤废话不多说,直接上代码,如果不了解shiro的基本使用,建议先入门shiro<dependency> <groupId>org.apache.shiro</grou

2022-05-19 21:59:48 2030 1

原创 springboot使用默认的logback配置logback-spring.xml每天一个日志文件

文章目录工程目录application.yml配置logback-spring.xml内容部署启动工程目录springboot配置每天一个日志文件logback-spring.xmlspringboot工程配置文件可以放在多个地方,可以直接放在resources目录下,也可以放在根目录下的config目录,部署运行没问题,但是开发时启动的时候需要把config目录标识为资源文件夹才会生效logback-spring.xml位置如下application.yml配置spring: prof

2022-04-12 15:34:58 9195 5

原创 Nacos使用,集成OpenFeign远程下载文件

文章目录nacos依赖yml配置启动类注解刷新配置OpenFeign配置nacos依赖<!--向Nacos注册自身信息--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

2022-03-04 20:30:40 919 2

原创 elasticsearch-rest-high-level-client操作elasticsearch

文章目录摘要依赖yml配置连接配置索引结构普通常见非嵌套结构的CRUD新增更新(根据id更新)更新(高级,根据搜索条件更新,采用无痛painless脚本)删除删除(根据搜索条件删除)搜索高亮(普通高亮,空格多条件搜索)nested嵌套类型高级painless CRUDnested嵌套插入nested嵌套删除nested嵌套更新nested嵌套搜索结果高亮摘要闲的无聊,于是写了这一篇爽文,米娜桑可直接用,除非几乎不可能有bug,有bug当我没说(doge)QA:无想的一刀欧为啥不用springboot封

2022-02-21 22:52:53 5637 1

原创 common-pool2配置ftpClient对象连接池

文章目录依赖ymlFtpClientPoolFactoryFtpClientPool使用依赖<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId></dependency><dependency> <groupId>commons-net</gro

2022-02-19 19:42:07 899 4

原创 SpringCache实现缓存

文章目录依赖yml配置RedisConfig配置类,配置缓存规则@Cacheable使用@CachePut使用@CacheEvict使用@Caching使用依赖无需指定版本 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency

2022-02-19 13:21:11 1089

原创 springboot手动配置多数据源

文章目录yml配置类ymlspring: datasource: # 数据库链接 otc: jdbc-url: jdbc:mysql://x.x.x.x:3306/db1_v1?useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=GMT%2B8 username: root passwo

2022-02-18 12:55:21 1142

原创 Excel读取返回List<Map>工具方法

public static List<Map<String, Object>> readeExcelData(InputStream excelInputSteam, int sheetNumber, int headerNumber,

2022-02-18 11:41:18 638

原创 springboot使用jasypt对配置文件加密,加密数据库连接

文章目录依赖springboot配置通过明文获取加密的值依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>1.14</version></dependency>springboot配置yml

2022-02-15 17:05:52 1093 1

原创 Kaptcha实现验证码

文章目录依赖配置类使用依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>kaptcha-spring-boot-starter</artifactId> <version>1.0.0</version></dependency>配置类@Configuration

2021-12-08 15:23:23 294

原创 elasticsearch部分常用操作

文章目录集群搭建7.4.1版本,配置linux优化索引映射创建,优化创建索引es_persist_3创建映射mapping es_persist_3创建索引 es_persist_4创建mapping es_persist_4es的常用指令跨集群数据迁移reindex迁移reindex取消命令reindex查看进度(可以看到node_id:task_id,任务数等)冷数据备份快照到磁盘集群安全重启集群搭建7.4.1版本,配置3台机器组成一个集群,分别为:a,b,ca:编辑a的config/elast

2021-12-06 16:10:33 2346 2

原创 logstash多任务多管道pipeline配置启动,方案分析

文章目录6.0以下方案6.0以下方案分析启动方式6.0以上方案启动方式6.0以下方案logstash处理多个输入输出源方案没有使用多管道,两个任务,jdbc demo手写自定义mysql.confinput { stdin {} jdbc { # 第一个任务对应一个type; type => "type_1" # ...省略 # 同步频率(分 时 天 月 年),默认每分钟同步一次; schedu

2021-11-26 13:10:54 3401

原创 java poi读取pdf word excel文档,读取pdf文字图片

文章目录依赖读取pdf文本和图片简单读取word文字读取excel输出到exceloffice转pdf依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version></dependency><

2021-09-10 11:38:52 6082

原创 java给图片加水印

以下提供两个方法import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStre

2021-08-13 16:21:37 279

原创 java使用2种方法操作liberoffice把word转pdf,pdf加水印,java远程调用Linux执行命令

文章目录libreoffice下载地址安装java调用linux安装windows中文字体解决pdf乱码libreoffice下载地址https://zh-cn.libreoffice.org/get-help/install-howto/linux/安装解压tar -xvf xxxx.tar.gz进入解压执行命令yum install ./LibreOffice_4.x.x_Linux_x86_rpm/RPMS/*.rpm然后在/opt 下会有文件夹/opt/liberofficex.

2021-08-13 16:11:41 3834 2

原创 linux的ftp报错550 Create directory operation failed.

解决办法: 关闭SELinuxvi /etc/selinux/config将 SELINUX=XXX -->XXX 代表级别改为SELINUX=disabled修改目录权限chmod o+w /xxx/xxx

2021-07-23 13:58:39 2167

原创 freemarker输出图片或文字到word

需要用到word模板,在模板上调好样式,然后保存生成word 2003 XML文件,然后保存为.ftl后缀,找到关键需要替换的文本或图片位置用${name}替换就行,name是map<key,value>里的key,如果有list,用<#list names as name></#list>依赖<dependency> <groupId>org.freemarker</groupId> <artifactI

2021-07-17 12:26:01 219 2

原创 Mysql的SQL语句优化和事务隔离级别

文章目录安装步骤mysql连接命令安装步骤我的文章https://blog.csdn.net/UnicornRe/article/details/117657298mysql连接命令mysql -uroot -p -h x.x.x.x -P 3306

2021-07-06 20:15:15 618

原创 IpUtil,CookeiUtil,ObjectMapperUtil工具类

文章目录IpUtilCookieUtilObjectMapperUtilIpUtilimport org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.util.StringUtils;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.re

2021-06-25 12:52:43 230

原创 Springboot的yml配置文件

文章目录HikariCPDruidMybatis-plusLog4j等级DubboSpringMVC视图解析器Thymeleaf暴露监控监控异步线程池多环境拆分选择HikariCP过滤不加载数据源@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)spring: datasource: url: jdbc:mysql://127.0.0.1:3306/db01?serverTimezone=GMT%2B8

2021-06-14 13:49:18 951

原创 springboot整合RocketMQ的各种消息类型,生产者,消费者

文章目录Springboot整合使用pom依赖yml整合使用Springboot整合使用pom依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.1.0</version></d

2021-06-13 23:41:16 2707

原创 RocketMQ单台,各种集群,可视化安装步骤

文章目录

2021-06-11 17:42:53 452

原创 Docker部署mariadb

1.加载mariadb镜像docker load -i mariadb.xx.image.gz创建数据卷docker volume create mysql-data启动(root是初始登录密码)docker run -d --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 mariadb进入容器数据库docker exec -it xxid bash数据库初始化htt

2021-06-09 15:32:25 356

原创 Docker打包Springboot项目war包镜像并部署

docker事先有centos:7镜像,本地文件需要有一个war包和一个jdk压缩包docker可以自己添加本地镜像也可以拉取docker pull centos:7或docker load -i centos_xxx.tar.gz1.创建文件夹/home/app/warimage2.把war包和jdk压缩包放在warimage下3.在warimage目录创建Dockerfile文件Dockerfile文件详情FROM centos:7ADD jdk-8u51-linux-x64.t

2021-06-08 20:31:00 558

原创 linux常用命令

文章目录ip查看和修改防火墙配置进程和端口检索输出查看和重定向编写脚本设置免密登录&文件互发配置jdkip查看和修改查看ip addr修改vim /etc/sysconfig/network-scripts/ifcfg-ens33保存后重开网络service network restart防火墙配置重启防火墙(对防火墙操作完后需要重启防护墙才能生效)firewall-cmd --reload检查状态firewall-cmd --state开机是否自启systemc

2021-06-08 13:33:28 221

原创 Nginx配置安装

文章目录下载地址linux版本安装windows版本安装nginx配置举例下载地址nginx.org/en/download.htmllinux版本安装进入解压后(nginx-source改名)文件的目录./configuremakemake installwhereis nginxcd /usr/local/nginx进入sbin目录中执行1.启动命令: ./nginx2.重启命令: ./nginx -s reload3.关闭命令: ./nginx -s stopwindows

2021-06-07 20:26:38 218

原创 Mariadb安装,主从热备操作步骤,MyCat配置安装实现读写分离

文章目录Mycat安装步骤Mysql安装Mysql主从热备Mycat安装步骤上传压缩包到/home/app解压tar -xvf xxx.tar.gz编辑conf下的文件server.xml<?xml version="1.0" encoding="UTF-8"?><!-- - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file exce

2021-06-07 16:36:05 370

原创 Zookeeper集群安装,JDK配置

文章目录zookeeper下载地址1.安装JDK2.安装zookeeper(3台)zookeeper下载地址https://zookeeper.apache.org/releases.html1.安装JDK上传jdk到linux主机/usr/local/src解压压缩包tar -xvf jdk-8u51-linux-x64.tar.gz为了方便好记可以把解压后的jdk文件夹改名为jdk1.8mv jdk1.8.0_51 jdk1.8编辑环境变量配置文件vim /etc/profile

2021-06-06 20:38:33 1997 2

原创 Redis集群生产环境搭建,主从搭建,动态增删步骤

文章目录

2021-06-06 16:17:08 485

原创 Redis的常用命令和8大数据类型常用操作大全

文章目录

2021-06-05 14:37:14 213

原创 Redis分片主从哨兵集群,原理详解,集群的配置安装,8大数据类型,springboot整合使用

文章目录Redis介绍Redis分片Redis主从Redis哨兵Redis集群Redis持久化策略RDBAOF持久化方案选择Redis内存策略LRU算法LFU算法Random算法TTL算法修改内存优化策略Redis集群一致性hash数据挂载&特性Redis集群常见知识点缓存穿透&缓存击穿&缓存雪崩Redis 8大数据类型&命令操作String(字符串)List(列表)Set (集合)Hash(哈希)zset (有序集合)geospatial(地理位置)hyperloglogb

2021-06-04 20:25:47 501

原创 Dubbo注解@Reference负载均衡策略,自定义扩展步骤

文章目录官方文档地址注解策略自定义负载均衡策略扩展官方文档地址https://dubbo.apache.org/zh/docs/注解策略Random 随机策略(默认策略)1.随机,按权重设置随机概率。2.在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。@Reference(loadbalance=“random”)RoundRobin 轮询策略1.轮询,按公约后的权重设置轮询比率。2.存在慢的提供者累积请求的问题,比如:第二台

2021-06-03 14:40:22 336

原创 Shiro原理流程,代码示例

文章目录Shiro组成流程图解代码示例依赖核心配置认证授权用户登录记录令牌service层标识权限Shiro组成流程图解功能介绍:主要实现用户身份认证,权限授权、加密、会话管理。组成:解释:Subject(主体):与软件交互的一个特定的实体(用户、第三方服务等)。SecurityManager(安全管理器) :Shiro 的核心,用来协调管理组件工作。Authenticator(认证管理器):负责执行认证操作。Authorizer(授权管理器):负责授权检测。SessionManag

2021-06-02 22:21:53 141

原创 Mybatis-plus流程图解和使用,一级和二级缓存禁用启用详解,map的k-v入库,自增id,分页查询等各种骚操作

文章目录介绍官网地址基本工作流程缓存机制springboot里默认都启用两种缓存&禁用启用代码验证一二级缓存一级缓存解释二级缓存解释plus复杂语句嵌套单表操作获取自增idPageHelper和Page分页各种常用标签map-kv操作介绍官网地址官网地址:https://mybatis.plus/guide/page.html基本工作流程图示:(1)mybatis-config.xml是Mybatis的核心配置文件,通过其中的配置可以生成SqlSessionFactory,也就是Sql

2021-05-29 21:23:08 1189

原创 Spring图解核心,AOP切面编程,异步操作详解

文章目录

2021-05-28 16:44:00 1371

原创 Springboot注解,元注解,常规操作

文章目录常用注解元注解解释启动注解@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan普通注解常用操作健康监控连接池(HikariCP)异常处理方式参数规则效验Validated常用注解元注解解释@Taget描述注解可以出现的位置示例:顺序表示可以出现在成员属性,方法,类@Target({ElementType.FIELD,ElementType.METHOD,ElementType.TYPE})//filed表示可以出现在成

2021-05-26 17:11:45 241

ftpClient工具类,实现上传下载预览,支持pdf,doc,docx,image自定义水印预览下载,功能强大

ftpClient工具类,实现上传下载预览,实现doc,docx转pdf加水印,支持pdf,doc,docx,image自定义水印预览下载,功能强大

2021-11-12

rocketmq可视化jar包.zip

rocketmq可视化jar包.zip

2021-06-11

redis-docker-image-解压后才是镜像.zip

先解压

2021-06-09

mariadb-docker-image-解压后才是镜像.zip

解压后才是镜像

2021-06-09

centos7-docker-image-先解压才是镜像.zip

解压后才是使用的镜像

2021-06-09

jdk-8u51-linux-x64-需要先解压才是targz.zip

先解压成tar.gz文件,这个文件依然是linux版本的压缩包

2021-06-09

空空如也

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

TA关注的人

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