自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (4)
  • 收藏
  • 关注

原创 JKD17运行报错Unable to make field private final byte[] java.lang.String.value accessible

综上,在设置了--illegal-access=deny(推荐设置deny,兼容未来Java版本)时,需同时添加--add-opens以开启对应模块/包允许被其他模块进行非法(non-public)反射访问。deny:未来的默认值,禁止所有的不同模块间的non-public反射访问,出现非法反射则抛出异常,除了使用特别的命令行参数排除的模块,比如使用 –add-opens排除某些模块使其能够通过非法反射访问。具体转换格式:--add-opens 被访问模块名/被访问包名=发起非法访问的模块名。

2024-02-26 09:36:43 1289

转载 Java 创建一个线程Jvm做了哪些事情

然后,当执行new thread()时,除了执行了new Object()标准化过程外还执行了什么动作,我们知道Java中的线程与操作系统中的线程时一一对应的,因此创建一个线程还要调用操作系统内核API去创建新的线程。我们使用命令可以看到,16个线程,栈中reserved和committed共占16M左右,因此每个线程大约占1M。消耗时间,我们创建16个线程每个线程只获取当前状态需要的时间计时,共需要(end - start)ms。1.为线程栈分配内存,栈为该线程每个方法保存一个栈帧。

2024-02-23 16:49:12 53

原创 Mybatis中like的写法

mapper中</java中。

2023-12-14 09:56:46 272

原创 Mybatis 拦截器实现 Like 通配符转义

return;= null) {} //去除首尾%如果有的话 if(value . startsWith("%")) {");");return;i ++) {

2023-12-14 09:55:56 183

原创 ELK搭建以及使用教程(多pipiline)

ELK搭建

2023-11-05 14:02:59 1128 1

原创 Canal同步Mysql数据到ES以及Springboot项目查询ES数据

Canal同步Mysql数据到ES以及Springboot项目查询ES数据

2023-11-04 14:17:54 521

原创 K8S初始化主节点报错 Status from runtime service failed

K8S初始化主节点报错 Status from runtime service failed。

2022-11-20 13:52:45 2105 1

原创 shell git拉去代码并打包

#!/bin/shurlEncode() { # shellcheck disable=SC2039 local LANG=C # shellcheck disable=SC2039 local length="${#1}" i=0 while :; do # shellcheck disable=SC2015 [ "$length" -gt $i ] && { # shellcheck disable=SC2039 lo.

2022-05-12 15:01:22 376

原创 Go语言fmt包Printf方法详解

