自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程金鹏(程利鹏)

先相信有这么一回事——永远不给自己找借口了!!

  • 博客(278)
  • 资源 (23)
  • 收藏
  • 关注

原创 雪花算法&改造16位或者15位

默认雪花算法,最大长度19位,前端需要使用string类型接收,不可以使用number接收。对于老项目来说,将mysql自增id清洗为雪花算法id,前端需要改很很多东西,但是我们可以缩短雪花算法的最大长度,适应前端。当然可能会牺牲一部分工作节点数量或者每秒并发数量,但是对于中小型公司也是可以接受的。

2023-05-12 09:15:07 10106 3

原创 记录idea插件wl spring assistant plugin的坑-不提示配置项,显示黑树叶

比如我们输入mybatis-plus的log,就是提示相关的配置项。某一天在编写springboot项目的配置文件是,提示我按照插件。等第二天在编写配置文件的时候,就遇到了大坑,配置文件无法提示了。安装后,配置文件不提示log相关的内容了,并且显示未黑树叶。找到半天,将其卸载就可以恢复 了。然后手贱,就安装了。

2023-05-08 20:05:24 1127 4

原创 【mybaits-源码-1】原生jdbc的问题

我们的jdbc原生问题和解决思路

2023-03-27 16:17:42 506

原创 The bean ‘xxxx.FeignClientSpecification‘ could not be registered. A bean with that name has already

The bean 'xxxx.FeignClientSpecification' could not be registered. A bean with that name has already been defined and overriding is disabled.

2022-09-06 12:50:56 3666

原创 idea中的spring initializr 总是超时

有时候 SpringBoot 官方脚手架地址https://start.spring.io不稳定,我们切换一下:国内地址 https://start.aliyun.comspringboot的地址:https://start.springboot.io

2022-05-20 09:55:15 711 2

原创 springboot官网推荐:使用docker构建springboot镜像(3)最佳实践

推荐:springboot官网推荐:使用docker构建springboot镜像(2)最佳实践文章目录一、多阶段构建镜像1、编写dockerfile2、构建镜像:3、优化:4、(实验特性)二、系统安全方面引用文档:在springboot官网推荐:使用docker构建springboot镜像(2)最佳实践中我们已经介绍了部分构建springboot镜像的最佳实践方案。本将接着上一篇继续了了解学习构建springboot镜像的最佳实践。一、多阶段构建镜像1、编写dockerfile在上一篇中,我们做法

2022-04-27 14:20:29 1315

原创 springboot官网推荐:使用docker构建springboot镜像(4)最佳实践——使用构建插件

文章目录一、文章推荐二、Spring Boot Maven和Gradle自带构建插件三、maven插件-Spotify Maven Plugin四、gradle插件-Palantir Gradle Plugin引用一、文章推荐springboot官网推荐:使用docker构建springboot镜像springboot官网推荐:使用docker构建springboot镜像(2)最佳实践springboot官网推荐:使用docker构建springboot镜像(3)最佳实践在上面推荐的文章中,我们都

2022-04-27 14:17:54 1424

原创 springboot官网推荐:使用docker构建springboot镜像(2)最佳实践

我在上一节springboot官网推荐:使用docker构建springboot镜像中大概介绍了一些docker构建springboot镜像的基本方式。今天我们来聊一下比较深入的内容。一、准备使用idea初始化项目,本例子使用gradle进行构建,如果方便的话,同时创建一个maven项目,我们对比学习。此处仅仅选择一个web依赖作为演示设置Spring启动应用程序现在,您可以创建一个简单的应用程序:package com.example.springbootdocker;import or

2022-04-26 19:57:20 1913

原创 springboot官网推荐:使用docker构建springboot镜像

文章目录一、你将建造什么?二、准备三、初始化项目四、设置Spring启动应用程序五、容器化本文将引导您完成为运行Spring Boot应用程序构建Docker镜像的过程。我们从一个基本的Dockerfile开始,并进行一些调整。然后我们展示了几个使用构建插件(针对Maven和Gradle)而不是docker的插件。这是一个“入门”指南,所以范围仅限于一些基本需求。一、你将建造什么?Docker是一个具有“社交”特性的Linux容器管理工具包,允许用户发布自己的容器镜像,并使用他人发布的镜像。Docke

