自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乐之终曲

共同学习,共同进步,共同吹牛逼

  • 博客(156)
  • 资源 (7)
  • 问答 (2)

原创 《深入理解 Java 虚拟机》 第二版导读

《深入理解 Java 虚拟机》 第二版导读虚拟机内存管理机制垃圾收集器与内存分配策略虚拟机执行子系统高效并发虚拟机内存管理机制深入理解 Java 虚拟机:Java 虚拟机内存组成概况重点部分,虚拟机的内存组成,面试可能问到的问题深入理解 Java 虚拟机:对象的创建过程重点部分,对象创建时是如何分配内存的(指针碰撞、空闲列表),面试可能问到的问题深入理解 Java 虚拟机:对象在内存中的结构与对象的访问重点部分,对象的组成结构,与对象的访问方式,无需死记硬背,大致理解即可,面试可能问到的问题

2020-07-09 12:14:27 230

原创 Flowable 流程引擎系列文章导读

Flowable 流程引擎系列文章导读集成篇入门教程篇功能篇其他问题集成篇Flowable 快速入门教程:SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化(超详细)SpringBoot 集成 Flowable Modeler 设计器教程,附带示例代码。Flowable 快速入门教程:SpringBoot 集成 Flowable + Flow...

2020-04-23 17:03:58 1358

原创 Redis 系列文章导读

Redis 系列文章导读工具篇开发篇架构篇工具篇Redis 可视化工具 Redis Desktop ManagerRedis Desktop Manager 是一个很好的 Redis 客户端工具,帮助你连接远程服务器上的 Redis 查看数据。开发篇SpringBoot 整合 Redis 及 Redis 工具类后端集成 Redis 快速入门。架构篇Redis 集群搭建(一):Doc...

2020-04-22 15:46:17 850

转载 完全卸载 Nodejs

完全卸载 Nodejs起因如何完全卸载起因公司电脑由于加了固态硬盘,然后要把 C 盘移到固态上,导致 Nodejs 无法使用,因为路径变化,因此想完全删除重装,结果卸载找不到,直接重新安装也说已经安装。。。如何完全卸载通过控制面板卸载node.js删除安装所在文件夹下的nodejs文件夹【我的是 C:\Program Files\nodejs】删除C:\Users\xxx(自己电脑的名字)下的.npmrc文件(删除npm和node相关的文件)删除npm和node相关的所有环境变量...

2020-10-19 10:39:54 19

原创 Spring Cloud Feign 请求时附带请求头