Go语言的标准输出流在打印到屏幕时有些参数跟别的语言(比如C#和Java)不同,下面是我整理的一些常用的格式化输入操作。General%v以默认的方式打印变量的值 %T打印变量的类型Integer%+d带符号的整型,fmt.Printf("%+d", 255)输出+255 %q打印单引号 %o不带零的八进制 %#o带零的八进制 %x小写的十六进制 %X大写的十六进制 %#x带0x的十六进制 %U打印Unicode字符 %#U打印带字符的Unico...

2022-02-17 16:51:53 1804

原创 Java新增Yapi用户

我们部署Yapi一般都要吧注册功能禁用掉,但是怎么添加用户呢,下边我们实现一个简单的使用Java修改Mongo数据添加用户,直接上代码pom.xml 添加如下依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <versi

2022-01-18 19:11:14 1535

原创 K8S集群搭建及控制面板安装

环境准备三台虚拟机主机名配置IP地址master4G 4C192.168.0.200node12G 4C192.168.0.201node22G 4C192.168.0.202停止防火墙systemctl disable firewalldsystemctl stop firewalld禁用SELinux# 永久 关闭sed -i 's/enforcing/disabled/' /etc/selinux/config# 重启reboot

2022-01-17 20:58:19 2506

原创 Jenkins + Harbor + Gitlab

环境准备三台虚拟机主机名配置IP地址master4G 4C192.168.0.200node12G 4C192.168.0.201node22G 4C192.168.0.202停止防火墙systemctl disable firewalldsystemctl stop firewalld禁用SELinux# 永久 关闭sed -i 's/enforcing/disabled/' /etc/selinux/config# 重启reboot

2022-01-16 21:07:00 866

转载 Jenkins War 启动脚本

#!/bin/bash# 在执行过程中若遇到使用了未定义的变量或命令返回值为非零,将直接报错退出set -eu# 检查参数个数if [ "${#}" -lt 1 ]; then echo " 脚本使用示例: sh jenkins.sh start|stop|restart " exitfi# 获取脚本第一个参数APP_OPT=${1}# 端口APP_PORT=8080# 名称APP_NAME=jenkins# jar名 | war名APP_JAR=${APP_NAME}.

2022-01-16 20:38:34 737

原创 Shell修改IP地址

直接上代码#!/bin/bash# 定义的一些常量ETHPATH='/etc/sysconfig/network-scripts/'# 方法function isValidIp() { local ip=$1 local ret=1 if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then ip=(${ip//\./ }) # 按.分割,转成数组,方便下面的判断 [[ ${ip[0]} -l

2022-01-11 09:12:06 1755

原创 Linux安装Jdk,Maven,Git

使用方法maven 引用:<dependency> <groupId>com.yibee</groupId> <artifactId>datasc-spi</artifactId> <version>${datasc.version}</version></dependency>添加配置项datasc.baseUrl=http://datasc.yibee.com..

2022-01-07 14:39:54 888

原创 qdox ParseException: syntax error 异常处理

前言最近开了几个开源的生成yapi文档的maven插件,进本的操作就是把java代码里面的注释读取出来,然后根据yapi需要的格式整理成对应的json,然后推送到yapi服务器,一时兴起,拉了一个开源代码库,然后在使用过程中遇到了不少问题,这篇文章讲一下代码解析库qbox在解析代码时遇到解析异常怎么处理开怼qbox 代码库地址:https://github.com/paul-hammant/qdox抛出的异常信息Caused by: com.thoughtworks.qdox.parser.

2021-12-22 08:51:55 2036

原创 Springboot序列化动态增加字段

前言我们使用类型时,返回前段一般需要加一些字段来标识这个类型的中文名。但是这个需要我们手动添加一个字段,并且在返回时给这个中文字段设置值,很麻烦那有没有更方便的做法呢。当然有的,下边我们来学习一下序列化动态增加字段。开始操作环境:JDK 1.8 , Spring boot 2.4.3, fastjson 1.2.76首先我们需要定义一个枚举,来标识我们哪些字段需要扩展中文名称字段/** * 功能描述 : 注解序列化 * * @author ziyear 2021-12-18 19:2

2021-12-18 19:42:30 2841 1

原创 docker 安装 yapi

1.创建 MongoDB 数据卷docker volume create mongo_data_yapi2.启动 MongoDBdocker run -d --name mongo-yapi -v mongo_data_yapi:/home/soft/mongo/data/db mongo3.获取 Yapi 镜像docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi4.初始化 Yapi 数据库索引及管理员账号dock

2021-12-17 19:41:08 2814

原创 Linux安装Docker

Linux安装Docker

2021-12-17 19:25:06 136

原创 搭建一个生产级别Linux服务器

搭建一个生产级别Linux服务器1、前置准备VMware16 虚拟机 下载地址:链接:https://pan.baidu.com/s/1gHrQDAARywSy9LaewFyrCg 提取码:m19xCentos7 镜像 下载地址:链接:https://pan.baidu.com/s/1Re101PtTGkK_8NjSRp98rQ 提取码:1ug4安装VMware虚拟机步骤跳过安装完成之后打开虚拟机选择工具栏编辑->虚拟机网络编辑器 进行虚拟机网络设置网络设置需要管理员权限,点击更改

2021-12-17 13:58:49 899

原创 解决springboot+swagger+shiro后过滤器执行顺序的问题

1、首先说问题吧,springboot整合swagger+shiro在访问http://localhost:8080/swagger-ui.html时被拦截了,但是配置的拦截链是放行的,好像没有起作用,拦截器配置代码如下@Bean(name = "shiroFilter") public ShiroFilterFactoryBean shiroFilter(@Qualifier("securityManager") SecurityManager securityManager, ..

2021-12-17 13:50:28 1122

原创 我的记事本

git相关项目添加git管理 1、git init 2、git remote add origin 你的仓库地址 3、git add * 4、git commit —m"初次提交"切换git仓库源git remote set-url origin newRepoUrl其他ts视频合并为mp4copy /b D:\tsDir\* D:\tsDir\new.mp4常用正则表达式常用正则​...

2021-10-27 17:42:47 194

原创 IDEA初始化常用配置(持续更新)

激活setting->Plugins->设置轮子->Manage Plugins Repositories->添加仓库 https://plugins.zhile.io ->搜索插件 IDE Eval Reset代码提示快捷键设置为 alt+,setting->keymap->搜索basic,移除原快捷键设置新快捷键为 alt+,设置代码提示忽略大小写setting->editor->general->code completion

2021-09-27 22:26:26 173

原创 Java每日一点:为什么Jdk生成的代理类依赖接口,而cglib缺不需要呢?

前言:我们每次面试都要问到的一个问题:spring aop 的底层实现原理是什么,我们当然都知道是动态代理,然后还知道动态代理分为JDK动态代理和Cglib动态代理,并且还知道JDK依赖接口,Cglib不依赖,面试官一问为什么,卧槽,很尴尬不知道,下面我们就直接用例子来演示一下为什么?JDK代理类的生产与结构jdk动态代理是jre提供给我们的类库,可以直接使用,不依赖第三方。先看下jdk动态代理的使用代码,再理解原理。首先有个“演员”接口类,有演戏功能:public interf...

2021-06-01 21:36:55 482 2

原创 使用密钥对文件进行加解密

package com.example.test.security;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.security.GeneralSecurityException;import java.util.Arrays;import javax.crypto.Cipher;impor

2021-04-21 22:30:18 1003

转载 Java6及以上版本对synchronized的优化

文章目录1.概述2.实现同步的基础3.实现方式示例代码4.Java对象头(存储锁类型)MarkWord类型指针对象头的长度5.优化后synchronized锁的分类无锁状态偏向锁状态轻量级锁状态重量级锁状态6.锁的升级(进化)6-1.偏向锁偏向锁的加锁偏向锁的撤销总结6-2.轻量级锁轻量级锁加锁轻量级锁解锁总结6-3.锁的比较7.总结1.概述在多线程并发编程中synchronized一直是元老级角色, 很多人都会称呼它为重量级锁. 但是, 随着Java SE 1.6对synchronized进行了各种优

2021-03-20 14:22:44 184

原创 ForkJoin实现归并排序

废话不多说,喜欢直接上代码,我写的有注释,不懂的可以直接问。一。普通归并排序import java.util.Random;/** * 功能描述 : 普通归并排序 * * @author Ziyear 2020-05-21 19:38 */public class MergeSort { private static int MAX = 100000; private static int[] arr = new int[MAX]; static {

2020-05-21 20:22:25 317

原创 VUE脚手架常用修改配置(持续更新)

1、初始化脚手架vue init webpack 项目名称Project name (baoge): -----项目名称,直接回车,按照括号中默认名字(注意这里的名字不能有大写字母,如果有会报错Sorry, name can no longer contain capital letters),阮一峰老师博客为什么文件名要小写 ,可以参考一下。Project description (A Vue.js project): ----项目描述,也可直接点击回车,使用默认名字Author (): -

2020-05-09 15:13:30 1114

原创 kube-proxy启动报错修复记录

kube-proxy 报错:Failed to execute iptables-restore: exit status 1现象:k8s的某node节点 无法使用nodeport方式访问service服务(ip+nodeport),其他node节点正常原因kube-proxy组件没成功调iptables添加相关规则原因操作更换iptables的版本号降低到 iptables-1.4...

2020-03-26 21:03:01 2863

原创 一对多查询,多的一方有多条记录同时满足情况的查询SQL

将这个条件写在最后,使用 having find_in_set(#{you_field},group_concat(多的一方对应的字段));创建一个用户表CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id自增主键', `username` varchar(255) CHARACTE...

2020-02-17 17:27:02 1395 1

原创 IDEA类和方法注释模板(牛逼)

类注释模板这个比较简单如图:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200214210611227.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODQwNTc3MA...

2020-02-14 21:24:37 294 1

原创 记一次运行 docker-compose 命令 报错修复

系统 CentOS7python版本2.7.5安装 docker-compose 这里就不赘述了报错信息[root@VM_0_7_centos bin]# docker-compose -vTraceback (most recent call last): File "/usr/bin/docker-compose", line 5, in <module>...

2019-12-07 18:53:19 3603 1

原创 java面试葵花宝典

15年毕业到现在也近四年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中,最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。回家后,我对这次面试经历,做了总结,希望对想要跳槽的朋友们有个借鉴。面试整体事项1.简历要准备好,联系方式一定要正确清晰醒目,...

2019-02-20 22:23:34 17570 7

转载 Spring IoC有什么好处呢?

作者:Sevenvidia链接:https://www.zhihu.com/question/23277575/answer/169698662来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Pri...

2019-02-20 22:03:33 289

原创 三个线程轮流执行顺序打印ABC

方法1:使用boolean标记package com.ziyear.exam;/** * 3个线程,顺序打印ABC10次 */public class PrintThread_ABC_10_1 { /* 定义标记,初始1为true;2,3为false-&gt;可以打印A, 打印完设置2为true;1,3为false-&gt;可以打印B 打印完设置3为tr...

2019-02-20 15:36:46 1865

原创 JVM 垃圾回收机制和常见算法

理论上来讲 Sun 公司只定义了垃圾回收机制规则而不局限于其实现算法,因此不同厂商生产的虚拟机采用的算法也不尽相同。GC(Garbage Collector)在回收对象前首先必须发现那些无用的对象,如何去发现定位这些无用的对象?常用的搜索算法如下:1)引用计数器算法(废弃)引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计...

2019-02-18 20:41:17 454

原创 八种常见经典排序算法

八种常见经典排序算法1、冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个;...

2019-02-17 17:46:55 1698 2

转载 B树和B+树的插入、删除图文详解

[转]简介:本文主要介绍了B树和B+树的插入、删除操作。写这篇博客的目的是发现没有相关博客以举例的方式详细介绍B+树的相关操作,由于自身对某些细节也感到很迷惑,通过查阅相关资料,对B+树的操作有所顿悟,写下这篇博客以做记录。由于是自身对B+树的理解,肯定有考虑不周的情况,或者理解错误的地方,请留言指出。欢迎探讨,如有错误敬请指正如需转载,请注明出处 http://www.cnblogs.com...

2019-02-17 16:40:03 677 3

转载 深入学习 Java 序列化

前言对于Java的序列化,一直只知道只需要实现Serializbale这个接口就可以了,具体内部实现一直不是很了解,正好这次在重复造RPC的轮子的时候涉及到序列化问题,就抽时间看了下 Java序列化的底层实现,这篇文章算是这次的学习小结吧。第一部分:啥?Java序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Java对象的过程。那么为什么需要序列化...

2019-02-17 15:19:47 353

原创 HashMap,HashTable,ConcurrentHashMap三者区别

HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化初始size为11,扩容:newsize = olesize*2+1计算index的方法:index = (hash &amp;amp;amp;amp; 0x7FFFFFFF) % tab.lengthHas...

2019-02-16 15:33:57 993 1

加密库 CoDec-build17-jdk13.jar + FlexiProvider-1.6p7.signed.jar

加密库 CoDec-build17-jdk13.jar + FlexiProvider-1.6p7.signed.jar de.flexiprovider de.flexiprovider.core de.flexiprovider.ec

2022-11-19

SwitchHosts._windows_portable_3.5.8.5556.exe.zip

switchhosts, hosts文件编辑器,github下载慢

2021-03-20

iptables-1.4.21-24.el7.x86_64.rpm

修复 kube-proxy 报错:Failed to execute iptables-restore: exit status 1

2020-03-26

notepad++的xml和json插件下载及安装教程

notepad++的xml和json插件下载及安装教程,具体参见文件中的readme.txt,不懂得可以回复

2018-10-23

空空如也

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

TA关注的人

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