- 博客(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 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
原创 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
原创 计时器工具 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
原创 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
原创 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新工程JVM内存大小设置多少合适?
2021-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人