logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JAVA-判断两个单链表是否相交并求交点

文章目录1.两个链表都不存在环2.两个链表均存在环在上一篇文档中,通过java实现了单链表反转的问题,之后发现一个更有意思的问题就是如何判断两个链表是否相交?如果相交,则需要得到交点。对于这个问题,需要分别考虑链表上是否存在环的情况。//链表节点public class DataNode {private int data;private DataNode next;public int getD

#链表#java#算法
Druid源码阅读1-DruidDataSource数据结构

DruidDataSource是DruidCP最关键的类之一,承载了连接池的启动、关闭、以及连接的获取和管理等功能。其内部关键的的数据结构如下表:nametype说明connectionsvolatile DruidConnectionHolder[]pool的关键数组,存放连接,实际上是DruidConnectionHolder的数组。Connection由DruidConnectionHold

一次系统扩容引起的elasticsearch故障及恢复

1.背景在公司搭建了elk集群,集群配置如下:机器名CPU内存硬盘raid操作系统部署软件m21p22Intel® Xeon®CPUE5620@2.40GHz X16148G2Traid1centos5.8redis kibanam21p23Intel® Xeon®CPUE5-2620v2@2.10GHz X24160G7Traid1+0centos6.8logstash elasticsearc

#java#elasticsearch#linux +2
在gradle6.9中使用fluent mybatis

文章目录1.gradle配置2.生成代码3.增删改查测试mybatis generator生成的mapper中,只有一些简陋的基本操作代码。如果要对一张表进行比较复杂的sql操作,或者使用到聚合函数的时候。在之前的mybatis框架中就只能人工通过硬编码的方式来实现。定义xml或者通过注解来完成。实现这种扩展的sql增强的框架也有很多。常见的如 mybatis plus,MyBatis Dynam

#spring boot#java#mybatis
解决elasticsearch集群Unassigned Shards无法reroute的问题

1.背景&问题描述接上篇文章https://blog.csdn.net/dhaibo1986/article/details/107564968在上一篇文章中,由于系统宕机,导致大量索引出现了Unassigned 状态。在上一篇文章中,我们通过reroute API进行了操作,对主分片缺失的索引,经过上述操作之后,分配了主分片。但是在接下来的操作中,对于副本分片,reroute出错!如下是

#elasticsearch#java#linux +1
解决elasticsearch“Too many open files in system”问题

在前两次集群扩容的过程中,总是会出现Too many open files in system问题。对于这个问题,困扰了一段时间。由于elasticsearch在非root用户下运行,开始以为只需要调整limit.conf中的句柄数配置就好。但是在我的句柄数已经调到655350之后,还出现这个问题。我通过检查 lsof 命令发现单个节点的句柄数并不在一个数量级。如上图所示。现在证明造成打开文件过多

#elasticsearch#java#分布式 +2
JAVA中的单例模式分析(doublecheck和枚举实现)

文章目录1.饿汉模式2.懒汉模式3.更好的解决办法在java中,单例模式的实现方法有如下几种:1.饿汉模式所为饿汉模式,即一开始就创建一个静态的对象,之后该对象一直存在。这种模式不会有线程安全问题。package com.dhb.builder.singleton;public class Singleton1 {private static Singleton1 instance = new S

#java#面试#程序人生 +2
聊聊java中的哪些Map:(八)ConcurrentSkipListMap源码分析

文章目录1.类的基本结构及其成员变量1.1 类的基本结构1.2 成员变量及常量1.3 构造函数1.3.1 ConcurrentSkipListMap()1.3.2 ConcurrentSkipListMap(Comparator<? super K> comparator)1.3.3 ConcurrentSkipListMap(Map<? extends K, ? extends

#java#链表#数据结构 +1
解决github提交代码Support for password authentication was removed 问题

一大早发现周末的代码commit之后没有push。按照之前的常规操作,采用用户名+密码的方式,通过https的方式push代码。结果出现如下错误:remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote:

#java#intellij idea#idea +1
java线程池(四):ForkJoinPool的使用及基本原理

文章目录1.ForkJoinPool是什么1.1 分治法1.2 工作窃取(work-stealing)2.简单使用2.1 不带返回值的计算2.2 带返回值的计算3.ForkJoin源码注释3.1 类注释3.2 关于原理的注释3.2.1 ForkJoinPool实现概述3.2.2 WorkQueues3.2.3 管理3.2.4 Joining Tasks3.2.5 Common Pool3.2.6

#java#面试
    共 12 条
  • 1
  • 2
  • 请选择