2022-04-22 14:39:53 1938

原创 java.io.IOException: Too many open files

文章目录一、故障说明二、too many open files描述三、故障排除四、其他解决方案1、临时修改方案,重启失效。2、永久方案一、故障说明今天登录系统总是显示失败,查看日志的时候,发现日志中报出了大量的异常Too many open files。根据经验判断应该是操作了大量的文件并且在操作后,没有关闭文件流。2022-03-29 22:22:47 [http-nio-8777-Acceptor] ERROR org.apache.tomcat.util.net.Acceptor : Socke

2022-04-19 10:02:27 11786 2

原创 java代码实现移动或者剪切功能

gradle 引入依赖:implementation 'commons-io:commons-io:2.11.0'maven引入依赖:<!-- https://mvnrepository.com/artifact/commons-io/commons-io --><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId&

2022-03-09 12:42:14 724

原创 idea 2021 查找程序中无用(不被引用)的代码

一、需求:java代码中有些方法是没有被调用的,希望查看整个项目中所有的无效方法,然后删除。二、准备:IntelliJ IDEA2021.2.1为例三、步骤:code——》inspect code…这个Unused declaration 中显示了所有未被使用的方法,字段和类。大家根据需求可以自行删除。当然在右侧也会显示四种建议的方式:...

2022-03-04 10:31:23 9149 1

原创 【kali技巧】查看宿主机windows的ip地址

键入:win+r打开命令行窗口,输入如下命令:ifconfig因为是笔记本电脑使用是无线网络,可以在结果中找到如下内容:Connection-specific DNS Suffix . : 链接的特定DNS 后缀Link-local IPv6 Address . . . . . :ipv6地址IPv4 Address. . . . . . . . . . . : 物理机ipSubnet Mask . . . . . . . . . . . : 子网掩码Default Gateway:

2022-03-01 19:37:53 6723 2

原创 【kali技巧】kali更新系统

文章目录一、查看当前系统版本二、更新软件包列表三、更新系统1、蓝屏提示2、异常中断-旧的atftpd 软件包pre-removal脚本紫禁城返回错误状态1四、更新完成作为一个有新必更的用户,使用kali系统一定要经常更新系统。今天分享一个系统系统更新的过程。一、查看当前系统版本首先切换到root用户下,我们所有的命令都是root权限下操作的。uname -a二、更新软件包列表apt update根据update命令获取最新的软件包列表,但不更新相关软件三、更新系统#此命令执行时

2022-03-01 15:54:50 15803 2

原创 5、kali安装输入法——搜狗拼音

系列文章目录1、kali简介与安装2、kali配置apt在线安装包源为国内源3、kali配置网络文章目录系列文章目录前言一、步骤打开官网总结前言kali安装完成系统后,没有中文输入法,为了方便,我们可以安装一下搜狗输入法。一、步骤打开官网https://pinyin.sogou.com/在官网头部找到“输入法linux版本”在按钮所在的文件夹路径下,执行命令:dpkg -i sogoupinyin_2.3.1.0112_amd64.deb提示需要超管权限。sudo dp

2022-01-24 20:09:34 2821

原创 4、kali安装输入法 -ibus-pinyin

系列文章目录1、kali简介与安装文章目录系列文章目录前言步骤前言kali安装完成系统后,没有中文输入法,我们直接安装一个ibus输入法吧,方便简单。步骤命令:sudo apt-get install ibus ibus-pinyin然后重启kali。通过win+空格切换输入法。...

2022-01-24 19:52:24 2721

原创 【kali技巧】kali配置ssh服务

