自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rubik Blog

做一个有情有义的人,做一件有意义的事情

  • 博客(106)
  • 资源 (6)
  • 收藏
  • 关注

原创 KSTry简单使用说明

ksTry是一个开源的流程编排项目,和Spring适配度极高,文档齐全,使用简单。

2024-02-29 10:07:20 651

原创 dubbo注册中心及服务间调用问题排查

通过一系列测试,最终可以确定的是,nacos一个节点宕机,是不会导致服务异常的。本次说nacos集群不稳定,无非是一次甩锅给架构的一次行为而已。后需通过细节了解并非所有服务出现不可用,nacos集群服务所有的服务端,只有某个服务链在报异常。报异常的服务链,确实有服务宕机的情况产生。后需宕机服务启动后,依然报这个错,随后直接启动了nacos,启动后就不报错了,很有可能是在空白期,还没有达到真实可调用的情况。当nacos启动后,正好空白期过去了,就下了结论认为是nacos的问题。

2024-02-29 10:00:40 913

原创 DDD架构实践

什么是ddd架构,是以ddd思想为参考,做出一份符合ddd思想的框架。随着技术的迭代升级,越来越多的瓶颈暴露出来,性能瓶颈,系统复杂度瓶颈,这些都逐一被迭代出的技术产物解决。最终的一个产物微服务,几乎完美解决了性能和系统复杂度的问题,保证服务性能的前提下,还简化了系统的复杂度,降低开发难度,让系统更加容易维护。但是对于B端企业来说,单单解决性能和系统复杂度问题还远远不够,极度复杂的业务,让系统难以维护,动辄几百上千行的方法,让开发人员头疼。

2023-12-18 10:53:38 1555

原创 卷王开启验证码后无法登陆问题解决

使用 docker 部署,后台设置开启验证,重启服务器之后,docker重启,再次访问系统,验证码获取失败,导致无法进行验证,也就无法登陆系统。如果不了解卷王的,可以去官网看下。

2023-12-08 11:29:10 587

原创 记一次由 jedis 引发的离谱选学问题

我的应用中,使用 jedis 作为连接 redis 的客户端,一直在用的好好的,后来有一个新的组件,也需要使用 redis,但是组件是内部封装的,我只能提供一个 StringReidsTempalte,所以我基于应用本身构造的 factory,又重新构建了一个新的 template。使用版本。

2023-12-08 11:25:02 917

原创 java 如何使用代理访问接口

在和某开放平台交互的时候,由于必须要设置白名单,本地家中ip 会变化,配置白名单的流程又很复杂,所以需要使用代理的方式来访问开放平台。本文主要讲的就是在 java 中如何使用代理来访问开放平台,利用服务器的公网 ip,免除一次次的配置 ip 带来的困扰。

2023-12-06 11:52:50 1075

原创 使用squid配置高匿代理

在家和开放平台交互的时候,需要设置白名单,否则无法交互。家里的白名单一直变。服务部署到服务器太麻烦,调试不方便。于是就想通过代理的方式,让服务器替我发送这次请求,就可以解决这个问题。当然,代理并不止这一个用户,其他还有很多用处,多用来隐藏自己,或者请求私域数据。注意,使用代理注意安全,不要被人攻击了。注意网络安全哦。

2023-12-06 11:50:11 982

原创 jvm事故排查--cpu利用率高问题处理

不知道从什么时候开始,我的服务整体都超级慢,一个很简单的查询数据库的接口,从调用到查询,总共耗时13秒+,由于涉及到内网环境、rpc接口调用等情况,一直无法精准定位。系统环境分布:系统分为nginx + 应用网关 + 应用服务 + tidb数据库 + redis缓存 + nacos调用链:由浏览器发起请求,调用到nginx。由nginx将请求转发到应用网关网关经过几个拦截器的处理之后,将请求路由到后端服务后端服务通过拦截器,进行认证。

2023-12-01 15:30:33 1110

原创 picgo配置又拍云

在操作员授权处,点击授权按钮选择刚才创建的操作员,并点击确认按钮。

2023-12-01 15:28:53 422

原创 1panel 访问报错:ERR_UNSAFE_PORT,端口受限问题解决

安装 1panel 的时候,安装成功,后台显示正常,但是通过浏览器就是无法访问!我使用的端口是 10080这已经是第二次遇到这个问题了,平时不常见,上次遇到还是几年前,折腾了好久,又给忘记了!报错信息:网址为 xxxx 的网页可能暂时无法连接,或者它已永久性地移动到了新网址。

