自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 记一个easy-poi-4.4.0的一个坑

一个easy-poi-4.4.0的坑

2023-03-14 11:20:22 179 1

原创 记一个easy-poi-4.1.0的坑

一个easy-poi-4.1.0的坑

2023-03-14 09:53:07 188

原创 SimpleES,生来多彩

SimpleEs,将大大简化对于ES的操作

2022-06-17 10:01:05 282

原创 JAVA使用stream对数据分组后求每组的最大值

JAVA stream对数据分组后求每组的最大值具体需求对industryCode分组,然后通过取出每组的num的最大值// 实体类@Data@AllArgsConstructorpublic class IndustryStockRelation { private Long id; private String industryCode; private Integer num;}// 具体实现public static void main(String[

2022-05-23 18:31:45 6097

原创 Kubernetes——设置资源限定

文章目录Kubernetes——设置资源限定一、设置资源限定1.1 修改deploy.yml1.2 更新部署Kubernetes其他文档列表Kubernetes——设置资源限定一、设置资源限定1.1 修改deploy.ymlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: tomcat-deployspec: # 修改副本数 replicas: 3 template: metadata:

2021-11-23 18:34:33 609

原创 Kubernetes——使用Rinetd进行service的负载均衡

文章目录Kubernetes——使用Rinetd进行service的负载均衡一、使用Rinetd进行service的负载均衡1.1 访问集群1.2 改写service.yml,支持负载均衡1.2.1 修改service.yml内容1.2.2 重启service1.2.3 查看是否生效1.3 使用Rinetd对外暴露8000端口1.3.1 端口转发工具-Rinetd1.3.2 安装、配置Rinetd1.3.2.1 下载Rinetd1.3.2.2 安装Rinetd1.3.3 测试外部是否能访问1.3.4 缺陷K

2021-11-23 18:26:46 523

原创 Kubernetes——使用NFS映射的目录

文章目录Kubernetes——使用NFS映射的目录一、 使用NFS映射的目录1.1 删除原有的deploy1.2 删除原有的service1.3 重新构建部署1.3.1 切换至deploy部署脚本的目录1.3.2 修改deploy.yml1.3.3 重新创建部署1.3.4 验证路径已经被容器内部映射进去Kubernetes其他文档列表Kubernetes——使用NFS映射的目录一、 使用NFS映射的目录1.1 删除原有的deploy[root@k8s-master tomcat-deploy]#

2021-11-22 18:40:12 1156

原创 Kubernetes——使用NodePort的方式让外部访问Tomcat集群

文章目录使用NodePort的方式外部访问Tomcat集群一、通过NodePort的方式1.1 引入服务概念1.2 yml中写一个service1.2.1 关于port、targetPort、nodePort的解释1.3 部署service1.3.1 创建service1.3.2 查看service状态1.3.3 查看service详细状态1.3.4 访问测试Kubernetes其他文档列表使用NodePort的方式外部访问Tomcat集群一、通过NodePort的方式1.1 引入服务概念此时,

2021-11-22 16:06:54 2283

原创 docker nexus3磁盘空间满,扩容后导致NullPointerException问题

文章目录Nexus修复文档问题描述修复过程遇到的坑Nexus修复文档问题描述​ 公司内部一个私有jar无法上传至服务器,后进入nexus,查看日志,发现报disk异常,查看磁盘占用,只剩几百兆的磁盘在那边瑟瑟发抖了。​ 后公司网管在双休的时候对磁盘进行了停机扩容操作,但是停机扩容后,nexus依然无法启动,大概的报错如下: docker $ANSI{green {db=component}} Exception during storage data restore java.lang.Nul

2021-11-21 23:23:55 2549

原创 Kubernetes——使用Deployment脚本部署Tomcat集群

文章目录Kubernetes——使用Deployment脚本部署Tomcat集群一、使用Deployment脚本部署Tomcat集群1.1 Deployment脚本部署概念1.2 部署文件范本1.2.1配置文件简介1.2.1.1 apiVersion1.2.1.1.1背景1.2.1.1.2 各种apiVersion的含义1.2.1.1.3 查看当前版本支持的apiVerison1.2.1.2 kind1.2.1.3 metadata.name1.2.1.3 spec.replicas1.2.1.4 spec

2021-11-19 18:09:15 1081

原创 Kubernetes——使用Dashboard部署Tomcat集群

