自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker 一键部署前后端项目 ruoyi

使用 docker 一键部署前后端项目再次我以开源项目ruoyi 的 vue 前后端为例,想要通过 docker 一键跑起来,需要对象项目多部分调整。修改 springboot yml 的配置application.yml # redis 配置redis: # 地址,host 是关键点,不能配置为 ip!!! host: redis # 端口,默认为6379 port: 6379 # 密码 password: 123456 # 连接超时时间

2021-05-19 22:34:24 1831 11

原创 [已解决]vue cli 设置的启动端口无效如何处理?

情况是这样的,最近我自己的电脑上之前运行的 vue 前端项目的端口突然变了。属性 vue cli 的同学都知道,我们一般会再 devSever 这个夏末配置好我们需要的端口来运行devServer: { host: '0.0.0.0', port: 88}之前一直运行的很好,88 端口是可以启动的,但是最近我升级了一下系统,升级到了 big sur。然后就出现了一些问题,这个项目的端口默认从 1024 启动了,最低都是 1024 开始,一开始优点纳闷,不过也没咋管它。今天我查询

2020-12-10 20:51:21 3091 1

原创 【已解决】IDEA新创建的子module 无法应用父 module的 maven 依赖的

项目的模块结构如下不知道我哪里操作不对,有次突然新建的 module 无法应用到父module 的 maven 中的 jar包了,而且自己的module 中添加的依赖也无法 import ,很是纳闷儿,移除子module 重新创建了好几次还是不行。子module 创建后的表现如下:子module不是一个正常的模块,正常情况下,main文件夹下 的 java 文件夹应该是一个 sour...

2020-05-03 13:36:42 7927 2

原创 我的一些物品清单

这篇文章是我准备一直更新的常用清单页,将我自己用过的比较好的物品发在这里数码产品先说一下我的工作电脑,电脑我 win 系统 和 macOS 系统的都用过,两者各有千秋,macOS 系统的电脑本身比较贵,像程序员常用的 mbp 新款最低配都10000 多起步,win 系统的好配置的电脑也不便宜,都在八九千,甚至几万块,像一个移动工作站就更贵了。之前有人问我该如何选择,其实对于程序员来说这没什么可...

2020-03-04 21:23:32 399

原创 CentOS 7 安装 elasticsearch

Elasticsearch 下载地址 1. 下载解压我下载了 7.4.2 版本的。下载到 CentOS 的软件包目录,我的是 /home/software解压安装包tar -zxvf elasticsearch-7.4.2移动解压后的文件夹到 /usr/localmv elasticsearch-7.4.2 /usr/local2. es 目录的说明bin:可执行文件在里面...

2020-01-11 16:42:05 295

原创 react 入门相关思考

声明式开发只关心数据,不操作 DOM,面向数据开发单向数据流 父组件可以个子组件传递数据,子组件只能使用,不能做出改变等操作子组件想改变数据,必须从父组件 传递一个父组件的方法来执行,最终还是 执行父组件的方法可以和其他框架并存react 只作用于其组件挂载的指定 ID 的html 上,不影响其他的html 标签组件化组件化,定义 class XXX extends Comp...

2020-01-03 22:08:33 175 1

原创 CentOS7 安装 MariaDB

点击打开这个软件包下载地址,下载地址按照官网的要求 如何一步步安装在上面的那个包下载地址下载所需的包按顺序操作1yum install rsync nmap lsof perl-DBI nc2rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm3rpm -ivh jemalloc-devel-3.6.0-1.el7.x86_64.rpm官网里...

2019-11-23 17:54:57 263

转载 aop

什么是 AOPAOP(Aspect-Oriented Programming), 即 面向切面编程, 它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相成, 提供了与 OOP 不同的抽象软件结构的视角.在 OOP 中, 我们以类(class)作为我们的基本单元, 而 AOP 中的基本单元是 Aspect(切面)Aspect 切面Aspect...

2019-04-20 11:33:03 262

转载 linux 常用命令

命令的基本格式[root@lucas ~]# ~ 表示当前所在位置# 表示超级用户$ 表示普通用户命令的基本格式 命令 [选项] [参数]查询目录的内容命令格式 ls [选项] [文件或目录]选项值 -a 查询所有文件-l 查看详情-d 查询文件目录属性-h 查询文件大小文件处理命令创建目录mkdir -p [目录名] -p 表示递归创建切换目录...