2023-12-01 15:26:46 947

原创 【问题记录】一次由filter引发的血案,如何定位上游链路的问题,问题排查与定位思路分享

由于网关B转发请求的时候,有时携带了登录信息,有时没有携带。导致filter中的执行链路异常,网关的threadLocal没有做npe的兼容,导致应用服务器抛出异常,触发物理网关的302转发。排查问题困难,由于网关侧没有做好链路id的转发和继承,导致将问题引向了一个错误的方向。写代码时,一定要注意代码习惯,不要去写那种明显有npe的情况,尽量去避免系统因npe导致的异常做好异常控制,不要任由异常肆无忌惮的往上抛链路id管控好,即使没有办法统一,也要建立一个关联关系,不要引导错误的指向。...

2022-08-04 08:59:08 240 1

原创 【虚拟化生态平台】虚拟化平台esxi挂载USB硬盘

虚拟化平台安装好之后,一般情况下,只有一个硬盘在工作,其他的外接硬盘(我的只有一个ssd硬盘,其他的均是usb外接,SATA接口的硬盘是否这样我暂时不清楚哈)没有在工作,但是一个硬盘明显不够我们使用的,所以我们需要去挂载外接的硬盘来扩容。...

2022-08-02 21:49:21 4095 5

原创 【虚拟化生态平台】虚拟化平台搭建

选择硬件前,需要明确自己的目的是什么,根据目的去选择使用,才不会特别的入坑。我也是第一次选配,所以踩了一些坑,下面分享一下我的选配经历。

2022-08-02 21:47:12 1446 1

原创 【虚拟户生态平台】虚拟化平台安装时遇到的坑

该问题的原因是由于安装系统时,没有包含对应的网卡驱动导致的。这种情况一般都是由于网卡驱动版本较低,比较老旧的网卡,需要自己去封装一个镜像资源,将网卡驱动打包进去就行了,或者更直接的,换一个新版的网卡(需要看自己的主板是否支持)...

2022-08-02 21:44:46 3150

原创 【虚拟化生态平台】平台架构图&思路和实现细节

内网虚拟化平台,不仅仅是一套解决方案,我觉得带给我最多的还是对自己的提升,通过学习这些,可以拓宽我的思路。搭建了一套虚拟化平台后,后续如果要孵化一些应用,就可以通过内网虚拟化平台来做。数据的重要性是无可比拟的,在无法完全确认安全之前,上公网是一件比较愚蠢的行为。自己的电脑又无法7*24小时工作,孵化工作艰难无比,一个虚拟化平台,可以让我的应用经过时间的检验,通过层层考核,孵化出来的内容也会更加健壮。https。...

2022-07-30 08:15:07 1165

原创 【虚拟化生态平台】树莓派安装虚拟化平台操作流程

将内存卡插入树莓派中,启动树莓派。基本的树莓派os操作这里就不啰嗦了,设置用户名,密码,链接即可。如果上述命令有执行异常的,或者失败的。安装完成后,会进行重启,重启后就会正常的加载。注意点密码两次需要一致,密码需要包含大小写字母,数字及特殊字符,否则会校验不通过。进入系统后,更新系统,安装rip-eeprom。用自己电脑登录ip,username是root,密码是你刚才设置的密码。在出现树莓派图标的地方,按下esc按键,进入BIOS系统,进行配置。到此为止,树莓派的虚拟化平台就安装完成。......

2022-07-29 22:53:56 955

原创 【服务器操作】centos7修改密码

有的服务器安装了centos系统后,没有自己设置初始化密码的入口,而是直接给了一个初始密码。比如树莓派安装centos7 arm版本,初始密码为centos。所以就有了修改密码的需求,增加安全性,同时也方便记忆。...

2022-07-12 07:55:23 9233

原创 【idea插件开发】从0入门idea插件开发,idea插件开发教程,如何开发idea插件

作为一枚程序员,平时最常用的ide就是IntelliJ IDEA。平时会用到各种各样的插件,通过插件的使用,提高自己的开发效率。idea具有全局性,安装好插件后,对idea生效,所有的工程均能找到。idea使用的便捷性,在固定的菜单中,或者右键即可看到该插件的使用入口专注度高,展示出来的内容均是自己需要关注的,不需要关注的就不会展示。可以专注思考自己要怎么用。和系统解耦,插件可以给给开发提效,却不会去占用项目的空间位置。…目前已有插件并不能真的完全满足自己的需求。举个简单的栗子,比如,最近在用mybatis