文章目录Kubernetes——使用Dashboard部署Tomcat集群一、使用Dashboard部署Tomcat集群1.1 配置阿里云镜像加速1.1.1 进入阿里云镜像镜像加速器页面1.1.2 配置加速器1.2 进入dashboard页面1.3 进入工作负载1.4 创建Tomcat容器1.4.1 点击右上角的创建1.4.3 输入相应的参数1.4.4 部署完成检查1.4.5 外部访问tomcat1.4.6 模拟服务挂掉、k8s自动重启Kubernetes其他文档列表Kubernetes——使用Dashb

2021-11-19 11:44:11 599

原创 Kubernetes——Kubernetes1.14的安装

文章目录Kubernetes——Kubernetes的安装一、k8s的安装1.1、k8s的4种安装部署方式离线安装包下载地址1.2、安装前准备(使用kubeadmin通过离线镜像安装)1.2.1、准备集群服务器1.2.1 配置服务器免密操作1.2.1.1 Master服务器1.2.1.1.1 生成公钥与私钥对1.2.1.2 其他服务器的操作1.2.1.3 测试1.2.2、设置主机名与时区(Master、Node)1.2.3、添加hosts网络主机配置(Master、Node1、Node2)1.2.4、关闭防

2021-11-18 16:49:22 808

原创 Kubernetes——基于NFS文件文件集群共享

文章目录一、初学Kubernetes——基于NFS文件文件集群共享1.1 安装NFS文件文件集群共享1.1.1 准备集群服务器1.1.2 下载安装nfs-utils、rpcbind(Master节点)1.1.3 配置开放的目录(Master节点)1.1.4 启动nfs-utils、rpcbind(Master节点)1.1.5 子节点下载安装nfs-utils(Node)1.1.6 查看Master节点开放目录(Node)1.1.7 绑定Master节点开放目录(Node)二、Kubernetes其他文档列表

2021-11-17 17:01:43 495

原创 Kubernetes——初学Kubernetes

文章目录Kubernetes一、什么是Kubernetes二、Kubernetes和Docker Swarm2.1、Docker Swarm是啥?2.2、Kubernetes和Docker Swarm谁比较好?三、Kubernetes的基本概念和架构示意3.1、k8s的基础架构示意图3.2、Kubernetes Master / Node3.3、Container3.4、Pod3.4.1、Pause(必须)3.5、Replication Controller(复制控制器)3.6、Service(服务)3.7

2021-11-10 09:50:01 1042

原创 elasticsearch+Kibana+logstash 7.3.2搭建文档

文章目录ELK-7.3.2集群搭建文档一、ES节点配置选择文档(方便计算机器数量)master节点(主节点)机器配置作用说明data节点(数据节点)配置机器配置作用说明client节点(客户端节点/路由节点)配置机器配置作用说明部落节点配置elasticsearch.yml作用说明Ingest节点(提取节点)作用说明关于节点怎么选择建议安装ELK集群的准备步骤(使用cjpt用户)建立elk环境搭建目录上传三个安装包到此目录下:ls后得到二、ES安装解压ES安装包创建数据目录、日志目录学习elasticsea

2021-11-08 11:03:16 352

原创 CentOS服务器间相互免密

CentOS服务器间相互免密第一台服务器生成公钥与私钥对,一路默认回车下一步即可:ssh-keygen -t rsa将本机的公钥复制到远程机器的authorized_keys文件中ssh-copy-id 【远程账户名称】@【远程ip】此步骤,有几台服务器,就操作几次,最好本机也操作一次第二台以及后面的所有服务器都按照第一台服务器进行操作测试一下ssh 【远程账户名称】@【远程ip】可以测试一下是否是不需要密码就可以登陆了...

2021-11-05 16:53:40 141

原创 设计模式——单例模式

