
java
文章平均质量分 65
swany
从互联网行业爬出,投入中国浩浩荡荡的数字化进程。
展开
-
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 · 397 阅读 · 0 评论 -
Spring cloud gateway 修改请求头、修改请求报文和参数校验等网关功能
sping cloud gateway,spring boot原创 2022-08-22 17:43:29 · 2771 阅读 · 0 评论 -
RestHighLevelClient API使用举例
RestHighLevelClient ,使用,api,举例原创 2022-08-15 18:01:59 · 1427 阅读 · 0 评论 -
此时不应有 \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 · 1738 阅读 · 0 评论 -
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 · 2464 阅读 · 1 评论 -
Nacos部署与启动 win10 系统部署单机版
Nacos部署与启动 win10 系统部署单机版原创 2022-04-03 16:58:11 · 1296 阅读 · 0 评论 -
InheritableThreadLocal 使用的问题及解决办法
问题背景最近公司负责的项目总是出现莫名其妙的串号的问题,具体表现是一次请求里日志却记录的多个userId(一次请都只会有一个userId),看了很久的报文,分析了很久的代码,终于有了点眉目。问题分析这类问题主要出现在一个主任务启动的多个线程并发执行造成的,执行分析使用的是InheritableThreadLocalprivate static class InheritableThreadLocalContext extends InheritableThreadLocal<ThreadLo原创 2021-09-30 15:25:32 · 2764 阅读 · 0 评论 -
负载均衡算法
一:轮询算法(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 · 199 阅读 · 0 评论 -
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 · 1334 阅读 · 0 评论 -
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 · 1540 阅读 · 0 评论 -
经纬度相关业务及核心算法
经纬度经典用处最近在公司做了一个地图的项目,核心的算法就是经纬度计算距离和根据距离扩展经纬度。闲话少说,直接贴出代码看注释吧经纬度计算距离 // 地球半径 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 · 758 阅读 · 0 评论 -
多线程间通讯问题的几种实现方式
概括多线程通信问题是一个老生常谈的知识点,今天有空通过一个编程题把所有的实现方式整理一遍。实现方式有:1、通过全局变量实现(有多种实现方式)2、通过wait,notify,notifyAll实现3、通过lock,condition实现4、通过LockSupport实现题目已知两个字符串"123456789"和"ABCDEFGGH",请用两个线程交替打出字符串每个字符,要求数字首先出现。这是一道典型的多线程通信的编程题,下面给出多种方式的实现。实现1、通过全局变量实现(有多种实现方式)#原创 2020-06-24 18:41:09 · 472 阅读 · 0 评论 -
jdk14 新特性之:有用的NullPointerException(空指针异常)提示
概要通过精确描述哪个变量为空,提高JVM生成的NullPointerExceptions的可用性。目标1、向开发人员和支持人员提供有关程序提前终止的有用信息。2、更清楚地将动态异常与静态程序代码做关联,通过这种方式来提高程序理解能力。3、减少新的开发人员经常对NullPointerExceptions的困惑和担忧的问题。目标说明1、追查空引用的最终制造者不是一个目标,只有不幸的消费者。2、抛出更多的NullPointerException或者在不同的时间地点抛出NullPointerExce翻译 2020-06-23 20:12:23 · 1491 阅读 · 0 评论 -
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 · 384 阅读 · 0 评论 -
Tomcat类加载方式和SpringBoot嵌入式tomcat的类加载方式分析
Tomcat类加载方式原创 2020-05-22 17:17:25 · 1716 阅读 · 0 评论 -
SprintBoot 1.X 启动tomcat源码分析,与Tomcat启动war包的不同
SprintBoot启动tomcat与Tomcat单独启动war包的区别原创 2020-05-20 20:22:51 · 432 阅读 · 0 评论 -
使用计数器算法寻找同源异构词的问题
同源异构词计数器算法/** * 判断是否为同源异构字符串 * @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 · 295 阅读 · 0 评论 -
GC垃圾回收器思考:垃圾回收器衍化发展过程
java 垃圾回收器CMS 里程杯式的垃圾回收器,工作线程可以跟垃圾回收线程一起工作。G1ZGC原创 2020-05-07 20:48:04 · 1360 阅读 · 1 评论 -
堆排序 实战算法分享,比较器的使用,各种排序算法总结
堆排序 实战算法分享前言关于排序算法,很多文章都已经深入分析过,堆排序其空间复杂度为O(1),时间复杂度为O(nlogn),在众多排序算法种可以说性能比较优越。浏览众多的网上文章,未找到关于排序算法实战算法的文章。最近由于生成环境性能提示需求,去除了使用MySql数据order by的数据库排序功能,必须要做jdk内存中排序,现在将排序算法分享如下。堆排序的过程堆排序实际是对一个数组进行...原创 2020-04-17 17:21:52 · 237 阅读 · 0 评论 -
关于单例模式不要再说懒汉式、饿汉式,大厂都是双验证加锁DCL模式
关于单例模式不要再说懒汉式、饿汉式,大厂都是DCL式懒汉式public class Singleton { private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance == null...原创 2020-04-16 20:13:46 · 409 阅读 · 0 评论 -
数据结构 树的广度优先遍历和深度优先遍历,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 · 690 阅读 · 0 评论 -
ThreadLocal内存泄漏问题分析与java中的强引用,软引用,弱引用,虚引用四种引用类型
ava中的强引用,软引用,弱引用,虚引用四种引用类型与ThreadLocal内存泄漏问题原创 2020-04-07 21:24:01 · 523 阅读 · 0 评论