文章目录背景操作步骤一、修改ssh配置文件补充背景熟悉kali的朋友都知道,kali默认都不开启ssh服务的,并且默认不允许root账号登录ssh的。但是因为工作需要,我们使用ssh可能更加方便点,今天就和搭建一起配置一下。操作步骤一、修改ssh配置文件 vim /etc/ssh/sshd_config# 打开sshd_config 文件后,可以输入下面的命令显示行号:set nu修改配置文件将34行的命令注释去掉,并将PermitRootLogin prohibit-password

2022-01-14 12:57:21 8851 1

原创 3、kali配置网络

系列文章目录1、kali简介与安装2、kali配置apt在线安装包源为国内源文章目录系列文章目录前言一、配置方式二、步骤1.配置临时ip1-1 配置ip1-2 配置网关1-3 解决“网络不可达” 问题1-3-1 打开配置文件1-3-2 添加命令,重启生效1-4 重新配置网关和ip2.配置永久ip总结前言安装完成kali系统后,我们的机器一般是可以联网的。我们可以通过ping命令来测试。但是此时一般都是默认动态分配ip的,今天我们说一下如何配置静态ip。一、配置方式ip的配置一般分为临时配置

2022-01-13 21:08:56 5609

原创 【正则表达式】java通过正则表达式获取<>中的内容

