自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我的创作纪念日

提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等​​。

2023-09-06 14:07:55 64

原创 Neo4j 图数据库入门基础

基础操作

2022-12-15 11:30:00 122 1

原创 Neo4j图数据库 windows环境搭建

Neo4j 入门

2022-12-14 10:35:22 296

原创 质数 计算 java代码

/** * 素数计算 * @Author sannian * @Date 2022/5/16 15:31 * @Version 1.0 */public class Sushu { public static void main(String[] args) { long l = System.currentTimeMillis(); int bf = eratosthenes(1000000); long l1 = System.cu.

2022-05-18 12:00:00 139

原创 反转链表java代码

/** * 反转链表 * @Author sannian * @Date 2022/5/16 13:41 * @Version 1.0 */public class LinkedListReversal { static class ListNode{ int val; ListNode next; public ListNode(int val, ListNode next) { this.val = val.

2022-05-17 10:43:53 217

原创 Elasticsearch High Level Rest Client偶现访问集群超时的问题定位与解决

问题解决第一种:各博客大佬的解决方案,本人目前用的也是这种,问题暂未复现@Servicepublic class EsClientConfiguration implements RestClientBuilderCustomizer { @Override public void customize(RestClientBuilder builder) { builder.setHttpClientConfigCallback(requestConfig -&

2022-05-03 12:00:00 1192

原创 elasticsearch搭建

下载地址:https://www.elastic.co/cn/elastic-stack/解压unzip elasticsearch-6.3.0.zip改配置进入解压目录后 vi config elasticsearch.ymlconfig下elasticsearch.yml#----------------------cluster -----------------------------------## Use a descriptive name for your cluster:

2022-05-01 12:00:00 88

转载 ElasticSearch分片迁移

关闭自动分配分片PUT _cluster/settings{ "persistent": { "cluster": { "routing": { "allocation.enable": "none" } } }}迁移POST /_cluster/reroute{ "commands" : [ { "move" : { "index" : "index_

2022-04-28 12:00:00 523

原创 spark读取hbase数据发送到kafka

代码package com.*.sparkimport java.text.SimpleDateFormatimport com.alibaba.fastjson.JSONObjectimport org.apache.hadoop.conf.Configurationimport org.apache.hadoop.hbase.client.{Result, Scan}import org.apache.hadoop.hbase.io.ImmutableBytesWritableimpo

2022-04-27 12:00:00 1788

原创 elasticsearch的归并以及重索引

ES版本7.9.1归并索引kibana操作#查询GET /_cat/segments/kys_recommend?v#归并操作POST kys_recommend/_forcemerge?max_num_segments=1java代码 @Autowired public RestHighLevelClient restHighLevelClient; private void forMergeIndex(String indexName) { Forc

2022-04-26 18:54:07 2342

原创 spark读取hbase表数据到elasticsearch

代码package com.zhonghong.mission.hbasetoesimport java.text.SimpleDateFormatimport java.util.Dateimport com.alibaba.fastjson.JSONObjectimport org.apache.commons.lang.StringUtilsimport org.apache.hadoop.conf.Configurationimport org.apache.hadoop.hbas

2022-04-26 13:33:23 2374

原创 hbase 协处理器同步elasticsearch

协处理器代码package com.***.hbase.coprocessors;import com.***.es.util.ESClient;import com.***.es.util.ElasticSearchBulkOperator;import org.apache.hadoop.hbase.Cell;import org.apache.hadoop.hbase.CellUtil;import org.apache.hadoop.hbase.CoprocessorEnvironme

2022-04-25 16:36:16 259

原创 shell脚本循环插入参数到另外一个shell脚本

#!/bin/bash cd /var/lib/hadoop-hdfs/reflush array=(0 1 2) for(( i=0;i<${#array[@]};i++)) do startKey=${array[i]} let n=i+1 let m = ${#array[*]} if [ "$n" -eq "$b" ] then break fi endKey=${array[n]} echo "/var/lib/

2022-04-21 14:49:53 843

原创 hive 映射 hbase外部表操作

示例CREATE EXTERNAL TABLE default.user_regionalization(key string,uid string,followersCount int)STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping"=":key,fn:uid,fn:followersCount")TBLPROPERTIE.

2022-04-17 12:00:00 833

原创 时间字符时间戳转换相关整理

时间戳 String dateStr = "2017-05-18T10:26:10.488Z"; SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS",Locale.ENGLISH);//输入的被转化的时间格式 SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//需要转化成的时间格式 SimpleDateF.

2022-04-16 11:05:38 171

原创 MySQL面试题

1、ACID靠什么保证的?A原子性由undolog日志保证,它记录了需要回滚的日志信息,事务回滚时撤销已经执行成功的sqlC一致性由其他三大特性保证、程序代码要保证业务上的一致性l 隔离性由MVCC来保证D持久性由内存+redo log来保证,mysql修改数据同时在内存和redo log记录这次操作,宕机的时候可以从redolog恢复InnoDB redo 1og写盘,InnoDB事务进入 prepare状态。 如果前面 prepare成功,binlog写盘,再继续将事务日志持久化到 bin

2022-04-16 10:25:14 72

原创 解决ES6.3.0开启锁定内存后不能重启,报错“memory locking requested for elasticsearch process but memory is not locked”

错误原因就是我们在配置文件里开启了bootstrap.memory_lock: true不需要次需求的话,改成false就好如果需要开启,按照下面来,亲测可行内存锁定不能自己单独使用,他是需要和 /etc/elasticsearch/jvm.options关联一起使用根据你的主机内存分配-Xms30g # 设置分配的最小内存-Xmx30g # 设置分配的最大内存,且官方推荐最大32G还需要执行:systemctl edit elasticsearch 该文件会在默认编辑器中自动打开

2022-04-13 17:51:56 1361 4

转载 Region in transition (永久RIT) 异常解决

Hbase 版本:2.0 问题原因 hbase长时间出现RIT,并且发生RIT的Region是已经删除了的Hbase表,表未删除的情况下执行assgin可以消除该问题 Hbase Region in transition (RIT) 异常解决:https://datamining.blog.csdn.net/article/details/83012500 表删除后,执行assgin 会提示超时,表的Region不存在无法执行 该命令。 解决方法 Hb

2022-04-07 10:34:14 1032

原创 类加载的过程

一、总体步骤如下图:二、加载1、通过类的全限定名获取存储该类的class文件(没有指明必须从哪获取)2、解析成运行时数据,即instanceKlass实例,存放在方法区3、在堆区生成该类的Class对象,即instanceMirrorKlass实例何时加载?主动使用时1、new、getstatic、putstatic、invokestatic2、反射3、初始化一个类的子类会去加载其父类4、启动类(main函数所在类)5、当使用jdk1.7动态语言支持时,如果一个java.lan

2022-04-02 14:00:00 178

原创 并发面试题

多线程面试题

2022-04-01 10:12:15 935

原创 Java基础面试题

1、==和equals==对比的是栈中的值equals:object默认也是采用==比较,所以一般会重写String类中被重写的equals,比较的是值String s1 = "a";String s2 = new String("a");String s3 = s2;System.out.println(s1==s2);//fSystem.out.println(s1==s3);//fSystem.out.println(s3==s2);//tSystem.out.println(

2022-03-29 21:52:59 684

原创 hbase错误记录之 disable表卡住

hbase错误记录之 disable表卡住现象通过hbase shell disable表,显示表以及关闭,但是使用disabletable_name,却显示表状态为disableing,不能正常使用。分析1)通过以下命令查看表状态:hbase> is_disabled table_namefalsehbase> is_enabled table_namefalse通过查看表的状态发现,当前表既没有开启也没有关闭。2)查看当前表对应的元数据hbase> get "h

2022-03-23 18:25:46 4104

原创 抽象队列同步器AQS应用Lock

AQS特性阻塞等待队列共享/独占公平/非公平可重入允许中断锁的三大核心自旋lockSupport 来阻塞及唤醒cas 算法 //比较与交换 unsafe 底层是依赖汇编指令 cmpxchg()queue队列AbstractQueuedSynchronizerexclusiveOwnerThread 当前获取锁的线程是谁aqs依赖一个整形变量state 为0 锁没被持有队列是基于 内部类Node 双向链表 同步等待队列可重入锁是state反复加1多个线程竞争.

2022-03-11 11:09:28 306

原创 IK分词器源码改造总结

(注意:mysql 的驱动包放到ik目录下)1、IK分词器源码下载:本案例以ES7.9.1和MySql数据库5.1.38+为例进行配置;修改源码步骤1、修改maven依赖es版本号使用工具打开IK源码后,打开pom.xml文件,修改elasticsearch版本号为7.9.1 <elasticsearch.version>7.9.1</elasticsearch.version>2、引入MySql驱动到项目中 mysql my

2022-02-28 16:15:38 680

原创 JSON字符串相关转换整理

1. 实体类对象转换成String类型的JSON字符串User u = new User();String jsonStr = JSONObject.toJSONString(u);2. String类型的JSON字符串转换成实体类对象String jsonStr = “{“userName”:“admin”}”;Refund r = JSONObject.toJavaObject(jsonStr,User.class);3. Json字符串转换成JSONObject对象JSONObject

2022-02-28 16:04:33 7565

原创 基于企业微信机器人实现预警功能

效果如图:首先创建企业微信机器人接下来会如下所示获取到消息推送url2.基于ES查询获取库中信息进行预警:package com.adgn.timer.timer;import com.adgn.timer.config.Config;import com.adgn.timer.domain.EarlyWarningVo;import com.adgn.timer.utils.httputils.HttpUtils;import com.alibaba.fastjson.JSON

2022-02-21 15:18:09 7638 1

原创 Mysql索引底层数据结构与Explain详解

Mysql索引底层数据结构与Explain详解一、数据结构:1、MySQL使用的B+tree1.1、B+tree在B-tree的基础上进行了改造。1.1.1、B+tree的数据都在叶子节点(磁盘叶)上,B-tree的数据在各自的节点上;1.1.2、B+tree的非叶子节点存储的叶子结点的冗余索引,B-tree的非叶子节点存储了数据和索引;1.1.3、B+tree 叶子结点之间有双向指针;B-tree没有;1.1.4、B+tree:一个非叶子节点是16Kb, 一个索引占8byte,子节点的信

2021-12-29 11:24:52 529

原创 JVM类加载器初探

JVM类加载器初探1、klass模型类的继承结构2、类加载的过程2.1、加载通过类的全限定名获取存储该类的class文件(没有指明必须从哪获取),解析成运行时数据,即instanceKlass实例,存放在方法区,在堆区生成该类的Class对象,即instanceMirrorKlass实例。2.1.1、何时加载?主动使用时1、new、getstatic、putstatic、invokestatic2、反射3、初始化一个类的子类会去加载其父类4、启动类(main函数所在类)5、当使用jd

2021-12-29 11:14:09 229

转载 Springboot 日志配置

转载侵删 https://blog.csdn.net/qq_44593353/article/details/1054534401.市面上主要的入职框架:日志框架抽象层(日志门面) SLF4J 推荐 日志实现:推荐使用 log4j和logback出自同一人,但是log4j有些性能问题 所以推荐使用logback,而log4j2只是使用了log4j的名字,没有任何关系,出自阿帕奇公司,因为太完美了,还没有做到适配各种框架。所以使用LOgback2.各种框架统一日志1、将系统中其他日志框架先排除

2020-12-15 11:09:37 344

原创 记录第一次线上OOM,程序假死问题处理

记录第一次线上OOM,程序假死问题处理记录第一次线上OOM,程序假死问题处理新入职一家公司,作为一个菜鸡,直接上手改造项目,顺便吐槽下现在线上跑的程序半小时重启一次,菜鸟正式上手处理问题,前面的业务之类的就略过了。linux小白处理类似问题重点如下!!!!!输出日志的指令JVM操作的其他指令这一篇对于之前不会linux的小白很有用,比如我,推荐!!!现有的现象在这里推荐一款在线工具https://gceasy.io/ ,真香,直接把日志上传就可以在线分析了,问题解决之前的gc情况如下从这里可

2020-11-16 13:34:38 242

空空如也

空空如也

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

TA关注的人

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