自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (2)
  • 收藏
  • 关注

原创 1 ActiveMQ介绍与安装

1 ActiveMQ介绍与安装

2020-06-14 21:58:51 279 1

原创 springboot ApplicationContextAware 和 ApplicationRunner

1. ApplicationContextAware2. ApplicationRunner有时希望项目在启动的时候加载一些系统参数,就要用到ApplicationRunnerApplicationRunner是一个接口,我们需要实现它,并重写run()方法,当项目启动时,run()方法便会自动执行...

2019-06-20 17:31:16 1802

原创 MySQL dblink的实现以及密码中含有@问题的解决

通过MySQL的 federated引擎可以实现本地数据库来访问另外一个mysql数据库中的数据,也就是mysql dblink。可以在Linux系统中MySQL数据库(target端)中建立宿主机MySQL数据库(source端)中某个表的link,当在Linux中读取link表时,就相当于直接读取宿主机中的原始表内容。具体的操作步骤如下:1.查看mysql的版本以...

2019-03-10 11:28:11 3243

原创 spring boot 整合mybatis-plus ssm框架

前一段时间用ssm框架发现mybatis-plus比较热门,就利用spring boot项目整合mybatis-plus,发现非常实用。废话不多说,直接上代码。目录0.先给出整个项目的目录结构1.pom文件2. application.properties 配置文件3.mybatisplusConfig配置4. mapper.xml配置文件5.control...

2018-09-04 20:04:41 1661

原创 项目整合flyway实现数据脚本的自动更新

项目整合flyway实现数据脚本的自动更新

2022-11-01 19:09:15 1738

原创 springboot使用jasypt对配置文件中的账号密码进行加密

springboot使用jasypt对配置文件中的账号密码进行加密

2022-11-01 18:52:45 467

原创 自动获取机器IP(包括多网卡或者docker容器部署情况)

自动获取机器IP(包括多网卡或者docker容器部署情况)

2022-10-24 14:18:20 737

原创 centos 创建账号,启用sudo权限

centos 创建账号,启用sudo权限

2022-08-02 17:14:55 2108

原创 centos挂载目录并设置开机自动挂载

centos挂载目录并设置开机自动挂载

2022-07-13 15:30:05 1405

原创 docker 部署前端Vue项目