public static void main(String[] args) { String input = "ab<cd>ef<]gh>[i<<j>[kl>>>>]mn[op]qr]st[uv"; String regex = "\\<(.*?)>"; Pattern pattern = Pattern.compile(regex); Matcher match.

2022-01-13 20:04:11 1394

原创 2、kali配置apt在线安装包源为国内源

系列文章目录1、kali简介与安装文章目录系列文章目录前言一、步骤1、打开终端二、验证总结1、更新命令汇总1-1、apt upgrade和apt dist-upgrade 区别:1-2升级步骤2、apt命令2-1 概述2-1常用命令扩展kali 的 apt 源Kali Rolling:前言kali 默认的apt安装源为国外源,下载东西非常的慢,为此我们需要将其换成国内源。我们采用中科大的kali源#中科大 Kali 源deb http://mirrors.ustc.edu.cn/kali

2022-01-10 07:47:11 1646

原创 【kali技巧】启用kali对 root 用户的访问

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加1、kali简介与安装文章目录系列文章目录前言一、使用步骤1.打开终端2、执行修改root密码命令:3、切换到root用户提示总结补充前言在kali系统安装完成后,我们会发现并没有使用root用户登录。从Kali2021.1开始,为特权非 root 用户登录,即root 用户没有设置密码,并且在安装过程中创建的帐户是可以使用的帐户。当然可以重新启用对 root 用户的访问,但是不建议这样做。一

2022-01-10 06:47:08 3291

原创 1、kali简介与安装

kali安装

2022-01-09 21:30:00 6117

原创 加密解密入门学习

文章目录二、机密性2.1 基本概念2.2 分类2.2.1 对称加密缺点:常见的对称加密算法2.2.2 非对称加密常见的非对称加密算法:下面举例RSA算法代码三、完整性常见的摘要算法:​校验过程:四、身份验证总结加密解密无非是保证数据安全。保证数据安全需要解决三个问题:机密性、完整性、身份验证(防伪造和抵赖)机密性:传输内容非明文,即使数据被外界截获,也不能被他人解释或破解。完整性:传输过程中内容不能够被篡改,若信息被篡改或不完整,接收方能够得知。身份验证(防伪造和抵赖):接收方能够验证

2021-12-25 16:27:39 3385

原创 4、从零开始搭建k8s 集群(2)-二进制方式部署v1.20.4版本

一、步骤概览对比上面架构图,部署步骤主要分为7个步:1、创建三台虚拟机,部署linux系统(省略)2、系统初始化3、为etcd和apiserver自签证书4、部署etcd集群5、部署master,其中包括kube-apiserver,kube-controller-manager,kub-scheduler,etcd,6、部署kubelet,kube-proxy,docker,etcd。7、部署集群网络。二、部署1、创建三台虚拟机,部署linux系统,以及规划(省略)节点

2021-11-17 07:59:58 2758

原创 使用kubecm合并k8s集群配置文件

一、背景在开发中,我们如果需要通过命令操作k8s不同环境,比如测试环境,生产环境,获取qa环境,但是每个环境都有自己的kubeconf文件。每次通过文件指定的方式来来切换非常的复杂。我们可以通过kubecm来管理我们这些集群文件。二、下载kubecm打开下载页面:https://github.com/sunny0826/kubecm/tags选择我们自己中意的版本自行下载,我这里选择的windows版本。如果下载慢可以借助下面的网址来下载:https://shrill-pond-3e81.hu

2021-11-09 17:05:34 627

原创 3、从零开始搭建k8s 集群-kubeadm方式部署(1)

文章目录一、平台规划二、软硬件配置要求三、部署方式(1)kubeadm(2)二进制包四、使用kubeadm的方式来部署k8s 集群1、 kubeadm 部署方式介绍2、前期准备2-1准备三台虚拟机2-2 禁用防火墙,selinux,关闭swap(master和node节点都需要设置)2-3 设置每台服务器主机名,添加host文件。2-4将桥接的IPv4流量传递到iptables的链(master和node节点都需要设置)2-5 同步时间(master和node节点都需要设置)3、开始部署k8s3-1 每台机

2021-11-06 13:17:28 788

原创 1、k8s概念和架构

1、k8s概述谷歌开源的容器化集群管理系统可以进行容器化应用部署使用k8s 利于容器扩展让容器化应用更贱简介和高效。2、特性(1)自动装箱基于容器对应用运行环境的资源配置要求自动部署应用容器,减少人工参与。(2)自我修复(自愈能力)当容器失败时,会对容器进行重启当所部署的Node节点有问题时,会对容器进行重新部署和重新调度当容器未通过监控检查时,会关闭此容器直到容器正常运行时,才会对外提供服务(3)水平扩展通过简单的命令、用户UI界面或基于CPU等资源使用情况,对应用容器进

2021-11-05 21:01:50 122

原创 5、springboot原理分析-监听机制

一、java监听机制springboot的监听机制,其实就是对java提供监听机制的封装。为此我们可以先了解一下java的监听机制:Java中的事件监听机制定义了以下几个角色:事件(Event):要求所有的event继承 java.util.EventObject 类的对象事件源(Source):可以监听任意对象Object、属性的创建和销毁,等 一些生命周期的变化情况。监听器(Listener):要求所有的监听器实现 java.util.EventListener 接口的对象二、Spri

2021-10-14 13:06:28 699

原创 4、springboot原理分析-自动配置-自定义starter实现

1、springboot原理分析-自动配置-condition条件判断配置2、springboot原理分析-自动配置-@Enable注解3、springboot原理分析-自动配置-@import注解前面三篇文字我们学习了springboot的自动配置的原理,我们今天就实用前面学习知识进行自定义starter,进而加深对前面三篇文章的学习效果。文章目录一、需求二、实现步骤1 创建 redis-spring-boot-autoconfigure 模块1-1 创建项目1-2 实现autoconfigur

2021-10-08 13:52:46 209

原创 3、springboot原理分析-自动配置-@import注解

在文章2、springboot原理分析-自动配置-@Enable注解,我们讲解了@enable注解,在文章中讲解使用@enable注解来帮助我们使用依赖包中定义的bean,但是其实是底层的@import注解来实现。今天我们就来 讲解一下注解@import文章目录一、介绍二、环境搭建1、创建依赖包项目:test-jar1-1 pom1-2 创建bean2、创建项目springboot-improt,用来 引入test-jar2-1 其pom为:2-2 创建启动类:三、实验① 直接导入Bean② 导入配置类

2021-10-06 21:59:40 190

原创 2、springboot原理分析-自动配置-@Enable注解

文章目录一、简介:二、疑问一、简介:SpringBoot中提供了很多Enable开头的注解,这些注解都是用于动态启用某些功能的。而其底层原理是使用@Import注解导入一些配置类,实现Bean的动态加载。二、疑问springboot是如何读取依赖包中的bean的?...

2021-10-06 17:10:39 459

原创 1、springboot原理分析-自动配置-condition条件判断配置

文章目录一、前言二、springboot 自动配置1、condition条件判断配置1-1 、示例1-2、示例1、创建myuser类2、创建一个配置类3、然后修改启动类,打印myuser 实例化的code值:4、我们在userconfig类中添加@conditional注解5、创建ClassCondition 。6、在config 类中引入ClassCondition 类7、按照我们目标要求来修改classCondition类:8、需要改善的地方1-3 示例1、定义ConditionOnClass 注解2、

2021-10-05 21:39:18 1242

原创 汉字转拼音工具类

引入 依赖: <dependency> <groupId>net.sourceforge</groupId> <artifactId>pinyin4jt</artifactId> <version>2.5.1</version> </dependency>工具类:package com.dt.business.zhej

2021-08-26 18:10:04 163

原创 HttpUtils

package com.dt.business.zhejiang.center.util;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.entity.UrlEncodedFormEntity;impor

2021-08-26 17:44:48 1949

原创 mybatis的mapper 文件中如何写批量插入

<insert id="batchInsert" parameterType="list"> insert into tb_user (teacher_code, teacher_name, province_code, province_name, city_code, city_name, county_code, county_name, ) values <foreach collect

2021-08-26 14:49:34 2396

原创 mybatis 的mapper 文件如何写in语句

<select id="getSchoolsBycodeS" resultMap="BaseResultMap"> SELECT province_code, city_code, county_code, school_code, from school <where> school_code in <foreac.

2021-08-26 14:44:08 2255

原创 《费曼学习法》第一遍阅读导图

2021-08-12 12:47:22 1599

原创 ngixn配置反向代理(2)

文章目录1、实现效果:2、备战3、修改 nginx 的配置文件补充:1、实现效果:192.168.25.216 为虚拟机,安装了nginx。使用 nginx 反向代理, 根据访问的路径跳转到不同端口的服务中nginx 监听端口为 9001:访问 http://192.168.25.216 :9001/edu/ 直接跳转到 192.168.25.216:8081访问 http://192.168.25.216 :9001/vod/ 直接跳转到 192.168.25.216:80822、备

2021-07-27 21:36:39 185 1

原创 nginx 配置反向代理(1)

1、实现效果:使用 nginx 反向代理,访问 192.168.25.216:80 直接跳转到192.168.25.216:8080 (其中192.168.25.216 为安装nginx虚拟机ip)2、启动tomcat在192.168.25.216 服务器上启动tomcat,并且通过宿主机访问:192.168.25.216:8080 端口可以访问到tomcat的欢迎页面:3、 修改nginx.conf 配置在nginx中添加红框的中配置。即表示,当有请求访问本机ip:192.168.25.216

2021-07-27 21:17:41 169

原创 nginx 配置文件详解

文章目录最初配置文件全文1)全局块:2) events 块:3) http 块:3-1)http 全局块3-2)server 块3-2-1)全局 server 块3-2-2) location 块在我们安装完nginx后,打开配置文件代码如下最初配置文件全文#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error

