自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈皮的JavaLib

优快云博客专家,微信搜一搜【陈皮的JavaLib】

  • 博客(174)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux netstat 命令详解

netstat 可以用来查 Linx 网络系统接口的状态信息,统计信息,打开的 socket 连接,以及路由表等等。

2022-05-07 21:14:43 7033

原创 MongoDB 用户角色管理

MongoDB 服务默认是没有账号密码的,客户端连接上即可进行各种操作。如果在配置文件中,指定了 auth=true,即开启了认证,那么客户端连接后需要认证才能执行操作。

2022-05-06 22:26:06 3402

原创 强大的 Apipost 要取代 Postman 了吗?

Apipost 是国人开发的,基于协作,更懂中国程序员,不止于 API 文档,调试,Mock。Apipost = Postman + Swagger + Mock。它支持后端,前端,测试同时在线编辑,内容实时同步,非常适合团队协作开发。

2022-05-05 13:45:52 4104 6

原创 同源策略和跨域解决方案 CORS

浏览器的同源策略它会阻止读取来自不同源的资源。同源策略机制主要用于阻止恶意站点读取另一个站点的数据,让用户安全地上网。

2022-05-03 10:24:50 1373

原创 LeetCode 1305「两棵二叉搜索树中的所有元素」

给你 root1 和 root2 这两棵二叉搜索树。请你返回一个列表,其中包含两棵树中的所有整数并按升序排序。

2022-05-01 11:30:57 455

原创 LeetCode 0908「最小差值 I」

给你一个整数数组 nums,和一个整数 k 。在一个操作中,您可以选择 0 <= i < nums.length 的任何索引 i 。将 nums[i] 改为 nums[i] + x ,其中 x 是一个范围为 [-k, k] 的整数。对于每个索引 i ,最多只能应用一次此操作。nums 的分数是 nums 中最大和最小元素的差值。

2022-04-30 21:44:53 475

原创 LeetCode 0427「建立四叉树」

给你一个 n * n 矩阵 grid,矩阵由若干 0 和 1 组成。请你用四叉树表示该矩阵 grid。

2022-04-30 08:30:32 301

原创 LeetCode 0905「按奇偶排序数组」

给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。返回满足此条件的任一数组作为答案。

2022-04-28 21:28:09 694

原创 LeetCode 0417「太平洋大西洋水流问题」

岛上雨水较多,如果相邻单元格的高度**小于或等于**当前单元格的高度,雨水可以直接向北、南、东、西流向相邻单元格。水可以从海洋附近的任何单元格流入海洋。

2022-04-27 22:23:40 753

原创 LeetCode 0883「三维形体投影面积」

投影就像影子,将三维形体映射到一个二维平面上。从顶部、前面和侧面看立方体时,我们会看到“影子”。返回所有三个投影的总面积 。

2022-04-26 22:30:19 491

原创 Jenkins 凭证管理

在持续集成环境中,Jenkins 一般会和 Gitlab,Docker 等集成使用,和这些第三方应用交互需要密码,密钥,证书等凭证。

2022-04-25 23:04:05 2581

原创 Jenkins 用户角色权限管理

Jenkins 一般用作团队项目持续集成环境,所以就会设计多用户的情况,我们需要为不同人员设置不同的角色,进行权限管理。

2022-04-24 00:10:16 1649

原创 05 Lua 控制结构

Lua 体积小、启动速度快,一个完整的 Lua 解释器不过200k,在所有脚本引擎中,Lua 的速度可以说是最快的。所以 Lua 是作为嵌入式脚本的最佳选择。

2022-04-22 00:22:16 379

原创 04 Lua 运算符

Lua 体积小、启动速度快,一个完整的 Lua 解释器不过200k,在所有脚本引擎中,Lua 的速度可以说是最快的。所以 Lua 是作为嵌入式脚本的最佳选择。

2022-04-19 23:09:14 1752

原创 03 Lua 数据类型

Lua 体积小、启动速度快,一个完整的 Lua 解释器不过200k,在所有脚本引擎中,Lua 的速度可以说是最快的。所以 Lua 是作为嵌入式脚本的最佳选择。

2022-04-18 22:45:14 950

原创 Linux 和 Windows 平台安装 Nacos 2.x

Nacos 是阿里巴巴开源的产品,在微服务架构中,它提供了动态服务发现、服务配置、服务元数据及流量管理等功能。

2022-04-17 21:13:41 2129

原创 LeetCode 0806「写字符串需要的行数」

