摘要:        
1. 写在前面 | 本文主要针对 Hotspot VM 中“CMS + ParNew”组合的一些使用场景进行总结。重点通过部分源码对根因进行分析以及对排查方法进行总结,排查过程会省略较多,另外本文专业术语较多,有一定的阅读门槛,如未介绍清楚,还请自行查阅相关材料。 | 总字数 2 万左右(不包含代码    
阅读全文
 
 
        
        posted @ 2022-03-08 16:02
方东信
阅读(394)
推荐(0)
        
            
        
        
摘要:        
前言并发在现在已经是十分常见的问题了,由于人类信息量的增加,很多信息都需要并发处理,原有的串行处理已经很难满足现实的需求。今天我们来讲一讲5种常见的并发模型 1、Future模型Future模型是将异步请求和代理模式结合的产物举例:假设我们是一个电商平台,用户在网站下单。用户操作的是客户端它会向Fu    
阅读全文
 
 
        
        posted @ 2022-03-08 12:00
方东信
阅读(793)
推荐(0)
        
            
        
        
摘要:        
并发(concurrency)和并行(parallellism)是: 解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 解释二:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 解释三:并行是在多台处理器上同时处理多个任务。如 hadoop 分    
阅读全文
 
 
        
        posted @ 2022-03-08 11:59
方东信
阅读(166)
推荐(0)
        
 
		
    
        
        
摘要:        
今天群里讨论java的String类,顺着大家的讨论 做个简单的总结 String就是引用类型,JAVA也是按值传递 都没毛病,有毛病的是 String这个包装类 的不同之处 先说大众虚拟机中字符串的实现 都说JAVA的一个类型对应着JVM中的一个CPP的类型,我们就来模拟一下,大概长这样。 cla    
阅读全文
 
 
        
        posted @ 2022-03-07 23:57
方东信
阅读(308)
推荐(0)
        
            
        
        
摘要:        
mybatis plus 集合分页插件 该插件专门针对集合数据进行分页,效果还不错! springboot2.2.9 mybatis-3.2.0 如果你非常清楚需要哪些依赖 可以直接看 https://blog.csdn.net/qq_42682745/article/details/1215746    
阅读全文
 
 
        
        posted @ 2022-03-07 11:53
方东信
阅读(105)
推荐(0)
        
 
		
    
        
        
摘要:        
没有验证是否需要调整spring日志级别 下面的参数才能生效,目前spring 日志级别为debug时 以下的设置有效 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl    
阅读全文
 
 
        
        posted @ 2022-03-05 10:34
方东信
阅读(617)
推荐(0)
        
            
        
        
摘要:        
使用add()方法 官方给出示例: and(i -> i.eq("name", "李白").ne("status", "活着")) > sql输出结果:and (name = '李白' and status <> '活着') QueryWrapper无条件时 QueryWrapper<Demo> q    
阅读全文
 
 
        
        posted @ 2022-03-05 00:40
方东信
阅读(1200)
推荐(0)
        
 
		
    
        
        
摘要:        
Java-链表 1、什么是链表? 2、链表的特点是什么? 3、链表的实现原理? 4、如何自己写出一个链表? 1、什么是链表? 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。 每一个链表都包含多个节点,节点又包含两个部分,一个是数据域(储存节点含    
阅读全文
 
 
        
        posted @ 2022-03-04 22:43
方东信
阅读(67)
推荐(0)
        
            
        
        
摘要:        
先总结: 内存屏障 CPU乱序执行在单线程环境下是一种很好的优化手段,但是在多线程环境下,就会出现数据不一致的问题,因此就可以通过内存屏障这个机制来处理这个问题。 1.写内存屏障(Store Memory Barrier):在指令后插入Store Barrier,能让写入缓存中最新数据更新写入主内存    
阅读全文
 
 
        
        posted @ 2022-03-04 16:26
方东信
阅读(916)
推荐(0)
        
            
        
        
摘要:        
Spring Cloud Gateway 是 Spring Cloud 下的一个项目,该项目是基于 Spring 5.0、Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效统一的 API 路由管理方式。 漏洞详情 近日,VMwar    
阅读全文
 
 
        
        posted @ 2022-03-04 15:22
方东信
阅读(828)
推荐(0)
        
            
        
        
摘要:        
线程状态机: New:所有新建且还没有开始运行的线程,都处于此状态,意味着其代码还没开始执行,也没有开始调度。 Runnable:准备好运行的线程都处于此状态,这些线程在任意时刻可能处于等待运行或者是运行中,具体取决于线程调度器。线程调度器会为每个线程分配固定的运行时间,线程运行一段时间后将被暂停和    
阅读全文
 
 
        
        posted @ 2022-03-04 11:12
方东信
阅读(822)
推荐(0)
        
            
        
        
摘要:        
#线程的状态 Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。 - New:新建状态,当线程创建完成时为新建状态,即new Thread(...),还没有调用start方法时,线程处于新建    
阅读全文
 
 
        
        posted @ 2022-03-04 09:01
方东信
阅读(165)
推荐(0)
        
            
        
        
摘要:        
##事务传播实战 事务具有四个特性 ——ACID。其中 A 代表原子性,意思是一个事务要么成功(将结果写入数据库),要么失败(不对数据库有任何影响)。这种方式在一个事务单打独斗的时候是一个非常好的做法,但是如果在一个批量任务里(假设包含 1000 个独立的任务),前面的 999 个任务都非常顺利、完    
阅读全文
 
 
        
        posted @ 2022-03-04 01:25
方东信
阅读(439)
推荐(0)
        
            
        
        
摘要:        
多个字段排序可以使用 field函数,注意 该函数可以根据某列的不同值进行排序! order by 在数据库中应该是比较常用的方法之一,下面简单的演示下order by的使用 一,单个字段 格式: select * from product order by price desc 影响:price     
阅读全文
 
 
        
        posted @ 2022-03-04 01:03
方东信
阅读(3805)
推荐(0)
        
 
		
    
        
        
摘要:        
#前言 ##一、默认构造函数 1.案例代码 2.编译优化后 ##二、自动拆装箱 1.案例代码 2.编译优化后 ##二、泛型集合取值 1.案例代码 2.字节码文件 ###前言 语法糖:其实就是指java编译器把 .java 源文件编译为 .class 字节码的过程,自动生成和转换的代码,主要是为了减轻    
阅读全文
 
 
        
        posted @ 2022-03-03 16:06
方东信
阅读(53)
推荐(0)
        
            
        
        
摘要:        
一、过滤器能干什么 HBase为筛选数据提供了一组过滤器,通过过滤器可以在HBase中的数据的多个维度(行,列,数据版本)上进行对数据的筛选操作。 通常来说,通过行键、列来筛选数据的应用场景较多。 二、常见的过滤器 ###基于行的过滤器 PrefixFilter: 行的前缀匹配 PageFilter    
阅读全文
 
 
        
        posted @ 2022-03-03 13:48
方东信
阅读(842)
推荐(0)
        
            
        
        
摘要:        
帆软使用es https://help.fanruan.com/finereport/doc-view-3163.html https://www.jianshu.com/p/a584848da515 https://blog.csdn.net/qq_42605968/article/details    
阅读全文
 
 
        
        posted @ 2022-03-03 09:41
方东信
阅读(471)
推荐(0)
        
 
		
    
        
        
摘要:        
1、从两个实战问题开始.... 问题1:elasticsearch-head 插件索引文档数显示结果不一致? 一个:3429 ,一个:5291,什么意思? 问题2:批量写入 ES 数据,大量文档状态变成 deleted,什么原因? 数据库读数据,批量插入到es里,id自定义用的数据库的主键值,批量插    
阅读全文
 
 
        
        posted @ 2022-03-02 16:57
方东信
阅读(535)
推荐(0)
        
 
		
    
        
        
摘要:        
1.Elasticsearch下载地址: https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.2-linux-x86_64.tar.gz 2.将Elasticsearch压缩包上传到linux服务器,然后解压到    
阅读全文
 
 
        
        posted @ 2022-03-01 17:31
方东信
阅读(232)
推荐(0)
        
            
        
        
摘要:        
1. 通过Flink Sql 将mysql 的数据同步到ElasticSearch 中 套路 在这里插入图片描述 官网示例:官网地址:https://ci.apache.org/projects/flink/flink-docs-release-1.12/dev/table/connectors/e    
阅读全文
 
 
        
        posted @ 2022-03-01 15:52
方东信
阅读(1288)
推荐(0)
        
            
        
        
摘要:        
进入hbase 控制台 hbase shell 在HBase插入数据时,先输入数据的格式为rowkey ⇒ info ⇒ column ⇒ value rowkey:行键,唯一且不重复 info:列族(数量一般不超过3个) column:列(在列族下,一个列族下可有许多个列) value:值 tim    
阅读全文
 
 
        
        posted @ 2022-03-01 13:50
方东信
阅读(2980)
推荐(0)
        
            
        
        
摘要:        
背景 需要将Hbase的数据同步到es,但是又不想把flink程序放到hadoop集群,简单讲 就是开发侧,把大数据侧的工作干了。。。 1. 环境 废话不多说,这里用到的环境如下(不确定是否都必要,但是至少我是这个环境) zookeeper 3.6.2 Hbase 2.4.0 Flink 1.12.    
阅读全文
 
 
        
        posted @ 2022-03-01 11:57
方东信
阅读(1146)
推荐(0)
        
 
		
    
        
        
摘要:        
打开nacos看效果 地址:http://127.0.0.1:8848/nacos 网关搭建完成效果 网关+服务搭建完成效果 #问题 pom中starter类型的依赖不能放在父级 这个会造成很多子服务都需要去引入一次相同的starter,可以专门建一个项目作为通用引入就能解决 为什么会产生这样的原因    
阅读全文
 
 
        
        posted @ 2022-02-27 03:47
方东信
阅读(84)
推荐(0)
        
            
        
        
摘要:        
org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType 原因:缺少 spring-boot-starter-jdbc // 导入依赖 <dependency> <groupId>org.springframework.boo    
阅读全文
 
 
        
        posted @ 2022-02-27 03:23
方东信
阅读(282)
推荐(0)
        
 
		
    
        
        
摘要:        
##总结 knife4j 这个玩意儿封装了swagger ,所以配置更简单!除了单体,微服务架构也可以使用! ##配置文件 @EnableSwagger2 @EnableKnife4j @Configuration @ConditionalOnProperty(name = "swagger.ena    
阅读全文
 
 
        
        posted @ 2022-02-26 23:45
方东信
阅读(1330)
推荐(0)
        
            
        
        
摘要:        
spring-boot-starter这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 spring-boot-starter-amqp通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol. 。 spring-b    
阅读全文
 
 
        
        posted @ 2022-02-26 21:00
方东信
阅读(720)
推荐(0)
        
            
        
        
摘要:        
一切设计都是为了提高搜索的性能 倒排索引(Inverted Index)也叫反向索引,有反向索引必有正向索引。通俗地来讲,正向索引是通过key找value,反向索引则是通过value找key。 先来回忆一下我们是怎么插入一条索引记录的: curl -X PUT "localhost:9200/use    
阅读全文
 
 
        
        posted @ 2022-02-26 18:34
方东信
阅读(224)
推荐(0)
        
            
        
        
摘要:        
无论是内置的分析器(analyzer),还是自定义的分析器(analyzer),都由三种构件块组成的:character filters , tokenizers , token filters。 内置的analyzer将这些构建块预先打包到适合不同语言和文本类型的analyzer中。 Charac    
阅读全文
 
 
        
        posted @ 2022-02-26 18:33
方东信
阅读(263)
推荐(0)
        
            
        
        
摘要:        
1. 概述 Java REST Client 有两种风格: Java Low Level REST Client :用于Elasticsearch的官方低级客户端。它允许通过http与Elasticsearch集群通信。将请求编排和响应反编排留给用户自己处理。它兼容所有的Elasticsearch版    
阅读全文
 
 
        
        posted @ 2022-02-26 18:32
方东信
阅读(418)
推荐(1)
        
            
        
        
摘要:        
1. 为什么是Spring Cloud Gateway 一句话,Spring Cloud已经放弃Netflix Zuul了。现在Spring Cloud中引用的还是Zuul 1.x版本,而这个版本是基于过滤器的,是阻塞IO,不支持长连接。Zuul 2.x版本跟1.x的架构大一样,性能也有所提升。既然    
阅读全文
 
 
        
        posted @ 2022-02-26 18:27
方东信
阅读(1062)
推荐(0)
        
            
        
        
摘要:        
一、苦蒿菜(艾草属) 蒿菜,在农村是最常见的一种植物,在田里、地里、土埂、房前屋后,都能见到其踪影,蒿菜有好几种,也就是我们常说的艾草,在一些地方端午节包粽子门口挂艾草,有驱蚊辟邪功效,其实它在农村最常见的作用就是止血、消肿,在被蚊虫叮咬或身上皮肤划破出血,用蒿菜叶子揉出汁,然后在伤口上涂抹能消肿,    
阅读全文
 
 
        
        posted @ 2022-02-26 18:02
方东信
阅读(575)
推荐(0)
        
            
        
        
摘要:        
绷带包扎法六种 zhang22020-04-05 10:57:22 绷带包扎是外伤性当场应急处理的关键对策之一。立即恰当的捆扎,能够做到被压迫活血、降低感染、维护创口、降低疼痛等目地。那麼下边就来教大伙儿基本的绷带包扎方式 。 环状包扎法 1、创口用无菌检测或干净的医用敷料遮盖,固定不动医用敷料。     
阅读全文
 
 
        
        posted @ 2022-02-26 17:59
方东信
阅读(1092)
推荐(0)
        
            
        
        
摘要:        
es 查看正在执行的任务 可以在kiabna执行 curl -XGET "http://*:9200/_nodes/hot_threads" 查看CPU占用高的线程 可以在kiabna执行 curl -XGET "http://*:9200/_nodes/hot_threads" 参考 https:    
阅读全文
 
 
        
        posted @ 2022-02-26 15:52
方东信
阅读(2035)
推荐(0)
        
            
        
        
摘要:        
搭建非常简单 设置好配置文件 配置好es目录的用户权限(es不能以root账号启动) 注意 创建账号生成KEY的时候 用elastic默认账号才行 本次环境 证书key qweasdzxc. https://www.cnblogs.com/cfas/p/15951449.html 配置账号密码 包括    
阅读全文
 
 
        
        posted @ 2022-02-26 15:47
方东信
阅读(158)
推荐(0)
        
            
        
        
摘要:        
好久都没有写博客了,不是因为自己懒了,而是总感觉自己知道的只是太少了,每次想写博客的时候都不知道怎么下手,不过最近看到一篇博客说的是springmvc,给了我比较大的兴趣,感觉一下子对整个springmvc框架一下子清晰了,很多感觉模糊的东西一下子就清晰明了的。 我把那个老哥原博客网址贴出来:htt    
阅读全文
 
 
        
        posted @ 2022-02-26 14:27
方东信
阅读(151)
推荐(0)
        
 
		
    
        
        
摘要:        
https://blog.csdn.net/qq_37888382/article/details/105748943    
阅读全文
 
 
        
        posted @ 2022-02-25 21:22
方东信
阅读(28)
推荐(0)
        
 
		
    
        
        
摘要:        
HMaster 进程无法启动起来 日志中报 Cannot seek after EOF 这个问题直接导致日志中最后会出现master.HMaster: Failed to become active master真的是这样吗?其实不是,仔细观察 Cannot seek after EOF 日志哪一行    
阅读全文
 
 
        
        posted @ 2022-02-23 17:38
方东信
阅读(779)
推荐(0)
        
            
        
        
摘要:        
[TOCM] 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用    
阅读全文
 
 
        
        posted @ 2022-02-23 17:36
方东信
阅读(229)
推荐(1)
        
            
        
        
摘要:        
用惯了SQL语法,在开发过程中,有时想验证一些数据的时候,用nosql不太方便,Apache Drill 就是为了解决这个问题。https://drill.apache.org/https://blog.csdn.net/bg1017759447/article/details/101977447h    
阅读全文
 
 
        
        posted @ 2022-02-23 17:30
方东信
阅读(92)
推荐(0)
        
            
        
        
摘要:        
kettle 这工具目前用起来感觉还不错。 数据同步时乱码的问题 没有驱动的问题 很多时候一些数据库管理工具对目标数据库进行管理的时候,都需要连接数据库的驱动,kettle没有驱动会报下面的错误 错误连接数据库 [24] : org.pentaho.di.core.exception.KettleD    
阅读全文
 
 
        
        posted @ 2022-02-23 17:29
方东信
阅读(1288)
推荐(0)