2021-07-27 20:58:56 175

SpringBoot启动流程.png

springboot启动路程图

2021-12-12

calico.zip资源包,解压即用

calico网络插件, 直接使用 kubectl apply -f calico.yaml 安装。

2021-11-16

cni-plugins-linux-amd64-v0.8.6.zip

cni-plugins-linux-amd64-v0.8.6.tgz

2021-11-10

etcd-v3.4.9-linux-amd64.tar.zip

etcd-v3.4.9-linux-amd64.tar.zip

2021-11-07

cfssl.zip包含cfssl相关文件,解决国内无法下载或者下载慢的问题

wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 本压缩包是通过上面三个命令下载的文件,主要是为了解决在国内下载慢或者下载失败的问题。

2021-11-06

provider——consumer 程序源码.zip

博客连接https://blog.csdn.net/aiming66/article/details/90272553

2019-05-22

使用servlet实现注册&登录&解决注册乱码&beanutils;的使用

使用servlet实现注册&登录&解决注册乱码&beanutils;的使用

2019-01-01

httpservlet_request

本代码需要配合博客https://blog.csdn.net/aiming66/article/details/85540705一同学习。

2019-01-01

java通过servlet获取验证码和文件下载

本代码主要是为了解决通过servlet向前台传送验证码并进行校验。另外还有通过servlet下载各种文件。同时避免中文乱码问题。如果下载后有文件无法启动的问题,请将代码移植到自己的程序中,本代码使用eclipse开发。是一个dynamic web project项目。