Spring Cloud Feign 请求时附带请求头问题描述解决方案FeignConfiguration使用配置修改问题描述Feign 在请求时是不会将 request 的请求头带着请求的,导致假如 Feign 调用的接口需要请求头的信息,比如当前用户的 token 之类的就获取不到解决方案FeignConfiguration通过实现 Feign 的 RequestInterceptor 将从上下文中获取到的请求头信息循环设置到 Feign 请求头中。/** * feign 配置文件 *

2020-10-15 09:51:12 152

原创 SpintBoot 单元测试示例

SpintBoot 单元测试示例依赖编写测试用例依赖SpringBoot 单元测试依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>编写测试用例@RunWith(S

2020-09-11 11:37:19 42

原创 GitLab 之 Rebase 导致本地代码丢失,进行还原

GitLab 之 Rebase 导致本地代码丢失,进行还原问题描述解决方案查看提交的历史记录回滚操作问题描述写了两天的代码,进行提交时发现冲突了,结果手贱点了 Rebase 结果发现本地代码全没了解决方案查看提交的历史记录–date=iso: 是为了打印时间,这样好通过时间判断哪个是提交的git reflog --date=iso我是通过提交时间,加上 Rebase 这个操作判断这个时间点是我要撤回的本地提交的时间点回滚操作之后旧发现代码成功变回去了git reset --hard

2020-08-18 11:28:24 205

原创 看完这篇,让你吃透 Redis 的缓存穿透、缓存击穿、缓存雪崩问题

看完这篇,让你吃透 Redis 的缓存穿透、缓存击穿、缓存雪崩问题缓存的基本使用缓存穿透问题描述解决方案1. 异常参数校验2. 空值缓存3. 布隆过滤器缓存击穿问题描述解决方案1. 设置热点数据永远不过期2. 设置热点数据的存活时间较长,且分布均匀的岔开过期时间3. 限流做安全保障缓存雪崩问题描述解决方案1. Redis 高可用缓存的基本使用前端向后台发送请求判断 Redis 中是否存在假如存在,Redis 直接返回数据,然后返回给前端(end)假如不存在,服务端发起请求查询数据库接收到返回

2020-08-17 13:14:31 210

原创 SpringBoot 集成 Jasypt 对数据库加密以及踩坑

前言密码安全是非常重要的,因此我们在代码中往往需要对密码进行加密,以此保证密码的安全加依赖<!-- jasypt --><dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.3</version&gt

2020-07-24 16:12:36 1741 4

原创 Vue 新手学习笔记:vue-element-admin 之解决路由开启 Histroy 模式,刷新跳首页问题

Vue 新手学习笔记:vue-element-admin 之解决路由开启 Histroy 模式,刷新跳首页问题为什么开启 Histroy 模式开启 Histroy 导致的问题解决方案为什么开启 Histroy 模式原因是不开启 Histroy 模式,默认 hash 模式下路由路径上会带 # 号,强迫症会觉得不美观,不符合正常的 URL 写法开启 Histroy 导致的问题正常情况下页面刷新后应该是停留在当前页,开启 Histroy 模式后,刷新页面会由于 URL 匹配不到任何静态资源导致跳转到首

2020-07-15 11:00:33 322 1

原创 深入理解 Java 虚拟机:线程安全与锁优化
原力计划

深入理解 Java 虚拟机:线程安全与锁优化什么是线程安全Java 语言中的线程安全不可变绝对线程安全相对线程安全线程兼容线程对立线程安全的实现方法互斥同步synchronized 关键字ReentrantLock 重入锁非阻塞同步无同步方案可重入代码线程本地存储锁优化自旋锁与自适应自旋什么是线程安全当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。

2020-07-09 11:36:07 621

原创 Java 后端跨域处理

Java 后端跨域处理前言拦截器处理跨域前言什么是跨域啥的,就不说,不管是理论还是解决方案分析,网上都很多,所以直接上代码拦截器处理跨域拦截器返回值中添加跨域处理CorsInterceptor.java@Componentpublic class CorsInterceptor extends HandlerInterceptorAdapter { @Override public boolean preHandle(HttpServletRequest request, H

2020-07-09 10:58:21 849

原创 深入理解 Java 虚拟机:Java 内存模型与线程
原力计划

深入理解 Java 虚拟机:Java 内存模型与线程什么是内存模型?什么是高速缓存?缓存一致性Java 内存模型主内存工作内存内存间的交互操作volatile 关键字对所有线程可见性禁止指令重排序Java 内存模型的特征原子性可见性有序性synchronized 缺点先行发生原则“天然的” 先行发生关系什么是内存模型?内存模型: 可以理解为,在特定的操作协议下,对特点的内存或高速缓存进行读写访问的过程的抽象。什么是高速缓存?在运算时,将需要使用到的数据从内存复制到缓存(Cache)中,以此让计算能更

2020-07-03 17:32:41 1017

原创 利用 JDK8 函数式编程,让你的代码更加优雅
原力计划

利用 JDK8 函数式编程,让你的代码更加优雅场景逻辑反面教材函数式编程优化代码定义函数式接口对前文中的逻辑进行封装函数式接口调用调用示例优化后的代码场景没有业务场景的示例都是在耍流氓今天领导让做下 企业微信 的对接工作(应该不少人都有在做)之前就写过一两个接口,就简单写了下逻辑以获取群聊信息为例:根据 corpid,secret(应用密钥) 获取 access_token,即获取应用的授权access_token 的获取是不能频繁去获取的,否则可能会被 IP 限制,因此我们把 token

2020-06-29 17:51:38 493

原创 深入理解 Java 虚拟机:双亲委派模型
原力计划

深入理解 Java 虚拟机:双亲委派模型类加载器种类启动类加载器(Bootstrap ClassLoader)扩展类加载器(Extension ClassLoader)应用程序类加载器(Application ClassLoader)用户自定义类加载器(Customized Class Loader)双亲委派模型什么是双亲委派模型双亲委派模型工作原理双亲委派模型源码类加载器种类启动类加载器(Bootstrap ClassLoader)使用 C++ 实现,是虚拟机的一部分。所有其他的类加载器,都是 Ja

2020-06-17 14:02:45 534

原创 深入理解 Java 虚拟机:类的加载过程
原力计划

深入理解 Java 虚拟机:类的加载过程类的生命周期加载验证文件格式验证元数据验证字节码验证符号引用验证准备解析初始化总结类的生命周期类从被加载到虚拟机内存中,到卸载出内存为止,整个生命周期包含:加载、验证、准备、解析、初始化、使用、卸载。其中 类的加载过程 包含:加载、验证、准备、解析、初始化验证、准备、解析 统称为 连接加载类加载的三步骤:通过一个类的 全限定名 获取定义此类的 二进制字节流将字节流所代表的 静态存储结构 转化为 方法区的运行时数据(永久代的常量池)在内存中生成一个代

2020-06-11 16:12:19 289

原创 深入理解 Java 虚拟机:JVM 中的 GC 垃圾收集器总结
原力计划

深入理解 Java 虚拟机:JDK 中的那些垃圾收集器前言垃圾收集器Serial 收集器前言垃圾收集器是对应垃圾收集算法的具体实现,并且不同的垃圾收集器对应不同应用场景,会有不同的组合。因此并不存在完美的垃圾收集器,需要通过了解垃圾收集器的特性与组合,才能在调优时选择最适合的收集器。垃圾收集器Serial 收集器...

2020-06-09 15:52:38 245

原创 Vue 新手学习笔记:vue-element-admin 之 Tinymce 富文本编辑器回写问题
原力计划

Vue 新手学习笔记:vue-element-admin 之 Tinymce 富文本编辑器回写问题问题描述问题分析解决方案问题描述Tinymce 富文本编辑器作为子组件引入时,如果富文本编辑器已经绑定过值,再通过 v-model 双向绑定去更新值时,值不会发生变化这是我第三次单击编辑,此时由于富文本中已经有值,再次回写不生效,因此预览正确应该为 a,但是富文本中不正确。问题分析代码位置:/src/components/Tinymce/index.vue该文件是 Tinymce 富文本子组件,其

2020-06-04 11:00:10 948

原创 Vue 实现附件上传
原力计划

Vue 附件上传示例前言前端部分HTMLJS工具类 JS前言前端 UI 是用的是 element-ui 的上传功能本文主要记录下代码,方便下次复制粘贴前端部分HTMLlimit: 限制文件个数 1 个on-remove: 移除附件时的钩子函数,主要就 console 输出下on-error: 用于处理上传异常后的处理,本人这主要用来关闭弹窗和全屏等待file-list: 绑定附件auto-upload: 禁止自动上传,true 的话选了文件就自动上传http-request: 自定义

2020-05-28 16:08:36 321

原创 深入理解 Java 虚拟机:对象在内存中的结构与对象的访问
原力计划

深入理解 Java 虚拟机:对象在内存中的结构是什么样的?对象的组成对象头标记字段(Mark Word)类型指针(Klass Pointer)实例数据对齐填充对象的组成对象在内存中存储的布局,可以分为三块区域:对象头(head)实例数据(Instance Data)对齐填充(Padding)PS:1 字节 = 8 bit对象头对象头主要由两部分组成:标记字段,类型指针标记字段(Mark Word)用于存储运行时数据: 哈希码(HashCode),GC 分代年龄,锁状态标志,线程持有

2020-05-18 10:00:54 206

原创 LeetCode 55. 跳跃游戏

LeetCode 55. 跳跃游戏题目理解题意我的思路代码题目理解题意示例1:数组的第一个值是必走的,即第一个值为 2因此我能能走,1 或 2 步走 1 步到 3,走 2 步到 1示例2:数组的第一个值是必走的,即第一个值为 3因此我能能走 1,2 或 3 步当走 3 步,直接到 0,后面都走不了,所以 false当走 2 步,到 1,后续只能走 1 步,到 0 所以 false当走 1 步,原因与上面一样,都只能到 0,所以 false因此这个示例的结论为 false我的思路

2020-05-12 15:14:37 126

原创 LeetCode 206. 反转链表

LeetCode 206. 反转链表前言题目答案前言今天看面试题,发现网友的面经上有被问到手撕链表,其中涉及到反转链表,遇是去 LeetCode 上把这题刷了,总结,我的算法还是菜。题目答案我使用的是栈来实现,利用栈后进先出的特点/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { va

2020-05-12 10:11:39 139

原创 从现在开始学 Kafka:SpringBoot 集成 Kafka,生产者与消费者示例
原力计划

从现在开始学 Kafka:SpringBoot 集成 Kafka,生产者与消费者示例前言加依赖生产者加配置生产者代码示例消费者加配置消费者监听器示例前言关于 Kafka 的介绍就不多写了,网上很多,大部分也都是复制官方文档的,看完就会对 Kafka 有基本的认识Kafka 官方简介,包含使用用途等加依赖生产者与消费者的依赖是一样的<dependency> <g...

2020-05-06 11:53:13 469 1

原创 从现在开始学 Kafka:Docker 部署 Kafka 单机版
原力计划

从现在开始学 Kafka:Docker 搭建 Kafka 单机版前言官方文档关于镜像安装 docker-componse部署编写启动脚本启动 Kafka命令查看脚本创建 Topic查看 Topic生产者生产数据消费者消费数据结语前言刚开始学习 Kafka,在什么都不会一脸懵逼的情况下,我选择通过部署单机版的方式,对 Kafka 有个初步认识,同时也会整理相关知识点信息,单独开个文章。本文服务...

2020-04-29 11:58:29 890 1

转载 Redis 知识点整理,你面试需要知道的

Redis 知识点整理,你面试需要知道的什么是 Redis ?Redis支持的 5 种数据类型String 字符串Hash 哈希List 列表Set 集合Zset 有序集合指令练习Redis 持久化方式有哪些?RDBAOFRedis架构模式运用场景参考什么是 Redis ?Redis 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。Redis 运行在内存中但是可以持...

2020-04-23 10:25:38 196

转载 消息队列中间件选型 RabbitMQ RocketMQ ActiveMQ Kafka

消息队列中间件选型 RabbitMQ RocketMQ ActiveMQ Kafka版权声明:本文为CSDN博主「小超写博客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/omaverick1/article/details/51331004...

2020-04-22 16:51:56 173 1

原创 npm 安装 cnpm 命令且设置淘宝镜像

npm 安装 cnpm 命令且设置淘宝镜像命令命令安装且设置淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org

2020-04-21 17:50:14 283

原创 Redis 集群搭建(四):Docker 部署 Redis + Cluster 分布式水平扩展高可用集群
原力计划

Redis 集群搭建(四):Docker 部署 Redis + Cluster 高可用集群前言官方译文cluster 的优点集群不可用情况部署新建模板生成虚拟网卡生成配置文件循环生成 Redis 容器串联生成集群Redis Cluster 命令新增节点增加配置添加节点重新切分集群删除节点移动槽删除节点SpringBoot 连接 Cluster相关资料前言目录: 我这里统一放在 /data/re...

2020-04-21 11:43:40 389

原创 Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群
原力计划

Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群前言建议官方译文什么是 Sentinel?Sentinel 优点Redis 配置文件masterslaveSentinel 配置文件master启动启动 Redis启动 Sentinel成功故障转移SpringBoot 连接 Sentinel前言主从相关配置讲解:Redis 集群搭建(二):Redis主...

2020-04-15 13:06:51 333

原创 Redis 集群搭建(二):Docker 部署 Redis主从同步与读写分离
原力计划

Redis 集群搭建(二):Redis主从同步与读写分离前言原理master 配置文件slave 配置文件启动容器关于读写分离前言本文基于:Redis 集群搭建(一):Docker 部署 Redis 以及相关配置信息配置说明:redis-master: redis 主库,挂载文件都放在 /data/redis/master 下面,端口号 6379redis-slave: redis 从库...

2020-04-10 17:47:41 946 1

原创 Vue 设置背景图片样式

Vue 设置背景图片样式CSS效果图CSS<style>body{ background-image: url('./bg.jpg'); background-size: cover; background-position: center; font: 14px/1.5 tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',s...

2020-04-07 16:26:37 1280 1

原创 Vue 新手学习笔记:vue-element-admin 给每个页面设置相应的 Title

Vue 新手学习笔记:vue-element-admin 给每个页面设置相应的 Title前言路由设置 Titlemain.js 设置 Title 变化效果前言根据每个页面的路由,给每个页面设置想用的 Title路由设置 Titlemain.js 设置 Title 变化router.beforeEach((to, from, next) => { /* 路由发生变化修改页面t...

2020-04-07 15:56:49 985 2

原创 PageHelper 分页插件

PageHelper 分页插件加依赖加配置使用加依赖<!-- 分页插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> ...

2020-04-03 12:02:29 824 6

转载 SpringBoot 整合 Redis 及 Redis 工具类

SpringBoot 整合 Redis 及 Redis 工具类前言加 Redis 依赖加配置编写配置文件工具类封装前言集成没有难度,本来想自己写的结果发现网上文章很详细,连封装都有了,懒癌就犯了作者原文很好,主要对文章中的代码进行了下整理,方便复制加 Redis 依赖<!-- redis --><dependency> <groupId>o...

2020-04-03 11:33:13 333

转载 Redis 可视化工具 Redis Desktop Manager

Redis 可视化工具 Redis Desktop Manager下载 Redis Desktop Manager安装Redis Desktop Manager创建连接下载 Redis Desktop Manager官网下载Github 地址百度云盘安装Redis Desktop Manager傻瓜式安装,点击下一步就行。创建连接...

2020-04-01 17:06:42 504 2

原创 Redis 集群搭建(一):Docker 部署 Redis 以及相关配置信息

Docker 安装 Redis 以及相关配置信息获取镜像新建配置文件启动镜像启动成功附录获取镜像访问 Redis 镜像库地址:DockerHub Redisdocker pull redis新建配置文件我的习惯,东西都放 data 下面,根据自己习惯修改conf: 存放配置文件data: 持久化文件(数据备份)目录mkdir -p /data/redis/{conf,data...

2020-04-01 16:48:32 1451 1

原创 深入理解 Java 虚拟机:对象的创建过程
原力计划

JVM 知识点整理:对象的创建过程类加载分配内存分配方式一:指针碰撞分配方式二:空闲列表如何选择?线程安全问题类加载虚拟机遇到一条 new 指令时,首先检查,指令的参数是否能在常量池种定位到一个类的符号引用,并且检查这个符号引用的类是否已经被加载、解析、初始化过,如果没有那必须执行相应的类加载过程。比如:String str = null;这就意味着类已经被加载,创建对象时这步类加载就不要...

2020-03-31 17:52:17 592 2

原创 SpringCloud 之 Zipkin + Sleuth 服务链路追踪搭建与讲解
原力计划

SpringCloud 之 Zipkin + Sleuth 服务链路追踪搭建与讲解前言前言Zipkin: 主要目的是

2020-03-30 09:56:14 294

原创 深入理解 Java 虚拟机:GC垃圾收集器及相关算法
原力计划

JVM 知识点整理:GC垃圾收集器判断哪些对象需要回收引用计数器算法可达性分析算法判断哪些对象需要回收Java 堆里存放着几乎所有的对象实例,因此在回收前需要判断哪些对象是 “存活” 的,这些对象不需要回收,只回收已经 “死去” 的对象(即不可能再被任何途径使用的对象)。引用计数器算法算法原理:给对象添加一个引用计数器,每当有一个地方引用它时,计算器 +1;当引用失效时,计数器 -1;任...

2020-03-27 13:57:44 1901 2

原创 SpringBoot 集成 Thymeleaf 教程

SpringBoot 集成 Thymeleaf 教程项目结构加依赖加配置资源拦截器注意页面跳转效果图项目结构static:静态资源路径,js,css,image 等templates:前端页面加依赖<!-- thymeleaf --><dependency> <groupId>org.springframework.boot</g...

2020-03-20 10:26:06 314 1

Linux 宋体字体文件

Linux 宋体字体文件,安装流程请查看 https://blog.csdn.net/qq_37143673/article/details/103043763

2019-11-13

StencilSet.zip

Flowable Modeler 汉化配置文件 stencilset_bpmn.json 建议先备份原文件,之后替换即可 注意,里面的 stencilset_cmmn.json 没汉化

2019-11-01

Activiti5 下 Activiti Modeler 汉化配置文件 stencilset.json

Activiti5 下 Activiti Modeler 汉化配置文件 stencilset.json 建议先备份原文件,之后替换即可

2019-10-24

ORA-12737 错误所需的 instantclient_19_3.zip(包含 oci + sqlplus)

为解决 navicat连接oracle报错:ORA-12737 Instant Client Light:unsupported server character set ZHS16GBK 错误,而准备的文件

2019-08-06

java mysql 与 sql server 逆向工程

解压缩后直接用 IDEA 之类的开发工具打开即可 包含 mysql 与 sql server 两种逆向工程 通过修改相应配置文件和命令生成实体类和相应sql 附带了完整使用命令

2019-07-05

Navicat Premium 12 + 详细破解工具与方法

和网络上其他的 navicate 所谓的破解工具一键破解相比,这个工具时通过命令行配合 patch 创建密钥匹配,亲测可用

2019-02-28

sql2008数据库的驱动程序 sqljdbc4

用于连接sql2008数据库的驱动程序,jar文件

2019-02-28

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