写字符串需要的行数

2022-04-12 22:38:51 250

原创 Java 日志框架 JUL 详解大全

JUL(Java util logging),Java 原生日志框架,不需要引入第三方依赖包,使用简单方便。

2022-04-07 22:50:33 1994

原创 有感知的 Aware Spring Bean

正常情况下,Spring 中的 Bean 对 Spring 是无感知的,Spring 框架提供了这种扩展能力,能让一个 bean 成为有感知的。

2022-04-06 22:11:51 1281

原创 每日一题「整数除法」

输入2个 int 型整数,将它们进行除法计算并返回商,要求不得使用乘号、除号及求余符号。当发生溢出时,返回最大的整数值。假设除数不为0。例如,输入15和2,输出15/2的结果,即7。

2022-04-05 11:53:27 486

原创 SnowFlake 雪花算法详解与实现

雪花算法是其中一个用于解决分布式 id 的高效方案,也是许多互联网公司在推荐使用的。

2022-04-04 16:45:26 6329 3

原创 计时器工具 StopWatch

StopWatch,它可以用来对程序中代码块,或者方法进行计时,并且支持多阶段计时,以及阶段时间占比等统计,使用起来代码比较简洁,轻量。

2022-04-03 09:33:51 1673

原创 Java 高精度计算 BigDecimal 和 BigInteger

在 Java 中,表示小数值一般使用 float 或者 double 类型,可以用于科学计算或者工程计算等。数学意义上的小数是连续的,但 float 和 double 只能表示其中的一些离散点,如果我们要表示的数值刚好无法用 float 或者 double 精确表示的话,那么它会找一个最近的值来近似表示。float 类型的有效精度为6到7位。double 类型的有效精度为16位。

2022-03-26 10:19:55 855

原创 LinkedList 源码分析

java.util.LinkedList 是 Java 集合框架中的成员之一,底层是基于双向链表实现,集合容量可动态变化的。它继承自 AbstractSequentialList 抽象类,实现了 List 接口。同时还实现了 Cloneable 和 Serializable 三个标记接口,说明 ArrayList 是可克隆复制的,可序列化的。

2022-03-09 10:31:00 324

原创 另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘“……”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。 未能启动虚拟机。

另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘“……”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。 未能启动虚拟机。

2021-12-29 22:22:39 2711 2

原创 微信小程序加密数据解密算法 - Java实现

我们开发微信小程序的过程中,我们的服务端有时需要获取微信提供的开放数据。微信会对这些开放数据做签名和加密处理。开发者后台拿到开放数据后可以对数据进行校验签名和解密,来保证数据不被篡改。

2021-11-23 11:38:45 5559 4

原创 Windows环境安装Gradle

文章目录1 演示环境2 安装步骤1 演示环境操作系统:Windows 11Gradle版本:gradle-6.5-binJDK版本:1.82 安装步骤首先下载Gradle的安装包,有两个官方下载地址可供选择,如下:https://gradle.org/releases/https://services.gradle.org/distributions/每一个Gradle版本都有二进制,源码,源码+二进制,文档等多种压缩包,我们一般下载二进制的安装包即可,我这演示的是6.5版本,

2021-11-13 14:58:11 4320

原创 Windows 平台安装 Redis

Window 平台安装 Redis

2021-10-17 14:18:50 353

原创 MongoDB 安装报错:无法启动此程序,因为计算机丢失 VCRUNTIME140D.dll。尝试重新安装该程序以解决此问题。

MongoDB 安装报错:无法启动此程序,因为计算机丢失 VCRUNTIME140D.dll。尝试重新安装该程序以解决此问题。

2021-10-10 10:44:19 1469

原创 并发限流利器【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 573

原创 一行Java代码实现两玩家交换装备【并发编程】

文章目录1 Exchanger 是什么2 Exchanger 详解3 Exchanger 应用1 Exchanger 是什么JDK 1.5 开始 JUC 包下提供的 Exchanger 类可用于两个线程之间交换信息。Exchanger 对象可理解为一个包含2个格子的容器,通过调用 exchanger 方法向其中的格子填充信息,当两个格子中的均被填充信息时,自动交换两个格子中的信息,然后将交换的信息返回给调用线程,从而实现两个线程的信息交换。功能看似简单,但这在某些场景下是很有用处的,例如游戏中两个玩

2021-09-13 10:12:17 1566 10

原创 02 Lua 基本语法