2022-06-26 15:13:00 24547 4

原创 【学习方法】分享我的学习方法,好的学习方法可以事半功倍。此方法的实际场景为前端学习方法,但整体来说通用,可举一反三。

高效的学习,首先需要一个平静的心态,如果不能让自己平静下来,就无法很好的主动接收信息,推荐使用看视频的方式被动接收在github上面找对应知识的项目,比较新的项目,学习文档的同时,和项目中的内容进行比对,模仿,自己再实现一遍。当自己能掌握一个比较大的项目的所有知识点的时候,自己虽然没有写这个项目,但是基本可以说这个项目已经被自己吃下了。接下来的就是不断的去消化,将吃下的东西给消化转换成自己印象深刻的内容。学完一个知识点之后,根据自己学的内容和项目中的实战需求,自己给自己创造一个需求。日常生活中所需要的,不管

2022-06-17 07:31:31 205

原创 局部线程池为什么会造成内存泄漏

公司里面有一个部门产生的故障,故障问题是服务器oom,导致服务不可用。最终排查到的原因是有一个方法,在内部创建了线程池。每次调用该方法都会创建一个线程池,从而导致了oom。这个oom是由于什么原因造成的呢?是常规的堆内存溢出导致的oom吗?创建的线程池对象,会被gc回收吗?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DNfWWDzs-1654603140526)(https://raw.githubusercontent.com/xiaopangzhi795/learn-

2022-06-07 20:05:38 913

原创 【网络相关】curl可以访问浏览器打不开,无法访问此网站,ERR_UNSAFE_PORT。10080端口

今天服务器部署了一个nginx服务,暴露的端口是10080,该服务在terminal上面使用curl可以访问到,手机浏览器可以访问到,但是电脑的浏览器不行,尝试了两个浏览器,谷歌和苹果原生浏览器,均不行。谷歌浏览器显示“无法访问此网站”,ERR_UNSAFE_PORT。通过network查看,该网站在请求的时候,显示的是取消请求,停止访问了。苹果原生的浏览器访问了是转发到了一个未知网站。about:blank。依然是无法访问,而且无法排查问题。该问题的原因是触及到了浏览器的不安全端口,所以无法进行访问,换一

2022-06-03 00:30:51 7995 2

原创 第二课:使用595控制8个led灯,实现低阶灯光秀

先来看看成品效果 595控制led灯低阶灯光秀 电路图原理:控制芯片,输出到不同的led上面.展示一个低阶段的灯光秀.代码// 接 74HC595 的 ST_CP (pin 12,latch pin)int latchPin = 8;// 接 74HC595 的 SH_CP (pin 11, clock pin)int clockPin = 12;// 接 74HC59

2021-09-09 17:12:04 1181 1

原创 请善待每一个有缺陷的人

这两天要出趟远门,在火车上遇到了一对母子,他们买的卧铺,和孩子没在一个车厢,母亲先将孩子送过来了,想要让孩子上床上先睡觉,然后自己再回去.孩子10岁左右吧,比较瘦弱,个子高高的,说话看着很乐观,但谁也没想到这孩子有恐高症,看样子他妈妈也不知道这是恐高症,可能就知道孩子怕高.孩子很懂事,让妈妈先走,说自己等会儿自己上去,但是妈妈要让他上床上玩,不要在下面玩.孩子就尝试去上去,但是等孩子顺着梯子到上铺的时候,我就没听到声音了,就看着孩子在梯子上站着,腿以肉眼可见的幅度抖动着.(我在中铺,这孩子整好是我的上铺

2021-09-05 14:13:38 141 1

原创 第一课:超级hello Arduino.使用多种知识串联一个入门小项目,很适合初学第一课哟.

开关+led+旋钮电位器的实验视频 已经购买Arduino开发版的同学,开始上课~来一场紧张刺激的hello Arduino之旅吧~前言开发工具的下载,安装,使用都很简单,我这里就不赘述了,附上官方的说明,跟着步骤来,十分钟搞定~相关连接ide下载:https://www.arduino.cn/thread-5838-1-1.html官方hello world:https:...

2021-09-04 18:07:12 2264 5

原创 树莓派,硬件开发,Arduino开发版相关入手前指南---踩坑历程

树莓派,硬件开发,Arduino开发版相关入手前指南—踩坑历程当时入手时,对这些完全一窍不通,没有一个整体的概念,就知道看到啥买啥,别人推荐啥我就买啥,到最后才发现重复了,而且对于新手是暂时用不到的.所以写了本文,帮助小白避下坑,踩个雷.文章定位本文针对人群:想要做硬件开发,入手开发版,但是对这些完全一无所知的小白用户.如果你已经入手,或者你对自己的路本身就有清晰的认知,又或者上面这些东西,你比较了解熟悉的,本文不太适合你,可以跳过本章的阅读~~感谢.初始树莓派,Arduino等开发版.树莓派的定

2021-09-04 08:59:10 553

原创 每天十道面试题之性能篇(二)

本期面试题简述垃圾回收机制如何判断一个对象是否存活(或GC对象的判定方法)垃圾回收的优点和原理,并考虑两种回收机制垃圾回收器的基本原理是什么,垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?java中会存在内存泄漏吗?请简单描述深拷贝和浅拷贝system.gc()和Runtime.gc()会做什么事情?finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?如果对象的引用被置为null,垃圾收集器是否

2021-08-12 19:20:27 145

原创 每天十道面试题之性能篇(一)

本期面试题你怎么给tomcat调优?如何加大tomcat链接数如何加载tomcat的内存tomcat如何禁止列出目录下的文件?tomcat有几种部署方式?tomcat的优化经验java类加载过程java内存分配描述jvm加载class文件的原理机制gc是什么?为什么要有gc?你答对了几道?? 下面是答案哟~你怎么给tomcat调优参数调优-Xms<size> -- 表示JVM初始化堆的大小-Xmx<size> -- 表示JVM堆的最大值这

2021-08-11 21:43:51 198 1

原创 idea最全配置,让开发飞起来

idea最全配置,让开发飞起来首先全局配置主题,不重要可以跳过,选择一个自己喜欢的主题吧![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvMTg2OTIxMi8xNTk2ODc4OTQyNTcwLWMyMWFhZTk4LTAwZjUtNGE3NS1hY2VjLWFkZTk4MTE0Mzc5My5wbmc?x-oss-process=image/format,

2020-08-08 22:44:14 169

原创 dba常用操作

sqlserver风险操作更新语句慢sql 删除语句 不带索引的查询语句查询慢sql的方法1.whoisactive安装方法http://whoisactive.com/downloads/下载地址 将下载好的zip包放到sqlserver服务器中 文件-打开-文件-下载好的zip包-在查询窗口点击执行 新建一个查询窗口,输入sp_whoisactive,获取当前运行的所有sql语句使用方法输入sp_whoisactive,获取当前运行的所有sql语句 查看当前所有.

2020-08-07 21:20:45 473

原创 配置类--》类加载的时候,就将属性注入进去,不用设置静态变量的获取方法。...

1、首先将一个javabean对象使用springboot 的ConfigurationProperties注解将值注入进去,并且注解上component注解。2、在另外一个component注解的util类中,写一个该对象的静态变量,然后写一个构造函数,注入该静态变量,在下面的静态方法中可以直接获取值,而不用再次获取。不需要将javabean对象设置为单例,也不用将属性设置为静态就可以获取。...

2020-06-25 02:30:51 379

原创 判断是否在jar包中运行

URL url = FactoryTestApplication.class.getResource("");String protocol = url.getProtocol();if ("jar".equals(protocol)) { HandlerProcessor.test = "jar包中启动";} else if ("file".equals(protocol)) {...

2020-06-25 00:58:57 951

原创 mybaties详细配置过程

下载驱动jar包,以及mybaties包。在pom文件中添加约束即可<!-- ********mybatis********* --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.myba...

2020-06-25 00:57:12 121

原创 list拷贝之System.arraycopy的用法

System.arraycopy(src, 0, src, 3, 2);描述解释:String src[] = new String[] { "hello", "huang", "bao", "kang" };src = Arrays.copyOf(src, 5);System.arraycopy(src, 0, src, 3, 2);for (String str : src) { ...

2020-06-25 00:54:58 498

原创 Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: Pointcut is n...

例:<aop:config>  <aop:pointcut expression="execution(* com.zsn.Service.Impl.*.*(..))" id="myPointcut" />   <aop:advisor advice-ref="advice" pointcut-ref="myPointcut" /> </ao...

2020-06-25 00:54:34 2491

原创 项目初始化类

原文链接Spring中的InitializingBean接口的使用InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。测试,如下:import org.springframework.beans.factory.InitializingBean;public cl...

2020-06-25 00:51:49 68

原创 数据库多数据源自动选择实现

1、写对应枚举的数据源public enum DataSourceEnum { DB1("空铁", "datasource1"), DB2("同程", "datasource2"), DB3("账号", "datasource3"); private String name; private String value; DataSourceEnum...

2020-06-25 00:50:42 525

原创 通过 java 反射调用方法的坑 java.lang.NoSuchMethodException

有时候通过java反射调用方法 会报 java.lang.NoSuchMethodException ,但是进入类里面查看,明明是有这个方法,咋提示没有呢?这是因为有的方法是私有的,而代码里面是通过 getMethod 方法获取,就会报这个错误。要知道原因, 需要搞清楚以下四个方法的区别getMethods() 返回所有公共方法的对象数组getMethod(String name,Clas...

2020-06-25 00:48:42 734

原创 System.arraycopy底层源码

JDK:jdk1.8.0_11OpenJDK:openjdk-8u40-src-b25-10_feb_2015public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, ...

2020-06-25 00:46:18 1491 1

原创 ssm全局异常处理

在这里即使用GlobalExceptionHandler类捕获控制层的异常,代码如下:package org.jit.sose.exception;import java.util.HashMap;import java.util.Map;import org.springframework.web.bind.annotation.ControllerAdvice;import org....

2020-06-25 00:44:24 481

原创 ssm框架搭建

使用框架的版本:Spring 4.0.2 RELEASE Spring MVC 4.0.2 RELEASE MyBatis 3.2.6Maven引入需要的JAR包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2020-06-25 00:42:51 66

标准化idea代码格式化模板

该模板适用于java,自动格式化代码、xml、配置文件等。 代码使用空格代替tab,缩进固定位4个空格。 import防止优化,全部改为999, xml、前端代码,使用空格代替tab 缩进默认为2个空格。 java的doc注释,保留原有内容的基础上,在每个类型之间加入空格,更清晰的观看。 自动格式化注释的tag及描述,缩进对齐,使用tab进行缩进,让tag和描述在展现上更加优雅。 该格式化模板,配合保存自动格式化,让你的代码更加符合规范,写出风格更加统一,更加优雅的代码。 该模板是在阿里规范的基础上进行升级,兼容google的规范生成的。因为阿里的规范只有eclipse的,在idea上面适配有一些问题无法修复。google的在国内又不是全部标准,该模板兼容了两者,让代码更加规范更加优雅。

2023-12-08

rabbitmq-server-3.7.9-1.el7.noarch.rpm

rabbitmq3.7,安装rabbitmq的必备环境。这个版本的mq需要erlang20-22的环境支持

2020-02-04

erlang-21.3.8.9-1.el7.x86_64.rpm

erlang21.3,安装rabbitmq的必备环境。此erlang环境,可安装3.7系列的rabbitmq

2020-02-04

ThreadPoolUtil.java

安全快速便捷创建线程池的辅助工具类,如果有不完善的地方,欢迎评论指出,我会努力完善的! 该工具类里面有三种默认的创建方式,只需要传入核心线程池大小即可,三种默认的分别为满了之后丢弃抛异常,满了之后丢弃不抛异常,满了之后丢弃最前面的重试插入 还有一种自定义的创建方式,高度自定义化,完全自己设计,不过所需要的参数已经全部准备好,只需要选择即可。傻瓜式创建,安全且方便 而且所有的参数是调用时才会创建放入,不会提前创建浪费资源 具体的内容请阅读源码,注释很全面,根据注释和命名可以明白是什么意思的,如果有乱码,请用UTF-8重新编码

2020-01-20

API大全(下)

收集的api,目前我所收集的api几乎都在这了,希望可以帮到有需要的人,第三个--WEB.CHM

2018-11-19

API大全(中)

收集的api,目前我所收集的api几乎都在这了,希望可以帮到有需要的人----w3cshool,jdk7,javascript,spring,poi,lucene,ext3.2,hibernate,mysql,struts2,dhtml,spring-reference-bootstrap,xpathtutorial,httpwatchapi,dom4j,linux基础命令教程豪华版,jsp,css,angularjs,http等等。。。

2018-11-19

API大全(上)

收集的api,目前我所收集的api几乎都在这了,希望可以帮到有需要的人

2018-11-19

空空如也

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

TA关注的人

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