1.创建vue项目并编译打包编译打包npminstallnpmrunbuild在dist目录即可看到编译之后打包的文件注意添加vue项目上下文vue.config.js中添加publicPathmodule.exports={transpileDependencies:["uview-ui"],publicPath:"/hello/"};xxxx.xxxx/ng-hello:v1{"name":"hel...

2022-05-11 09:36:45 2080

原创 docker部署springboot项目

docker部署springboot项目

2022-04-28 17:35:04 357

原创 centos 离线安装mysql

1. 下载rpm安装包mysql-community-common-5.7.19-1.el6.x86_64.rpmmysql-community-libs-5.7.19-1.el6.x86_64.rpmMySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm#MySQL客户端程序MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm#MySQL服务端程序MySQL-devel-5....

2022-04-20 17:50:03 1353

原创 基于data文件夹恢复mysql数据库

1. 安装mysql,版本与源mysql最好保持一致 2. 拷贝原mysql服务的/etc/my.cnf 到新安装的mysql服务器 /etc目录下3.创建my.cnf中所需要的文件夹(bin-log和data所需的),并授权 chmod 777 -R 对应的目录4. 停止新创建mysql服务,清空data目录,并将源mysql的data目录的文件都拷贝过来,对data目录授权给mysql用户 chown -R mysql:my...

2022-04-20 17:35:17 1486

原创 centos 卸载mysql

1.通过rpm命令卸载查询已安装的mysql组件rpm -qa|grep -i mysql卸载上一步查询到的组件rpm -qa|grep -i 具体的组件rpm -ev --nodeps mysql-community-release-el7-5.noarchrpm -ev --nodeps mysql-community-common-5.1.73-7.el6.x86_64rpm -ev --nodeps mysql-community-client-5.1.73-7.

2022-04-19 11:29:06 3865

原创 centos7 nginx安装

1下载nginxnginx: downloadnginx-1.20.2.tar.gz2安装依赖项yum install -y gcc && yum install -y pcre pcre-devel && yum install -y openssl openssl-devel && yum install -y zlib zlib-devel3安装解压tar -zxvf nginx-1.20.2.tar.gz编译

2022-01-06 19:35:04 109

原创 docker 安装es集群

docker 安装集群

2021-12-15 10:44:49 2625

原创 ForkJoin

Java 7开始引入了一种新的Fork/Join线程池,它可以执行一种特殊的任务:把一个大任务拆成多个小任务并行执行。工作窃取(work-stealing)算法是指某个线程从其他队列里窃取任务来执行。那么为什么需要使用工作窃取算法呢?假如我们需要做一个比较大的任务,我们可以把这个任务分割为若干互不依赖的子任务,为了减少线程间的竞争,于是把这些子任务分别放到不同的队列里,并为每个队列创建一个单独的线程来执行队列里的任务,线程和队列一一对应,比如A线程负责处理A队列里的任务。但是有的线程会先把自己队列.

2021-11-21 17:26:48 336

原创 集合线程安全

listHashSetHashMappublic static void main(String[] args) { // List<String>list=new ArrayList<>(); //解决方案1// List<String>list=new Vector<>();//jdk1.0线程同步 底层synchronized .

2021-11-20 20:30:27 323

原创 多线程通讯

多线程编程步骤第一步 创建资源类,在资源类中创建属性和操作方法第二步 在资源类中操作方法(1)判断 一般用while (2) 干活 (3) 通知第三步 创建多个线程,调用资源类的操作方法1.线程通讯两个线程,一个线程执行+1 另一个线程执行-1使用synchronizedpublic class DataOperate { private int number=0; public synchronized void increase()...

2021-11-20 20:09:37 340

原创 多线程之手动实现锁

1.利用synchronized实现import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;public class MyReentraLock implements Lock{ private boolean isLocked=false; Thread lockBy=null;

2021-11-07 23:43:33 155

原创 原子类的使用与原理

1.原子类的使用public class Sequence { //原子整型 private AtomicInteger value=new AtomicInteger(0); private int []a= {2,4,6,8}; //原子数组 AtomicIntegerArray array=new AtomicIntegerArray(a); //原子引用类型 AtomicReference<User> user=new AtomicReference

2021-11-07 23:32:48 257

原创 volatile 关键字

作用:1.线程可见​ 如果多个线程都使用了同一个变量,那么其中一个线程改变了该变量,其他线程都会读取到该变量的最新值。加上volatile关键字,强制线程每次读取该值的时候都去“主内存”中取值。2.防止指令重排序class ThreadVolatileDemo extends Thread { public volatile boolean flag = true; @Override public void run() { System.ou...

2021-11-07 21:18:09 69

原创 多线程之单例

饿汉式public class Singleton { //构造函数私有 private Singleton() { } //定义静态实例对象 private static Singleton instance=new Singleton(); /** * 饿汉式 * @return */ public static Singleton getSingleton() { return instance; } }懒汉式public cl

2021-11-07 16:56:09 80

原创 多线程之死锁用例

死锁用例public class DeadLock { private static String A="A"; private static String B="B"; public static void main(String[] args) { Thread threadA=new Thread(new Runnable() { @Override public void run() { synchronized(A){ System.out

2021-11-07 14:00:52 115

原创 终止线程使用interrupt

public class ThreadInterrupted{ public static void main(String[] args) throws InterruptedException { ThreadDemo demo1 = new ThreadDemo("线程1"); ThreadDemo demo2 = new ThreadDemo("线程2"); demo1.start(); demo2.sta...

2021-11-06 17:38:43 367

原创 pipeline

pipeline{ //指定运行此流水线的节点 agent any //管道运行选项 options { skipStagesAfterUnstable() } //流水线的阶段 stages{ //阶段1 获取代码 stage("CheckOut"){ steps{ script{ println(...

2021-10-27 23:57:46 227

原创 zookeeper实现分布式锁

引入依赖<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator‐recipes</artifactId> <version>5.2.0</version></dependency>代码:public int outOfWarehouseWithLock() throws Exception {

2021-10-06 19:06:26 84

原创 centos7 虚拟机联网

TYPE=EthernetBOOTPROTO=static #修改成staticDEFROUTE=yesNAME=eno16777736UUID=bf5337ab-c044-4af7-9143-12da0d493b89DEVICE=eno16777736ONBOOT=yes #修改成yesIPADDR=192.168.126.200 # 自定义虚拟机的ip地址(主机是192.168.0.107),必须与主机在同一网段NETMASK=255.255.255.0 #设置子网掩码,跟宿主一样GATEW..

2021-10-05 22:04:48 106

原创 springmvc 获取调用方IP

HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); String addr = request.getRemoteAddr(); System.out.println("调用方ip"+addr);

2021-09-14 15:56:56 656

原创 docker 常用指令

docker pull xx //下载镜像docker rmi xx //删除镜像docker run xx //运行容器docker exec -it xx /bin/bash //进入容器docker rm xx //删除容器docker stop xx //停止容器docker restart xx //重启容器docker rename 原名 改后名 //更改容器别名...

2021-09-09 09:15:36 85

原创 查询某个表占用的空间大小以及表的数据量

查询某个表占用的空间大小以及表的数据量-- 要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小(单位B) 数据总数SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWSFROM information_schema.`TABLES`WHERE TABLE_SCHEMA='数据库名'AND TABLE_NAME='表名'【注】通过DATA_LENGTH+INDEX_LENGTH查询出来的数据大小单位是B需要转换为KB 除以 ...

2021-08-12 10:33:22 2104

原创 linux find命令

find命令语法格式:  find [路径] [选项] [操作]

2021-08-12 08:51:41 30018 3

原创 npm 和yarn的常用指令

初始化一个新的项目yarn init --yes # 简写 -y npm init --yes # 简写 -y添加依赖yarn add <package...> [--dev/-D] //不带-D默认生产环境 yarn add [package]@[version] #带版本 npm install XXX --save 可以简写成npm i XXX -S --------> 安装项目依赖npm install XXX --save-dev可以简写成npm

2021-08-02 17:04:46 492

原创 9 Redis压力测试redis-benchmark

1 redis-benchmark参数说明Redis自带redis-benchmark可以为Redis做基准性能测试,支持的参数如下。-c(clients)选项代表客户端的并发量(默认50)-n(num)选项代表客户端请求数量(默认100000)-q 选项仅仅显示redis-benchmark的requests per second信息-r(random)选项,可以向Redis插入更多随机的值-P 选项代表每个请求pipeline的数据量(默认为1)-k 选项代表客户端是否使用k

2021-07-30 09:12:20 837

原创 centos 7 防火墙常用操作

查看防火墙状态  firewall-cmd --state查看已开放的端口(默认不开放任何端口)  firewall-cmd --list-ports开启6379端口  firewall-cmd --zone=public --add-port=6379/tcp --permanent删除  firewall-cmd --zone= public --remove-port=6379/tcp --permanent重启防火墙...

2021-07-13 10:27:16 135

原创 centos 安装mysql

Linux下RPM格式安装rpm包内容MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm #MySQL客户端程序MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm #MySQL的库和头文件MySQL-embedded-5.6.21-1.linux_glibc2.5.x86_64.rpm #MySQL的嵌入式程序MySQL-server-5...

2021-05-28 14:35:52 360

原创 mysql 5.7windows环境安装

Mysql 的安装用MSI安装包安装根据自己的操作系统下载对应的32位或64位安装包。按如下步骤操作:MySQL数据库官网的下载地址http://dev.mysql.com/downloads/mysql,第一步:安装许可双击安装文件,在如下图所示界面中勾选“I accept the license terms”,点击“next”。第二步:选择设置类型如下图所示,有5种设置类型:Developer Default:安装MySQL服务器以及开发M...

2021-05-27 17:02:39 211

原创 VirtualVM或者jconsole远程连接实现

设置JMX参数设置参数 -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=ip -Dcom.sun.management.jmxremote.port=端口 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false如果需要密码验证:设置-Dcom.sun.management.jmxrem...

2021-03-19 09:55:52 179

原创 2 Elasticsearch的核心概念

Elasticsearch的核心概念

2020-09-02 21:55:44 109

原创 1 Elasticsearch 功能,使用场景,特点

Elasticsearch 功能,使用场景,特点

2020-09-02 21:21:11 195

java性能调优+实战

java性能调优

2024-03-17

spring源码解析

spring源码解析

2016-10-27

three函数说明

three.js函数说明,对于three.js的学习不可缺少。

2016-02-24

空空如也

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

TA关注的人

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