- 博客(42)
- 资源 (71)
- 收藏
- 关注
原创 ERROR: Registering runner... failed runner=qVn7B1ES status=couldn‘t execute POST
1、由于这台服务器是新搭建的,新安装的docker,新安装的docker就会创建一个docker0的虚拟网卡,这个docker0网卡的作用是所有docker容器的默认网关。悲催的是这个docker0的ip访问跟我司服务器分配的ip冲突了,先造成网络不可访问的问题。2、停掉docker0之后,再注册gitlab-runner就会出现上面的报错。docker部署的gitlab-runner,注册到git服务时报错如上。2、至于docker0虚拟网卡冲突的问题,另外想办法解决。1、恢复docker0虚拟网卡。
2024-03-29 09:02:30 156
原创 git pipeline 出现npm报错
最近跑CI/CD pipeline总是特别卡,还出现npm报错:如下。检查发现是国外的npm服务卡住了。使用国内代理服务加速npm的速度,再次跑pipeline,成功。
2023-12-13 09:20:10 1110
原创 Post “http://docker:2375/v1.24/auth“: dial tcp: lookup docker on 192.168.110.99:53: server misbeha
runner下/etc/gitlab-runner/config.toml。这是一种更安全的方式,因为它可以防止你的密码出现在系统的历史记录中。这条警告是说,通过命令行接口使用密码是不安全的,应该使用。修改config.toml下的volumes。此处有一个预警和一个报错。2、再说报错,直接解决方法。
2023-11-07 09:55:57 301
原创 JDK21 新特性介绍
这个功能的好处是,它可以帮助你更简洁地表达复杂的逻辑,同时提高代码的可读性和可维护性。这个功能的好处是,它可以提高代码的可读性和可维护性,同时减少出错的可能性。这个功能的好处是,它可以帮助你更有效地控制变量的生命周期,同时减少出错的可能性。这个功能的好处是,它可以帮助你更有效地处理向量数据,同时提高代码的可读性和可维护性。这个功能的好处是,它可以帮助你更简洁地表达复杂的逻辑,同时提高代码的可读性和可维护性。这个功能的好处是,它可以提高代码的可读性和可维护性,同时减少出错的可能性。
2023-09-21 13:43:26 904
原创 服务注册nacos启动时报错 Exception in thread “Logback shutdown hook [default]“ java.util.ConcurrentModificatio
这个异常表示应用程序无法连接到Nacos服务器。可能是由于Nacos服务器配置不正确或不可用导致的。:这个异常通常是由于反射调用方法时发生了异常而导致的。具体的异常信息需要查看更详细的堆栈跟踪信息。:这个异常通常是由于并发修改集合时引发的。在Logback关闭钩子线程中发生了并发修改集合的操作。检查Nacos服务器的配置是否正确,并确保Nacos服务器正在运行。检查应用程序的配置文件中是否正确设置了Nacos服务器的地址(
2023-07-19 17:54:07 745
原创 maven私服nexus与gitlab runner(docker安装)CICD集成过程
maven私服集成gitlab runner的CICD过程
2023-06-08 14:50:33 224
原创 启动sonarqube 报错 AccessDeniedException: /opt/module/sonar/sonarqube-7.5/temp/conf/es/elasticsearch.yml
sonar集成了es,es启动的时候不能用root账号,所以只能新建其它账号,但是启动的时候不能用sudo,否则es还是起不来,但是正常启动的时候会报权限不足错误。
2023-05-26 10:51:04 251
原创 su 从root账号切换到其他账户时报 BH:Command is not permitted
su 从root账号切换到其他账户时报 BH:Command is not permitted。但是su root 是成功的,因为当前就是root用户。网上查了很多资料,无法解决此问题。不知道问题是啥,哪位高手能回答一下。
2023-05-25 11:12:43 2032 5
原创 chat gpt 优化网关层权限校验代码
今天咨询char gpt,输入了一段曾经花费了很长时间写出来的网关层权限校验和生成traceid代码,还是不完整的代码。没想到chat gpt迅速给出优化建议。
2023-03-28 09:33:34 246
原创 Spring cloud gateway 修改请求头、修改请求报文和参数校验等网关功能
sping cloud gateway,spring boot
2022-08-22 17:43:29 2351
原创 此时不应有 \Java\jdk1.8.0_05\bin\java.exe“ -cp “!ES_CLASSPATH!“ “org.elasticsearch.tools.launchers.JvmOpt
此时不应有 \Java\jdk1.8.0_05\bin\java.exe" -cp "!ES_CLASSPATH!" "org.elasticsearch.tools.launchers.JvmOpt
2022-08-15 15:27:03 1457
原创 The last packet successfully received from the server was 20 milliseconds ago. 问题排查
今天启动ideal 打开本地项目报错,如下:The last packet successfully received from the server was 20 milliseconds ago. The last packet sent successfully to the server was 20 milliseconds ago. at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor....
2022-05-02 14:33:15 1981 1
原创 InheritableThreadLocal 使用的问题及解决办法
问题背景最近公司负责的项目总是出现莫名其妙的串号的问题,具体表现是一次请求里日志却记录的多个userId(一次请都只会有一个userId),看了很久的报文,分析了很久的代码,终于有了点眉目。问题分析这类问题主要出现在一个主任务启动的多个线程并发执行造成的,执行分析使用的是InheritableThreadLocalprivate static class InheritableThreadLocalContext extends InheritableThreadLocal<ThreadLo
2021-09-30 15:25:32 2335
原创 负载均衡算法
一:轮询算法(Round-Robin) 轮询算法是最简单的一种负载均衡算法。它的原理是把来自用户的请求轮流分配给内部的服务器:从服务器1开始,直到服务器N,然后重新开始循环。 算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。 假设有N台服务器:S = {S1, S2, …, Sn},一个指示变量i表示上一次选择的服务器ID。变量i被初始化为N-1。该算法的伪代码如下: j = i; do { j = (j + 1) mod n;
2021-09-07 09:54:17 92
原创 CPU超过100%问题排查
出现了一台服务器接口访问太卡,甚至访问不通的问题。排查了半天终于找出原因,现将过程分享如下:1、Jps 查询java进程号,Bootstrap为tomcat线程2、top 查询各个进程cpu使用情况3、top –p 46 查询46号进程单独的cpu使用情况Shift + H 切换到该进程号内部各个线程的cpu使用情况,且按照CPU使用率逆序排列4、pid 140 cup消耗大 查看该线程干什么Printf %x 140 结果是:8c, 加...
2020-11-18 11:23:32 1187
原创 mvn dependency:tree 命令 解决maven打包Duplicate classes: 问题
maven 打包出现问题如下图可能是公司突然升级了检测规则,javax.servlet-api:jar 和 tomcat-embed-core:jar是很多jar都会引用的。现在就是要找到哪些jar应用了这两个jar。maven引用的依赖很多,要一个一个查询出哪些依赖引用了上面两个jar包,maven提供了命令:mvn dependency:true可以打印出所有的依赖。找出引用依赖树cmd下执行命令:mvn dependency:true也可以mvn dependency:tr
2020-09-18 13:59:43 1374
原创 经纬度相关业务及核心算法
经纬度经典用处最近在公司做了一个地图的项目,核心的算法就是经纬度计算距离和根据距离扩展经纬度。闲话少说,直接贴出代码看注释吧经纬度计算距离 // 地球半径 private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 通过经纬度获取距离(单位:米)
2020-09-07 20:38:56 697
原创 微服务网关Zuul源码分析
网关介绍请参考我上一篇文章:互联网关键系统网关Zuul 是 Netflix 公司的开源项目,Spring Cloud 在 Netflix 项目中也已经集成了 Zuul,依赖名叫:spring-cloud-starter-netflix-zuul。Zuul是基于 Servlet 框架构建,采用的是阻塞和多线程方式,即一个线程处理一次连接请求,Zuul源码分析本文来分析Zuul作为网关的核心源码。对于Servlet,我们分析源码一般从HttpServlet的实现类开始分析。对于Zuul,我们从Z
2020-07-31 21:57:24 172
原创 微服务关键系统网关及实现技术Zuul和Spring Cloud Gateway的区别
网关在互联网架构中的位置图中黄色的部分即为网关,它的基本作用有:(1)、请求鉴权认证(2)、流量管控路由网关的实现技术有很多种,如下图所示:今天我们就来比较 Zuul和Spring Cloud Gateway的区别。Netflix Zuul和Spring Cloud Gateway 比较1、开源组织Spring Cloud Gateway 是 Spring Cloud 微服务平台的一个子项目,属于 Spring 开源社区,依赖名叫:spring-cloud-starter-gateway
2020-07-31 21:04:36 590
原创 多线程间通讯问题的几种实现方式
概括多线程通信问题是一个老生常谈的知识点,今天有空通过一个编程题把所有的实现方式整理一遍。实现方式有:1、通过全局变量实现(有多种实现方式)2、通过wait,notify,notifyAll实现3、通过lock,condition实现4、通过LockSupport实现题目已知两个字符串"123456789"和"ABCDEFGGH",请用两个线程交替打出字符串每个字符,要求数字首先出现。这是一道典型的多线程通信的编程题,下面给出多种方式的实现。实现1、通过全局变量实现(有多种实现方式)#
2020-06-24 18:41:09 413
翻译 jdk14 新特性之:有用的NullPointerException(空指针异常)提示
概要通过精确描述哪个变量为空,提高JVM生成的NullPointerExceptions的可用性。目标1、向开发人员和支持人员提供有关程序提前终止的有用信息。2、更清楚地将动态异常与静态程序代码做关联,通过这种方式来提高程序理解能力。3、减少新的开发人员经常对NullPointerExceptions的困惑和担忧的问题。目标说明1、追查空引用的最终制造者不是一个目标,只有不幸的消费者。2、抛出更多的NullPointerException或者在不同的时间地点抛出NullPointerExce
2020-06-23 20:12:23 1263
原创 Spring IOC核心源码解析--refresh方法源码解析
本文基于spring 5.2.23.RELEASE版本分析,jar包spring-context:5.1.13.RELEASE.jarSpring 的核心方法refresh()方法位于AbstractApplicationContext.java类中.refresh()方法说明加载和刷新配置的表示形式,这些配置是配置在xml文件、属性文件或者是跟数据库模式相关联的配置信息。这是一个启动方法,如果启动失败,它将销毁已经创建的单例对象,避免资源浪费。换句话说,在调用该方法后,应该实例化所有的单例或者不
2020-06-03 20:03:46 330
原创 SprintBoot 1.X 启动tomcat源码分析,与Tomcat启动war包的不同
SprintBoot启动tomcat与Tomcat单独启动war包的区别
2020-05-20 20:22:51 344
原创 GC垃圾回收器思考:垃圾回收器衍化发展过程
java 垃圾回收器CMS 里程杯式的垃圾回收器,工作线程可以跟垃圾回收线程一起工作。G1ZGC
2020-05-07 20:48:04 1299 1
原创 使用计数器算法寻找同源异构词的问题
同源异构词计数器算法/** * 判断是否为同源异构字符串 * @param A * @param B * @return */ public static boolean isTy(String A, String B){ if(A.length() != B.length()){ return...
2020-04-26 21:58:24 227
原创 堆排序 实战算法分享,比较器的使用,各种排序算法总结
堆排序 实战算法分享前言关于排序算法,很多文章都已经深入分析过,堆排序其空间复杂度为O(1),时间复杂度为O(nlogn),在众多排序算法种可以说性能比较优越。浏览众多的网上文章,未找到关于排序算法实战算法的文章。最近由于生成环境性能提示需求,去除了使用MySql数据order by的数据库排序功能,必须要做jdk内存中排序,现在将排序算法分享如下。堆排序的过程堆排序实际是对一个数组进行...
2020-04-17 17:21:52 190
原创 关于单例模式不要再说懒汉式、饿汉式,大厂都是双验证加锁DCL模式
关于单例模式不要再说懒汉式、饿汉式,大厂都是DCL式懒汉式public class Singleton { private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance == null...
2020-04-16 20:13:46 360
原创 数据结构 树的广度优先遍历和深度优先遍历,java递归算法实现
如下图:1、广度优先遍历英文缩写为BFS即Breadth FirstSearch。其过程检验来说是对每一层节点依次访问,访问完一层进入下一层,而且每个节点只能访问一次。对于上面的例子来说,广度优先遍历的 结果是:8, 3, 9, 17, 31, 37, 11, 24, 92, 15, 2, 9, 672、深度优先遍历英文缩写为DFS即Depth First Search...
2020-04-16 18:23:14 595
原创 ThreadLocal内存泄漏问题分析与java中的强引用,软引用,弱引用,虚引用四种引用类型
ava中的强引用,软引用,弱引用,虚引用四种引用类型与ThreadLocal内存泄漏问题
2020-04-07 21:24:01 446
原创 Java程序员需要掌握的CPU知识,volatile关键字硬件层原理
java程序员使用高级语言,大多时间不必要关心CPU层面的东西,但是却有必要掌握特点的CPU知识点,今天就为大家整理一下我们需要关心哪些CPU层面的知识。上图为计算机中CPU与内存之间基本组成图,其中PC,program counter,存放指令地址;Registers为治理寄存器,存放指令中的数据;ALU为运算单元;而指令则存储在内存中,即图中红色区域。那么内存中的...
2020-04-03 18:00:07 380
原创 Java 14 新特性简介
Java 14 于 3 月 17 号发布。这一版本包含的 JEP 比 Java 12 和 Java 13 的总和还要多。那么,对于每天需要面对 Java 代码的开发者来说,哪些东西最值得关注?本文将着重介绍以下这些 Java 新特性: 改进的 switch 表达式。这一特性已经作为预览版出现在 Java 12 和 Java 13 中,而 Java 14 将带来它的完整正式版。 ...
2020-03-24 17:43:34 120
翻译 JDK14 新特性
1、instanceof的模式匹配(预览)摘要通过对instanceof运算符进行模式匹配来增强Java编程语言。 模式匹配允许程序中的通用逻辑,即从对象中有条件地提取组件,可以更简洁,更安全地表示。 这是JDK 14中的预览语言功能。几乎每个程序都包含某种逻辑,这些逻辑结合了对表达式是否具有某种类型或结构的测试,然后有条件地提取其状态的组件以进行进一步处理。 例如:if (ob...
2020-03-24 10:36:23 621
原创 java多线程并发编程相关
1、正确使用线程池ThreadPoolExecutor类构造方法参数列表如下:1、corePoolSize,maximumPoolSize设置不当会影响效率,甚至耗尽线程;2、workQueue 设置不当容易导致OOM;3、handler设置不当会导致提交任务时出错;4、线程池工作顺序:corePoolSize -> 任务队列 -> maximumPoolSiz...
2020-03-07 20:09:29 109
nexus-3.28.1-01.tar.gz
2023-05-13
pythonWeb框架Django-2.1
2018-11-20
zookeeper分布式锁实例源码
2018-11-07
Python openpyxl 安装
2018-06-04
MSP(管理系统平台)_S2SH
2012-10-31
java连接sqlserver驱动包msutil.jar
2011-10-31
java连接sqlserver驱动包msbase.jar
2011-10-31
IKAnalyzer3.2.0.zip
2011-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人