自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java版本设计模式——创建型模式

单例模式顾名思义,就是全局就只有一个类。该类负责创建自己,同时需要保证只有单个对象被创建。

2023-08-15 10:33:06 192

原创 JDK各版本的特性(8~20)

1、Lambda表达式;2、函数式编程;3、接口可以添加默认方法和静态方法,也就是定义不需要实现类实现的方法;4、方法引用;5、重复注解;6、引入Optional来避免空指针;7、引入Streams相关的流式API;8、引入新的日期与时间的相关API;9、新增jdeps命令行,来分析类、目录、jar包的类依赖层级关系;10、JVM使用元空间(MetaSpace)代替了永久代(PermGen Space)。

2023-04-10 17:01:44 1916

原创 MySQL for update语句分析

关于for update的sql语句的猜想、验证及结论

2022-09-20 18:44:06 460

原创 Datax使用遇到的坑

最近有个需求是要把postgresql的几个表数据迁移到mysql服务器上。我这边采用的是工具,。但Datax在使用的过程中遇到了一些坑,问题记录如下:所使用的myjob.json文件。

2022-08-23 19:49:07 1206 1

原创 Docker部署项目无法访问的坑

经检查发现容器暴露端口跟项目的yaml文件设置的端口不一致。所以重新设置一致都为80,重启项目,发现已经可以了。3、验证Linux服务访问Docker容器,发现无法通过Linux服务IP访问Docker。我这边在Linux上使用Docker方式部署项目,发现无法访问。4、排查网络连通性,发现是没问题的,再次排查linux的路由转发发现没有启用。再使用其他机器访问发现还是异常(使用Idea工具)。2、验证iptables问题,排除。1、验证防火墙问题,排除掉。......

2022-08-16 16:09:13 1848

原创 Spring Boot统一封装返回样式

springboot统一返回样式

2022-08-09 11:49:32 995

原创 Java导入类时为什么都不建议使用import xx.xx.*呢?

Intellij IDEA(2021.2)设置如下:路径File—>Settings—>Editor—>Code Style—>Java—>Imports。运行如上代码,发现报错。编译器即使找到 java.util.List匹配后不会停下搜索,而会继续寻找,找出所有的判断是否有类导入冲突。这两处的意思是当同包下导入的类超过设置数量(99)时自动变成按需导入。按类型导入是已经确定了类型的,可以一次定位,而按需导入因为类是不确定的,就需要去查找定位。综上分析可得,我们在日常的开发时,导入其他类推荐按类型导入。.

2022-08-03 16:22:54 1441

原创 记一次Java项目内存溢出(OutOfmemory)

发现该string对象是被hibernate的persistenceContext引用,按理来说不应该出现这种情况,再对该业务进行分析后,得知是因为查询了大量的数据,在同一个session下都会缓存数据,直到session关闭才回清理然后等待gc回收,由此已经明确问题所在。拿到其dump文件,使用MAT分析工具打开,分析内存的使用情况。当然,这里的解决方案是不止一个的,重点是session缓存,可以从这方面入手想其他的解决方案。下图是演示,session查询DB时产生的缓存。......

2022-07-26 11:16:09 476

原创 Redis集群部署(cluster模式——Docker)

本次部署采用的是Docker环境进行部署,如不知Docker环境如何搭建的请看这篇文章【k8s搭建(超详细,保姆级教程)】的第4.1小节。拉取redis的镜像【redis:6.2 】。此次我这里搭建的是3主3从。准备6份redis.conf配置文件,配置内容如下:准备如下6个目录,并复制redis.conf到这6个目录下。验证下cluster集群是否搭建成功。从信息来看我已搭建了3主3从的cluster集群,每个master都分配了5461个哈希槽,到此cluster集群已搭建成功。...

2022-07-11 11:34:32 515

原创 【K8S实战】-超详细教程(三)

我这里只演示nfs作为K8S的默认存储,其他的可以看这里【存储类】。所有机器都安装nfs工具配置nfs-client(可以不做)1.1.2、配置默认存储在master节点执行如下命令:default-storage.yaml文件内容如下:有可能k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2下载不了,使用这个【离线镜像】, 提取码:u2hi,然后在所有机器执行如下命令:1.2、PV与PVCPV 卷是集群中的资源。PVC

2022-07-04 08:55:28 2426 2

原创 【K8S实战】-超详细教程(二)