Lua 体积小、启动速度快,一个完整的 Lua 解释器不过200k,在所有脚本引擎中,Lua 的速度可以说是最快的。所以 Lua 是作为嵌入式脚本的最佳选择。

2021-08-31 23:47:59 529

原创 01 Lua 简介和软件安装

Lua 体积小、启动速度快,一个完整的 Lua 解释器不过200k,在所有脚本引擎中,Lua 的速度可以说是最快的。所以 Lua 是作为嵌入式脚本的最佳选择。

2021-08-29 22:19:56 2851 6

原创 04 设计模式之生成器模式

生成器模式(也叫建造者模式)是一种`创建型`设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

2021-08-08 20:47:19 325 2

原创 Linux 环境如何使用 kill 命令优雅停止 Java 服务

我们在开发 Java Web 服务时,如果使用外部 Tomcat Web容器,那么启停服务可以直接使用 Tomcat 自带的脚本。不过现在大多数服务使用 Spring Boot 框架来开发,使用内嵌的 Tomcat / Jetty Web 容器,所以这时我们一般使用特定的命令或者编写脚本来启停 Web 服务。

2021-08-04 22:34:33 12157

原创 03 设计模式之工厂模式

我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复【资料】,即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板。 1 背景2 工厂模式2.1 工厂方法(Factory Method)2.2 抽象工厂(Abstract Factory)1 背景在 Java 中,提倡面向接口编程,接口可以定义约束实现类的行为,外部调用通过接口进行调用,达到了封装隔离的效果,外部不知道内部的具实现。而且使用接口编程,提高了可维护性和可扩展.

2021-08-03 23:45:10 468

原创 02 设计模式之策略模式

我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复【资料】,即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板。 1 前言2 策略模式(Strategy)3 应用4 总结1 前言对于某些在线商城,用户买东西付款时可以选择不同的电子支付方式,例如支付宝,微信,银联等等。对于用户选择不同的支付方式,后台支付模块可以简单实现如下:package com.chenpi.strategy;/** * @Descript.

2021-08-02 22:44:13 299 2

原创 Linux 平台安装 Redis 6

Linux CentOS 7 平台安装 Redis 6

2021-07-30 09:06:48 550

原创 MySQL 8.x 新版本特性赶紧学!!Linux 服务器上安装 MySQL 8.x

我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复【资料】,即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板。引言众所周知,MySQL 8.x 版本做了一些比较大的改动优化,也希望大家能去了解下 MySQL 8 版本的一些新特性和优化点。工欲善其事必先利其器,那就必须要安装上 MySQL 8 版本的数据库才能体验学习,所以下面介绍如何在 Linux 服务器上安装 MySQL 8.X 版本数据库。此次演示在 Cen.

2021-07-26 23:53:37 2330 14

原创 LeetCode 每日一题「最高频元素的频数」

我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复【资料】,即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板。目录题目分析上一题与下一题题目元素的 频数 是该元素在一个数组中出现的次数。给你一个整数数组 nums 和一个整数 k 。在一步操作中,你可以选择 nums 的一个下标,并将该下标对应元素的值增加 1 。执行最多 k 次操作后,返回数组中最高频元素的 最大可能频数 。示例1:输入: nums = .

2021-07-19 23:59:16 473 5

微信小程序加密数据解密算法-Java实现

使用Java语言实现,微信小程序加密数据解密的2种算法。

2021-11-23

04 设计模式之生成器模式.pdf

2021年全面详解设计模式中的生成器模式,图文并茂,面试必备技能!

2021-08-08

异或位算法的高效玩法.pdf

介绍如何使用异或位运算玩出高效操作!

2021-08-05

Linux 环境如何使用 kill 命令优雅停止 Java 服务.pdf

Linux 环境如何使用 kill 命令优雅停止 Java 服务,超详细讲解与例子!

2021-08-04

03 设计模式之工厂模式.pdf

2021年全面详解设计模式中的工厂方法模式和抽象工厂模式,图文并茂,面试必备技能!

2021-08-04

02-设计模式之策略模式.pdf

2021年全面详解设计模式种的策略模式,图文并茂,面试必备技能!

2021-08-02

01 设计模式之单例模式.pdf

2021年全面详细介绍6种方式实现单例模式,Java语言实现。

2021-08-02

my-executor-service.zip

本人自定义纯手写的线程池代码功能,代码注释简单明了,开箱即用,即不用做任务修改即可run起来。希望可以帮助大家!

2020-06-04

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

TA关注的人

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