全部文章
文章平均质量分 81
此专栏包括博客全部文章。
陈皮的JavaLib
我是陈皮,一个在互联网Coding的ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复【资料】,即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板。
展开
-
布隆过滤器 Bloom Filter
布隆过滤器 Bloom Filter。原创 2020-05-10 13:53:31 · 2180 阅读 · 2 评论 -
Redis 缓存穿透 缓存击穿 缓存雪崩
Redis 缓存穿透 缓存击穿 缓存雪崩原创 2020-05-10 23:43:03 · 1173 阅读 · 0 评论 -
SpringBoot 整合 MongoDB 连接池配置详解
SpringBoot 提供了相应的类让我们能自定义配置连接池。原创 2020-11-08 12:23:30 · 17844 阅读 · 10 评论 -
SpringBoot 之 HandlerInterceptor 拦截器的使用
SpringBoot 之 HandlerInterceptor 拦截器的使用原创 2020-10-25 10:42:24 · 9298 阅读 · 23 评论 -
Linux netstat 命令详解
netstat 可以用来查 Linx 网络系统接口的状态信息,统计信息,打开的 socket 连接,以及路由表等等。原创 2022-05-07 21:14:43 · 6610 阅读 · 0 评论 -
Linux CentOS 平台安装 zip unzip 命令
Linux CentOS 平台安装 zip unzip 命令原创 2020-03-27 09:50:25 · 4076 阅读 · 1 评论 -
VMware Workstation Pro 安装 Linux CentOS 8
VMware Workstation Pro 安装 Linux CentOS 8。原创 2020-07-19 11:01:12 · 2085 阅读 · 0 评论 -
Linux CentOS 平台安装 JDK 的三种方法
Linux CentOS 平台安装 JDK 的三种方法!原创 2020-11-14 16:55:26 · 2409 阅读 · 0 评论 -
MongoDB 用户角色管理
MongoDB 服务默认是没有账号密码的,客户端连接上即可进行各种操作。如果在配置文件中,指定了 auth=true,即开启了认证,那么客户端连接后需要认证才能执行操作。原创 2022-05-06 22:26:06 · 3000 阅读 · 0 评论 -
同源策略和跨域解决方案 CORS
浏览器的同源策略它会阻止读取来自不同源的资源。同源策略机制主要用于阻止恶意站点读取另一个站点的数据,让用户安全地上网。原创 2022-05-03 10:24:50 · 1274 阅读 · 0 评论 -
Jenkins 凭证管理
在持续集成环境中,Jenkins 一般会和 Gitlab,Docker 等集成使用,和这些第三方应用交互需要密码,密钥,证书等凭证。原创 2022-04-25 23:04:05 · 2457 阅读 · 0 评论 -
Jenkins 用户角色权限管理
Jenkins 一般用作团队项目持续集成环境,所以就会设计多用户的情况,我们需要为不同人员设置不同的角色,进行权限管理。原创 2022-04-24 00:10:16 · 1513 阅读 · 0 评论 -
Nginx 常用命令
Nginx 常用命令实战原创 2019-12-29 23:11:32 · 1329 阅读 · 2 评论 -
使用 Docker 安装 Jenkins 并实现项目自动化部署
Jenkins 是一款开源的持续集成(DI)工具,广泛用于项目开发,能提供自动构建,测试,部署等功能。作为领先的开源自动化服务器,Jenkins 提供了数百个插件来支持构建、部署和自动化任何项目。原创 2019-12-03 14:53:01 · 3196 阅读 · 5 评论 -
05 Lua 控制结构
Lua 体积小、启动速度快,一个完整的 Lua 解释器不过200k,在所有脚本引擎中,Lua 的速度可以说是最快的。所以 Lua 是作为嵌入式脚本的最佳选择。原创 2022-04-22 00:22:16 · 313 阅读 · 0 评论 -
04 Lua 运算符
Lua 体积小、启动速度快,一个完整的 Lua 解释器不过200k,在所有脚本引擎中,Lua 的速度可以说是最快的。所以 Lua 是作为嵌入式脚本的最佳选择。原创 2022-04-19 23:09:14 · 1318 阅读 · 0 评论 -
03 Lua 数据类型
Lua 体积小、启动速度快,一个完整的 Lua 解释器不过200k,在所有脚本引擎中,Lua 的速度可以说是最快的。所以 Lua 是作为嵌入式脚本的最佳选择。原创 2022-04-18 22:45:14 · 857 阅读 · 0 评论 -
Linux 和 Windows 平台安装 Nacos 2.x
Nacos 是阿里巴巴开源的产品,在微服务架构中,它提供了动态服务发现、服务配置、服务元数据及流量管理等功能。原创 2022-04-17 21:13:41 · 2030 阅读 · 0 评论 -
Spring Boot 3种定时任务方式
通过 Spring Boot 框架,我们可以使用3种方式来实现定时任务。原创 2021-03-03 14:24:21 · 6580 阅读 · 27 评论 -
Logback 日志添加请求唯一追踪 ID
日志是排查问题的重要依据,但有时日志太多也不容易定位报错信息,不明确哪条日志信息对应哪次请求。如果能给每一个请求的执行链上的所有打印日志加上唯一的追踪标识 ID,那么排查就方便多了。原创 2020-04-29 17:53:00 · 5631 阅读 · 1 评论 -
Java 日志框架 JUL 详解大全
JUL(Java util logging),Java 原生日志框架,不需要引入第三方依赖包,使用简单方便。原创 2022-04-07 22:50:33 · 1659 阅读 · 0 评论 -
有感知的 Aware Spring Bean
正常情况下,Spring 中的 Bean 对 Spring 是无感知的,Spring 框架提供了这种扩展能力,能让一个 bean 成为有感知的。原创 2022-04-06 22:11:51 · 1154 阅读 · 0 评论 -
SnowFlake 雪花算法详解与实现
雪花算法是其中一个用于解决分布式 id 的高效方案,也是许多互联网公司在推荐使用的。原创 2022-04-04 16:45:26 · 6003 阅读 · 3 评论 -
static 属性为何不能使用 @Value 注解
在某个 Spring 项目中,看到有人在 Spring Bean 中对 static 静态属性使用 @Value 注解进行属性值注入,结果没将配置文件中配置的值赋值到属性中。下面演示进行问题复现。原创 2020-03-31 19:47:58 · 3903 阅读 · 0 评论 -
自定义 SpringBoot Banner 图案
我们在启动 SpringBoot 项目时,默认会在控制台打印 Spring logo 和版本号等信息,我们可以自定义这些图案。原创 2021-06-04 23:32:18 · 5794 阅读 · 28 评论 -
计时器工具 StopWatch
StopWatch,它可以用来对程序中代码块,或者方法进行计时,并且支持多阶段计时,以及阶段时间占比等统计,使用起来代码比较简洁,轻量。原创 2022-04-03 09:33:51 · 1583 阅读 · 0 评论 -
Java 高精度计算 BigDecimal 和 BigInteger
在 Java 中,表示小数值一般使用 float 或者 double 类型,可以用于科学计算或者工程计算等。数学意义上的小数是连续的,但 float 和 double 只能表示其中的一些离散点,如果我们要表示的数值刚好无法用 float 或者 double 精确表示的话,那么它会找一个最近的值来近似表示。float 类型的有效精度为6到7位。double 类型的有效精度为16位。原创 2022-03-26 10:19:55 · 800 阅读 · 0 评论 -
线程池 ThreadPoolExecutor 分析与实战
多线程并发执行可以提高程序的性能。特别是在多核处理器的环境下,多线程程序能发挥多核处理器的优势性能。原创 2020-05-20 16:23:19 · 1886 阅读 · 0 评论 -
Lambda 表达式
Lambda 表达式是 Java 8 引入的一个重要新语法,是一种紧凑的传递代码的方式,即允许把代码作为一个方法的实参。从而可以写出更简洁,更灵活的代码,语言表达能力得到了提升。原创 2021-01-31 18:09:31 · 11805 阅读 · 49 评论 -
手写简易版线程池
手写简易版线程池原创 2020-06-02 10:25:10 · 1974 阅读 · 0 评论 -
Linux CentOS 平台安装 JDK
Linux CentOS 平台安装 JDK.原创 2020-03-27 11:07:21 · 1047 阅读 · 0 评论 -
Linux CentOS 平台安装 rar unrar 命令
Linux CentOS 平台安装 rar unrar 命令原创 2019-12-06 16:29:45 · 3715 阅读 · 0 评论 -
LinkedList 源码分析
java.util.LinkedList 是 Java 集合框架中的成员之一,底层是基于双向链表实现,集合容量可动态变化的。它继承自 AbstractSequentialList 抽象类,实现了 List 接口。同时还实现了 Cloneable 和 Serializable 三个标记接口,说明 ArrayList 是可克隆复制的,可序列化的。原创 2022-03-09 10:31:00 · 299 阅读 · 0 评论 -
微信小程序加密数据解密算法 - Java实现
我们开发微信小程序的过程中,我们的服务端有时需要获取微信提供的开放数据。微信会对这些开放数据做签名和加密处理。开发者后台拿到开放数据后可以对数据进行校验签名和解密,来保证数据不被篡改。原创 2021-11-23 11:38:45 · 5138 阅读 · 4 评论 -
Windows 平台安装 Redis
Window 平台安装 Redis原创 2021-10-17 14:18:50 · 311 阅读 · 0 评论 -
Redis 简介
Redis(Remote Dictionary Server 远程字典服务)是一个开源(BSD 许可)的,由 ANSI C 语言编写的内存数据结构存储,可用作数据库、缓存和消息代理。Redis 是一种 NoSQL(Not Only SQL)数据库。原创 2021-02-14 17:35:53 · 2201 阅读 · 0 评论 -
并发限流利器【Semaphore】
文章目录1 Semaphore 是什么?2 Semaphore 充当互斥锁3 Semaphore 源码解析4 Semaphore 主要方法5 Semaphore 应用案例1 Semaphore 是什么?Semaphore,一个计数信号量,JDK 1.5 开始提供的一个同步工具。Semaphore 信号量被用来限制对某些资源同时访问的线程数量。例如接口限流,控制一个文件允许的并发访问数等等。从概念上讲,Semaphore 维护着一组许可证,每一个需要访问资源的线程都需要从 Semaphore 拿到许可原创 2021-09-20 10:57:08 · 496 阅读 · 0 评论 -
02 Lua 基本语法
Lua 体积小、启动速度快,一个完整的 Lua 解释器不过200k,在所有脚本引擎中,Lua 的速度可以说是最快的。所以 Lua 是作为嵌入式脚本的最佳选择。原创 2021-08-31 23:47:59 · 483 阅读 · 0 评论 -
01 Lua 简介和软件安装
Lua 体积小、启动速度快,一个完整的 Lua 解释器不过200k,在所有脚本引擎中,Lua 的速度可以说是最快的。所以 Lua 是作为嵌入式脚本的最佳选择。原创 2021-08-29 22:19:56 · 2653 阅读 · 6 评论 -
04 设计模式之生成器模式
生成器模式(也叫建造者模式)是一种`创建型`设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2021-08-08 20:47:19 · 293 阅读 · 2 评论