环境这块的这里我就不过多描述了,需要了解的可以看这篇文章【k8s搭建(超详细,保姆级教程)】。Deployment其他功能我上一篇文章已写,有兴趣的可以移步这里【K8S实战】-超详细教程(一)。nginx-tmp.yaml文件内容如下:1.1、滚动更新1.2、版本回退继续【1.1、滚动更新】我弄了几个版本,目前最新的是版本4。1.2.1、回退上一个版本1.2.2、回退指定版本继续【1.2.1、回退上一个版本】。还有一种是有状态服务,大家可以去官网自行了解【有状态服务】,这里就不过多赘述了

2022-07-01 16:26:15 2533

原创 Redis集群部署(哨兵模式——Docker部署)

先创建如下目录,并在各个目录下配置redis.conf文件。3个redis配置文件需要调整这几个参数:使用Docker容器启动3个redis,操作指令如下:2.2、启动3个sentinel节点哨兵主要是用来监控master节点的,当master宕机时,哨兵会先主观认为master下线(此时master还未下线),然后该哨兵会跟其他哨兵通信说“我联系不上master了你们看下”,如果其他master也联系不上,那么master就会被标记客观下线,然后其中一个哨兵就会去处理故障转移操作(谁发现水处理原则

2022-06-29 12:11:42 1288

原创 【K8S实战】-超详细教程(一)

K8S环境搭建可以看这篇文章【k8s搭建(超详细,保姆级教程)】,这里就不过多赘述了,有疑问欢迎留言。K8S的资源创建一般有2种:主要用于资源访问的隔离。使用命令方式实现对命名空的创建与删除。3.2、使用Yaml操作Namespace创建一个名为ns.yaml的文件,文件内容如下:使用Yaml方式对命名空进行创建与删除。4、podpod是K8S运行的最小单位。可以理解类似Docker的最小运行单位容器,只不过K8S是在Docker容器的基础上再封装一层,也就是说一个pod可以运行一个或多个容器(后

2022-06-27 11:09:58 6399 2

原创 k8s搭建(超详细,保姆级教程)

这里就不赘述,想要了解的朋友直接去这里深入了解什么是K8S。我准备了2台机器172.168.200.130(master)、172.168.200.131(node1),也测试了2台是内网互通。所有机器都必须安装docker环境。选择19.3.9版本安装4.2、安装Kubernetes所有机器配置自己的hostname(不能是localhost)172.168.200.130机器我配置为master,172.168.200.131为node1。所有机器必须关闭swap分区,不为0则说明没有关闭;

2022-06-23 17:59:51 22635 18

原创 Vmware上搭建CentOS 7.9版本系统及网络配置

点击创建新的虚拟机,并选择典型类型的配置,然后进行点击下一步;选择自己下载的ISO文件点击下一步;填写信息及密码(开机密码)继续点击下一步;填写自己虚拟机的名称以及安装的路径地址(也可以默认)继续下一步。分配磁盘容量(默认20G,我这里填写了30G)继续点击下一步,然后再点击完成。开启虚拟机,然后等待安装。注:需要调整内存及处理器的配置可以点击编辑虚拟机设置这里可以做一些配置,比如设置系统的时间与时区、键盘输入法、系统语言、安装模式等等。配置好后点击Begin Installatio...

2022-06-23 11:18:33 4055

原创 Linux的redis主从集群部署

教你怎么在Linux系统一步步部署属于自己的redis集群(主从)

2022-06-09 15:53:18 402

原创 Remix编译智能合约构造入参问题

Remix部署合约时入参问题

2022-06-08 11:11:20 1421

原创 Linux安装redis服务

从零开始一步步教你在Linux系统上安装自己的redis服务

2022-06-07 18:15:18 252

原创 tomcat假死问题排查

记一次tomcat请求超时问题

2022-05-30 10:44:47 402 1

原创 关于使用easypoi遇到的NullPointerException问题

easypoi空指针问题本地启动使用easypoi是没有问题的,但部署到linux服务器就报如下问题。从问题中可以看出是在调用FontConfiguration的getVersion报了空指针。这里是缺少了fontConfig包,如果是使用docker部署的只要在dockerFile中填加这行命令即可“RUN apk add --no-cache fontconfig ttf-dejavu”。...

2022-02-25 16:06:01 1621

原创 JAVA 九大排序算法

1、冒泡排序public class Bobble { private static void sort(int[] arrays) { //一次性读取到高速缓存中,避免cache miss int length = arrays.length; for (int i = 1; i < length; i++) { for (int j = 0; j < length-i ; j++) {

2020-06-23 16:03:41 187

原创 String深入理解

。。。

2020-06-10 20:05:27 149

空空如也

空空如也

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

TA关注的人

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