2018-12-31

httpservlet_response

本文件为博客https://blog.csdn.net/aiming66/article/details/85410558的匹配代码文件。

2018-12-31

echartDemo柱状图折线图详解

echartDemo柱状图折线图详解,需要配合博客:https://blog.csdn.net/aiming66/article/details/83025748

2018-10-12

通过ADO.NET连接数据原理

本文件与博客https://blog.csdn.net/aiming66/article/details/82932485 相匹配,欢迎下载。

2018-10-03

Python 3.7.0

这是在phthon官网上下载的,下载日期为2018年9月14日。主要是为了不方便访问外网的童鞋们使用。

2018-09-14

filters源码c#

本源码为认证过滤器,希望能帮助读者更好的理解mvc中的认证。相关匹配博客:https://blog.csdn.net/aiming66/article/details/82083732

2018-08-29

C#调用bartender的SDK执行打印实现标签打印demo

本程序是一个CS项目调用bartender的sdk执行打印的程序,方便的打印标签程序,不需要先预览在打印。压缩包中附带相关dll文件和代码,已经相关的bartender模板。

2018-08-16

6_urlAndRoutes_for outgoing_urls(整篇博客源码)

本源码主要帮助读者更好的阅读博客,小编的博客地址: https://blog.csdn.net/aiming66/article/details/81626232

2018-08-13

6_urlAndRoutes_for outgoing_urls

本源码主要帮助读者更好的阅读博客,小编的博客地址: https://blog.csdn.net/aiming66/article/details/81626232

2018-08-13

mvc 中如何使用路由(详细教程,匹配博客讲解)

本文件匹配相关博客详细讲解,感谢大家的拜读,更希望能帮助有需要的小伙伴。 4篇博客资源: https://blog.csdn.net/aiming66/article/details/81516080; https://blog.csdn.net/aiming66/article/details/81607784; https://blog.csdn.net/aiming66/article/details/81610322; https://blog.csdn.net/aiming66/article/details/81611115

2018-08-12

LanguageFeatureso——对不能修改的类添加功能——使用扩展方法

LanguageFeatureso——对不能修改的类添加功能——使用扩展方法源码,这个仅限于普通方法的扩容,对于接口的扩展没有展示。

2018-07-28

LanguageFeatureso-使用对象和集合初始化器

C#特性之一,使用对象和集合初始化器源码,配合博客一同发表。

2018-07-28

LanguageFeatureso-简化C#属性——使用自动实现的属性

简化C#属性——使用自动实现的属性的源码,主要是为了方便大家的学习。属性值的读取和设置就像对一个常规字段进行操作一样。使用属性要比使用字段更好,因为你可以修改get块和set块中的语句,而不需要修改依赖于这个属性的类。

2018-07-27

如何在sqlserver中进行分类汇总-附件sql server 2005实例数据库和脚本

小编对工作中遇到的用数据库语句进行分类汇总的查询信息的信息。压缩包中附件相关的数据库和 sql脚本。 详细的思路过程见博客:https://blog.csdn.net/aiming66/article/details/80717802

2018-06-17

大话设计模式源码

大话设计模式,史上最全源码。包括23个设计模式,6个原则。

2017-10-02

SQL Server 2005实用教程_素材

方便大家在学习数据时使用,不需要大家在学习时自己建库了。当然对于初学者来说,自己练习着建库也是相当有必要的。

2016-06-04

空空如也

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

TA关注的人

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