单例模式恶汉式public class Single { private static final Single SINGLE = new Single(); private Single(){} public static Single getInstance(){ return SINGLE; }}懒汉式public class Single { private static volatile Single SINGLE = null;

2021-11-02 17:04:51 96

原创 从零开始学Docker

Docker从无到有文章目录Docker从无到有一. 容器化技术1. 历史演变2. Docker优势二. Docker简介2.1、Dokcer是容器化平台2.1.1.应用程序2.1.2.Dokcer引擎(Docker Engine)2.1.3.可用资源2.2. Docker发展历史2.3 C/S架构的优势2.4. 镜像容器两者区别2.5. 执行流程2.6. 同一镜像多容器创建二. Docker安装方法一、linux下:yum安装方案一(直接安装Docker)前置准备docker安装pull失败的原因以及解

2021-11-02 17:00:44 498

原创 ubuntu时区从UTC修改为CST

root@localhost:~# dpkg-reconfigure tzdata先选择Asia再下拉选择Shanghai

2021-10-20 11:00:48 895

原创 mybatis org.apache.ibatis.ognl.ParseException: Encountered “ <IDENT> “AND ““ at line 1, column 14.

mybatis中if判断的and 要小写,大写报错的原因<if test="(personName != null and personName!='') || (companyName != null and companyName!='')">

2021-09-03 16:30:34 985 2

转载 Depends: libtinfo5 (>= 6) but it is not going to be installed

Depends: libtinfo5 (>= 6) but it is not going to be installed# 依赖库版本过低导致#重新安装apt update && apt install -y libtinfo5 --allow-remove-essential

2021-08-05 15:41:14 4005 10

转载 Ubuntu18.04彻底删除MySQL数据库

首先在终端中查看MySQL的依赖项:dpkg --list|grep mysql卸载: sudo apt-get remove mysql-common卸载:sudo apt-get autoremove --purge mysql-server-5.7清除残留数据:dpkg -l|grep ^rc|awk ‘{print$2}’|sudo xargs dpkg -P再次查看MySQL的剩余依赖项:dpkg --list|grep mysql继续删除剩余依赖项,如:sudo apt-get au.

2021-08-05 15:07:24 98

转载 ubuntu新建用户之后只显示$解决办法

第一步切换到root用户下第二执行如下命令#usermod -s /bin/bash wtswts为用户名

2021-08-05 12:20:00 764

转载 Vue中使用把汉字转化为拼音字母

源码git地址https://github.com/waterchestnut/pinyin.git安装npm install js-pinyin import pinyin from 'js-pinyin'使用示例import pinyin from 'js-pinyin'pinyin.setOptions({checkPolyphone: false, charCase: 0});console.log(pinyin.getFullChars('管理员'));console.

2021-06-02 14:25:13 2019

转载 使用 Java 8 的流获取 List 中的重复元素

代码如下public class ListDuplicate { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("hello"); list.add("hello"); list.add("world"); System.out.println(getDup.

2021-05-19 17:15:07 712

原创 修改es数据报index read-only / allow delete (api)

修改es数据报index read-only / allow delete (api)异常场景:在开发中遇到一个问题,es环境没有改变,但是突然插入es数据不成功,并且会报类似这样的错误:[FORBIDDEN/12/index read-only / allow delete (api)] - read only elasticsearch indices原因:这种情况,大部分是磁盘满了,导致es自动关闭了索引的写功能,只能进行读取或者删除,先使用df- h查看一下当前磁盘的占用情况,如果快

2021-04-20 15:09:12 731

原创 Kibana访问带安全认证的ES

Kibana访问带安全认证的ESKibana访问带安全认证的ES一、ES的安全认证(这一步需要先完成)二、Kibana安全认证方法一方法二三、启动Kibana四、浏览器访问KibanaKibana访问带安全认证的ES一、ES的安全认证(这一步需要先完成)关于es的安全认证请看另一篇文章:Elasticsearch开启安全认证详细步骤二、Kibana安全认证此处有两种方法:方法一在 kibana.yml 文件中填写连接ES的用户凭证,方法一种有为 kibana 用户创建密码。开启这两行,并且

2021-04-19 18:30:19 3739

原创 Elasticsearch开启安全认证详细步骤

Elasticsearch开启安全认证详细步骤Elasticsearch开启安全认证详细步骤Elasticsearch搭建环境问题描述解决步骤一、生成证书:二、生成秘钥三、将凭证迁移到指定目录四、凭证移动至每一台集群下面五、修改配置文件(每一台es都需要添加)六、在各个节点上添加密码(每一台es都需要操作)七、逐个启动节点八、设置密码九、浏览器查看9200端口十、es-head访问认证的esElasticsearch开启安全认证详细步骤Elasticsearch搭建环境Elasticsearch版本

2021-04-19 17:44:53 14286 32

转载 java8 对象转 Map 时重复 key Duplicate key xxxx

我们在利用java8 Lambda 表达式将集合中对象的属性转成Map时就会出现 Duplicate key xxxx , 说白了也就是key 重复了!案例如下:@Getter@Setter@AllArgsConstructorpublic class Student{ private String className; private String studentName; public static void main(String[] args) { Lis

2021-03-01 14:37:53 581 2

原创 java秒换算成时分秒的形式

/** * @author hanhuafeng * @version V1.0 * @description * @date 2021/2/24 */public class LocalDateUtils { /** * 转换秒为时分秒的形式 * * @param seconds 待转换的秒 * @return */ public static String getDate(Integer seconds) {

2021-02-24 22:23:43 1641

转载 记录一个很好用的占位符${}替换工具类

public class Parser { /** * 将字符串text中由openToken和closeToken组成的占位符依次替换为args数组中的值 * * @param openToken * @param closeToken * @param text * @param args * @return */ public static String parse(String openToken, S

2021-02-24 22:15:29 272

原创 关于selenium发起的浏览器被检测的解决方案

场景很多时候,我们在使用selenium做模拟爬取的时候,会碰到被检测的情况,其实关于selenium的检测是很好做的,因为selenium生成的浏览器在请求的时候,头部都会带上selenium的特征,这个特征就很好被服务器检测。解决方案from selenium import webdriverfrom selenium.webdriver.chrome.options import Options# from selenium.webdriver.chrome.by import Byi

2021-02-20 14:33:11 3067

原创 多线程与高并发——DCL

单例模式中的双重检查锁DCL双重检查锁DCL的简单实现volatile保证线程可见性(线程之间的变量可被重读到)禁止指令重排序(CPU)volatile的缺点DCL可能被问到的问题:DCL双重检查锁DCL全称为Double Check Lock,中文为双重检查锁,DCL的简单实现/** * DLC单例模式的双重检查锁 * @author hanhuafeng * @version V1.0 * @description * @date 2021/1/9 */public class D

2021-02-09 19:32:40 445

原创 多线程与高并发——CAS

CASCAS啥是CAS?CAS的流程CAS可能导致的问题CAS啥是CAS?CAS又称为无锁优化、自旋、乐观锁,全称为Compare And SetCAS可以理解为一个方法,cas(要改动的值,期望的值,要变成的新值)如果我当前的值等于期望的值了,那么就设置为新的值,否则就重新尝试或者失败了CAS是CPU的原语支持,是CPU指令上的支持,中间不能被打断!所以cas是能保证线程安全的。CAS的流程cas(V,Expected,NewValue)- if V==E​ V = New

2021-02-08 20:42:40 305

原创 一款小巧的kafka测试工具

Kafka_tools一款小巧的kafka测试工具支持简单的kafka连接检测以及简单发送、接收测试暂时不支持带验证的kafka!!!使用方法不会打包使用?软件截图git地址一款小巧的kafka测试工具这是一款简单的Kafka测试工具支持简单的kafka连接检测以及简单发送、接收测试暂时不支持带验证的kafka!!!项目暂时不支持带验证的kafka,例如k8s使用方法打开软件设置好kafka的ip(必填)、port(必填)、topic(必填),生产者可以不写group_id保存【生产

2021-02-07 14:37:54 3264 5

原创 多线程与高并发——synchronized

Synchronized线程锁:SynchronizedSynchronized的自我理解Synchronized锁的是什么?Synchronized锁对象的选用常见的Synchronized用法形式1的锁测试形式2的锁测试形式3的锁测试用整型Integer的形式做锁是否可行?测试代码1测试代码2测试代码3结果分析用String对象是否可行?线程锁:SynchronizedSynchronized的自我理解Synchronized锁的是什么?​ synchronized这个锁,它其实就是在后面括号中

2021-02-06 16:52:41 166

原创 算法学习——归并排序及其衍生问题(小和问题、逆序对问题、衍生问题3)

算法学习——归并排序归并排序的时间复杂度归并排序的递归形式实现具体实现代码小和问题具体实现代码逆序对问题具体实现代码归并排序衍生问题3具体实现代码具体的代码都丢在自己的svn仓库了,需要的可以发邮件给我:[email protected]归并排序的时间复杂度O(N*logN),要遍历N个数,遍历logN次,次数可以通过非递归形式的归并排序得出归并排序的时间复杂度为 O(N*logN)O(N*logN)比 O(N^2)的好处:不浪费比较行为O(N^2)浪费比较行为,例如选择排序,遍历

2021-02-04 18:15:00 312

原创 算法学习——栈和队列的操作(队列实现栈,栈实现队列)

栈的特性:先进后出,后进先出队列的特性: 先进先出,后进后出图的宽度有限遍历用栈来实现 => 相当于用栈实现队列先上代码/** * 用于栈实现队列 * @author hanhuafeng * @version V1.0 * @description * @date 2020/11/15 */public class Code06_TwoStacksImplementQueue { /** * 先定义两个栈,模拟出系统给出的栈方法 */ pr

2020-11-29 21:00:58 360 1

空空如也

空空如也

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

TA关注的人

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