2019-04-18 11:35:07 172

转载 真正理解 Ioc

spring iocinversion of control ,控制反转 一种设计思想。 Java 开发中,意味着将你的对象交给容器控制,而不是在你的对象内部直接控制 。要理解好 IOC 就要明确 谁控制了谁,控制什么,为什么反转,有反转就有正转,哪些方面反转了谁控制谁,控制什么在没 IOC之前,我们需要一个对象,都是直接在内部 通过 new 来创建对象,是程序主动来创建需要依赖的对象;...

2019-04-08 15:19:03 188

原创 JedisSentinelPool 连接Redis 主节点工具类

import org.apache.commons.pool2.impl.GenericObjectPoolConfig;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisSentinelPool;import java.util.HashSet;import java.util.Set;/** * @...

2019-04-05 21:20:15 1505 1

原创 CentOS 7防火墙

firewall-cmd --list-ports 如果提示 FirewallD is not running大概是防火墙未开启,执行命令 systemctl status firewalld 返回如下firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/syste...

2019-04-05 20:17:29 184

转载 Redis 哨兵配置

首先安装好 redis主从节点配置主节点port 6379daemonize yeslogfile 6379.logdbfilename dump-6379.rdbdir /opt/soft/redis/data/两个从节点的配置除了端口不通之外都相同,配置 2 个 一个 6380 一个6381port 6380daemonize yeslogfile 6380.log...

2019-04-05 20:16:16 182

转载 redis aof 文件重写机制

redis 随着命令不断的写入数据,aof 文件会越来越大。为了解决这个问题,redis 引入了 aof 文件重写机制,以便压缩 aof 体积 ,更小的 aof 文件可以更快的被 redis 加载。aof 文件重写是将 redis 中的数据转换为 写命令同步更新到 aof 文件的过程。重写 aof 后 为什么么可以变小清除了一些无效命令 eg. del srem进程内超时的数据不再写入 ...

2019-04-03 21:42:11 4338 2

原创 redis aof 文件 恢复数据

执行这条命令 redis-cli config set appendonly yes,查看 目录是够生成了 aof 文件

2019-04-03 16:00:19 3492

转载 Redis 单线程为什么性能这么高

Redis 使用了单线程架构和 IO 多路复用的模型来实现高性能的数据存储服务为什么单线程了还能这么快呢纯内存访问,Redis 是纯内存访问的,内存访问的响应时间大约是 100 纳秒,这是Redis 每秒万级访问的基础非阻塞 IO Redis 使用 epoll 作为 IO 多路复用技术的实现,再加上 Redis 自己的事件处理模型将 epoll 中的 连接,读写,关闭都转换为事件,不再网...

2019-04-03 09:20:17 560

转载 Redis基础 常用类型 时间复杂度

https://blog.csdn.net/zzm848166546/article/details/80360665 原文链接redis 一个开源的,基于内存的结构化数据存储媒介,可以作为数据库,缓存,消息队列等。数据类型 有String hash list set sortedset 位图,hyperloglogs等 。Redis 主要的功能都是基于单线程模型实现的,它是使用一个线...

2019-04-02 16:07:57 7825

转载 redisson 分布式锁 waitTime 小坑

<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>2.9.0</version></dependency><dependency> &lt...

2019-04-02 14:40:24 6131 6

原创 使用 MySQL的行锁要注意的地方

使用 Innodb 引擎主键明确 与否主键明确 where id = #{id} for update 行锁主键不明确 where id <> #{ id} for update 发生表锁主键不明确 where id like #{id} for update 发生表锁无主键 where name =#{name} for update name 不是主键...

2019-04-01 22:11:09 608

转载 Tomcat 如何在 Linux上单机部署多应用 与 Linux 多机部署多应用

单机多应用部署修改 /etc/profile 增加 Tomcat 环境变量等号后面的都是实际安装的地址export CATALINA_BASE=/Users/developer/tomcat1export CATALINA_HOME=/Users/developer/tomcat1 export TOMCAT_HOME=/Users/developer/tomcat1export ...

2019-03-30 18:15:31 311

转载 CyclicBarrier 如何使用

CyclicBarrieer JUC 下的 一个并发同步工具类 , 有翻译将其称之为 屏障器,它适用于这样一种情况,你希望创建一组任务,他们并发地执行当前的一组任务,另外的一个任务在这组任务并发执行结束前一直阻塞等待,直到该组任务全部执行结束,这个任务才得以执行,和 CountDownLatch 非常像,只是 CountDownLatch 是只触发一次的时间,而 CyclicBarrier 可以多...

2019-03-22 22:53:44 218

转载 CountDownLatch 如何使用

CountDownLatch ,JUC 下的一个同步工具类,它允许一个或者多个线程一直等待,直到其他线程的操作执行完后再执行CountDownLatch 是通过一个 计数器 来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减一,当计数器值达到 0 事,它表示所有的线程已经完成了任务,然后再闭锁上等待的线程就可以恢复执行任务。CountDownLatch 如何...

2019-03-22 22:07:44 333

原创 API 网关

API 网关 有点类似 代理模式里的代理者先来看一张 API 网关示例图这里有 3 个服务 UserService ProductService ,OrderService 没有用API 网关之前呢,如果想要访问后端,想要访问产品,就先要检查是否登录过,那么就先访问 UserService login,发现你已经登录,那么你就可以查询产品 或者提交订单了,这是API 网关出现之前的方式...

2019-03-16 15:56:34 282

转载 Redis相关问题

redis 和 memcached 相比有哪些优势memcached 存储的值均是简单的字符串,而redis 有更丰富的数据类型redis 比 memcached 更快redis 可以持久化数据memcached 单个kv 存储 v 的大小很小,最大支持 1mb,而 redis 支持 512 mbmemcached 只是内存存储,对可靠去无要求redis 主要消耗什么物理资源...

2019-03-14 13:12:39 157

原创 分布式事务

事务是保证一组数据操作的完整性和一致性分布式事务事务的四中隔离级别read uncommitted 最低级别,任何情况都无法保证read committed 可避免脏读的发生repeatable_read 可避免脏读、不可重复读的发生Serializable可避免脏读、不可重复读、幻读的发生事务的四个特性原子性在计算机程序中,原子性就是对一组数据的操作是一个整体不可分割...

2019-03-13 22:09:04 205

原创 分布式锁

什么是分布式锁,分布式锁就是在分布式系统架构下产生的同步资源的一种机制,在之前单体的架构之下,我们的程序里的方法,对象,变量等待的同步,只需要用到 Java里的锁 ,比如 synchronized ,ReentrantLock 等都可以帮我们解决这个资源同步的问题。那么要实现分布式做应该具备哪些条件分布式环境下,一个方法在同一时间只能被一个机器的一个线程执行高可用的获取锁和释放锁高性...

2019-03-11 22:13:25 159

转载 Thread 和 Runable 实现线程的区别

https://www.cnblogs.com/yangdy/p/5274455.html 原文链接进程和线程的区别进程:每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销,一个进程包含1-n个线程 ,我们电脑上运行的每个软件都是一个进程,如果你挂着 2 个qq ,qq 这块软件的进程就有 2 个线程:通一类线程共享代码和数据空间,每个线程与有独立的运行栈和程序计数器,线程切换...

2019-03-10 12:21:32 838

转载 MySQL 索引

https://www.cnblogs.com/luyucheng/p/6289714.html 原文链接MySQL 索引类型主要有以下几种类型普通索引主键索引唯一索引组合索引全文索引普通索引它是最基本的索引,没有什么其他的限制,它的创建方式有以下几种直接创建索引create index index_name on table(col_name [length])...

2019-03-09 21:06:43 141

转载 分布式系统的接口幂等性设计

https://www.cnblogs.com/jack87224088/p/8688948.html 原文链接什么是幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了其他的结果在 CRUD 这 4 个操作中,查询操作是天然幂等的,删除操作也只会删除一次,多次的删除操作结果还是一样,影响幂等的只有在添加和更新着两个操作上面在分布式场景 或者微服...

2019-03-09 19:31:41 1062

原创 Redis Could not get a resource from the pool

之前发生过这个情况,怎么解决的忘记了,今天在本地连接远程阿里云服务器的时候,Jedis 客户端又出现这个情况了排查了Redis 服务端已启动redis-cli 进入也正常。redis 相关配置也正常telnet 测试端口 ,发现端口不通,才想到阿里云服务的安全组应该没有开放端口号,登录阿里云控制台发现果然是这样,开放了之后就连接成功了。Could not get a resour...

2019-02-26 21:20:32 638

转载 docker 入门笔记

start stop and restart docker cmdsystemctl start dockersystemctl stop dockersystemctl restart docker国内镜像加速设置新版的 Docker 使用 /etc/docker/daemon.json 来配置 Daemon请在该配置文件中加入(没有该文件的话,请先建一个){ &quot;regist...

2018-11-25 17:02:02 397

原创 Rabbitmq集群问题

https://blog.csdn.net/wochunyang/article/details/52524977添加节点的时候出现下面提示sudo rabbitmqctl join_cluster --ram rabbit@rabbitmq-node1Clustering node rrabbit@rabbitmq-node1 with [email protected]...

2018-11-04 21:15:41 436

原创 Btrace 基础入门

Btrace 有点像拦截器 和 Spring 的 AOP,只要是一个类的方法,Btrace 都可以进行拦截,下面来看看它一般都用在哪里拦截普通方法@OnMethod(clazz=&quot;&quot;,method=&quot;&quot;)@OnMethod( // 被拦截的 Java 类名 clazz=&quot;com.lucasma.monitor.monitor_tuning.chapter4.Ch...

2018-10-23 09:26:24 201

原创 如何找出CPU飚高的原因

cpu 占用很高,导致其他请求无法进入,可能的情况比如 死循环等线上Linux top 命令查看cpu 占用情况,找出占用cpu 最高的Java 进程top # 比如说找到占用最高的 cpu 进程 id 是 83232# jstack 输出文件,以备查找问题jstack 83232 &amp;gt; 83232.txt # top 查看占用cpu 很高的线程 ,这里可以看到占用很高cpu...

2018-10-22 10:28:15 1278

原创 Java 如何导出内存映像文件

内存溢出自动导出-XX:+HeapDumpOnOutOfMemoryError // 当内存溢出的时候自动导出映像文件-XX:HeapDumpPath=./ // 导出映像文件的路径上面的这两个JVM 参数就可以在发生内存溢出的时候,自动将 heap 导出到设定的路径,后续进行内存分析的时候就可以查看使用jamp命令手动导出映像文件jmap -dump:format=b,file=h...

2018-10-21 11:02:20 2258

原创 JVM基本参数

JVM 参数类型标注参数 [在 JVM里 基本不变的,相对比较稳定]-sever-help-client-version-showversion-cp-classpathx 参数 [非标准化参数,就是在JVM 各个版本里可能会变]-Xint : 解释执行-Xcomp : 第一次使用就编译成本地代码-Xmixed : 混合模式,JVM 自己决定是否编译成本地代码...

2018-10-20 22:31:51 285

原创 SpringBoot maven 打 war 部署Tomcat

pom.xml 添加一个依赖和插件&lt;build&gt; &lt;finalName&gt;${project.artifactId}&lt;/finalName&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.springframewor...

2018-09-05 09:36:17 250

转载 在mac OSX中安装启动zookeeper

转载 在mac OSX中安装启动zookeeper

2018-09-02 19:31:41 237

原创 mac parallels 安装多个 CentOS

记录一下 MacOS parallels 安装多个CentOS的过程,其实和很简单啊,就是简单的复制,再做一些相关的配置修改就ok了,但是如果你是第一次这样操作,又或者你的Linux基础不是很好的话,多多少少会碰到一些坑。准备软件parallels 软件下载安装 CentOS 6.8 镜像下载 紧急安装一个centos 看这篇博客 点击进入在看了上面博客的基础上要安装多个...

2018-08-25 15:27:48 4756 2

原创 Redis分布式锁原理解析

Redis 分布式锁命令 setnx当且仅当 key 不存在。若给定的 key 已经存在,则 setnx不做任何动作。setnx 是『set if not exists』(如果不存在,则 set)的简写,setnx 具有原子性。 getset先 get 旧值,后set 新值,并返回 key 的旧值(old value),具有原子性。当 key 存在但不是字符串类型时,返回一个错误;当key ...

2018-08-14 15:44:04 12373 2

Hibernate基础学习源码

本资源是 学习Hibernate 的时候写的源码 ,有兴趣的可以下载下来看看

2016-03-22

空空如也

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

TA关注的人

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