自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(228)
  • 资源 (2)
  • 收藏
  • 关注

转载 如何给开源项目贡献代码

本文转载自:机智的小熊和我比较熟的朋友知道我前几天给prometheus贡献了代码,这是我第一次给一个比较大的开源项目贡献代码,后来一了解发现,我滴妈,好多人都不会发起PR请求来合并代码,这次我就好好写写,给大家一个参考。毕竟没有什么比给开源项目贡献过代码更好的经历了,简历上写上去肯定会获得更多的眼球和更多的关注,一起来吧!其中有三个新 名词 fork pr ci ,不要急,带着问题,我们慢慢来。fork第一步,找到你到贡献代码的项目,用Fork按钮,然后项目就会自动拷贝一份到你自己的githu

2020-06-28 16:27:04 1503

原创 获取Full GC的次数

1、Jstat方式2、收集器名称方式

2020-04-19 17:27:34 1114

原创 opentracing中文文档

https://wu-sheng.gitbooks.io/opentracing-io/content/

2019-04-20 20:23:13 1992

原创 mybatis trim标签的使用

mybatis trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句拼接where、set等前缀

2018-07-11 17:04:51 149591 38

原创 G1 和 CMS

尽管CMS在很长一段时间内被广泛使用于对延迟敏感的服务,但随着G1垃圾收集器的发展和完善,CMS在JDK 9中已被废弃,并在JDK 14中完全移除,推荐使用G1或ZGC、Shenandoah等现代垃圾收集器作为替代。:除了基于IHOP的触发机制外,G1还会根据实际的内存分配速率和当前堆的使用情况动态调整,确保有足够的空闲空间来满足应用程序的内存需求,避免因为没有足够的空间分配对象而导致的Full GC。这意味着G1会定期检查堆的占用情况,一旦达到设定的阈值,就会触发一次收集以回收空间。

2024-07-08 22:06:00 448

原创 深度优先搜索和广度优先搜索 使用场景

深度优先搜索(Depth-First Search, DFS)和广度优先搜索(Breadth-First Search, BFS)是图和树结构中常用的遍历算法。两者适用于不同的场景。

2024-07-08 21:32:52 236

原创 NIO的ByteBuffer和Netty的ByteBuf的性能

在讨论Java NIO的ByteBuffer与Netty的ByteBuf的性能时,需要考虑几个主要的因素,因为性能表现并不是绝对的,而是依赖于具体的使用场景。Netty的ByteBuf设计更加现代,针对网络编程的需求进行了优化,包含了许多ByteBuffer不具备的特性,这些特性在许多情况下能提供更高的性能和更好的使用体验。

2024-05-23 19:25:11 404

原创 HBase到底是列式存储还是行式存储?

在行存储的数据库系统中,一行中的所有字段值都是连续存储的;在基于行存储的表中,即使只需要读取指定列时,也需要先将对应行的数据读取到内存,再过滤目标列,这样会导致过多的磁盘IO、内存和时间开销,所以行式存储比较适用于每次需要访问完整行的场景。基于列的存储,是将列数据连续存储在一起。因为是将相同类型的数据存储在了一起,列存储通常能提供更好的压缩率,因为同一列的数据类型相同,数据特征更加相似。加速查询性能,特别对于只需要少量列的分析计算(如SUM、AVG、MIN、MAX)在列存储中非常高效。

2024-05-23 12:20:22 333

原创 神经网络激活函数

在神经网络的上下文中,如果我们没有使用任何激活函数(也称为线性激活函数),则每个神经元的输出只是其输入的加权和,这是一个线性方程。如果不使用激活函数,无论我们的神经网络有多少层,所有层输出的仍然只能是输入的线性组合,这样的网络叫做线性模型,其表达能力非常有限。总结一下,乐高积木中的连接点(激活函数)是构建复杂模型的关键成分,正如神经网络中的激活函数是进行复杂任务的核心组件。允许反向传播:通过激活函数的导数,误差可以从网络的输出层反向传播到输入层,这对于基于梯度下降算法的网络训练是必要的。

2024-05-14 15:17:08 996 1

原创 Column ‘xxx‘ not found.

本次遇到上面的报错,一开始排查方向都是db层面,但最后确认原因是:mybaits sql返回的字段没有xxx,但是resultMap有xxx,这个原因导致的;上面的报错,是目标库表没有该字段,一般是访问错库表或者的确没有对应的字段,又或者是一些分布式数据库的从库schema缓存没来得及更新;这个和DB报错相似的问题在mybaits这块可以解决,那边有sql字段和resultMap,做下判断,从报错上区分下,

2024-05-11 12:10:04 263

原创 Arthas诊断工具获取类属性、实例属性值

如果类被多个claasloader所加载,使用sc指定claasloader是一个好的习惯,否则执行的时候可能会报类解析/找不到的异常。,注:在某些公司,因为安全原因会禁用ognl表达式的功能,这种情况下可以选择其他的方式。可以看到获取类实例的时候同样会将类对应的属性值打印出来。除了根据类实例获取属性值的方法外,我们还可以根据。来观察类实例的属性值。

2024-04-24 23:26:44 1052

原创 为什么cpu profile火焰图部分时间是在Thread.wait方法上

如果你在火焰图上看到 Thread.wait() 方法占用了相当比例的时间,需要进一步分析上下文信息和线程状态,这可能涉及到查看线程栈的更多详情,考虑采样频率和时间,以及使用其他工具(如锁分析器、IO监控工具)进行交叉验证。如果你在火焰图上看到 Thread.wait() 方法占用了相当比例的时间,需要进一步分析上下文信息和线程状态,这可能涉及到查看线程栈的更多详情,考虑采样频率和时间,以及使用其他工具(如锁分析器、IO监控工具)进行交叉验证。在等待状态下,线程不会执行任何操作,

2023-12-12 21:56:34 578

原创 Java动态编译

个人目前从事分库分表中间件的开发,用户期望在中间件控制台提前去测试验证逻辑表的拆分路由情况:逻辑表的拆分规则配置支持groovy方式,那么部分业务会通过groovy引用到“业务系统”代码里面的某个类#方法。但“中间件控制台系统”里面是没有“业务系统”的代码。针对此种情况,我们需要有一种手段,让控制台系统能够动态加载到业务系统的类#方法,方便分库分表中间件加载到对应类,继而执行拆分规则。

2023-12-09 13:38:12 517

原创 Fork项目新分支如何同步

一、添加Fork仓库的源仓库。

2023-11-19 14:47:01 384

原创 提取项目依赖包的licenses

工具可以快速提取出licenses。

2023-09-27 13:47:10 167

原创 minikube mac 启动

另外v1.31.2版本如果不指定kubernetes-version的版本,默认使用的是v1.27.4,这个版本我本地kubeadm的checksum文件下载不下来,报404错误,换成较低版本的v1.23.2,可以run。有两种解决方案,第一种是docker tag的方式,在我的本地这样不生效,故而采取第二种方式,升级minikube版本到v1.31.2。系统MAC OS [intel],最开始使用的minikube是1.22.0版本。原因:镜像名称和tag不一致,coredns在阿里云镜像是。

2023-08-30 00:01:33 476

原创 idea 新窗口打开工程不生效

【代码】idea 新窗口打开工程不生效。

2023-04-10 09:56:01 1503 1

原创 Mybatis SelectKey赋值未生效

SelectKey未成功赋值

2023-02-02 16:38:01 1318

原创 CPU调度指标统计

CPU调度指标统计

2023-01-11 20:17:10 445

原创 JDK8中的@sun.misc.Contended在java11中被移除了?

关于JDK11 中 sun.misc包被移除的问题?

2022-11-19 10:52:30 614

原创 绝对值和hashCode神奇的化学反应

绝对值和HashCode的神奇反应

2022-11-10 22:02:22 277

原创 类方法调用导致事务失效

类方法调用导致事务失效

2022-06-29 21:46:01 490

原创 Spring BeanPostProcessor 不生效的场景

Spring BeanPostProcessor不生效

2022-06-12 23:39:48 677 1

原创 Sharingsphere 模块

目录模块划分模块依赖关系模块划分基于版本5.1.1SPI:可插拔架构设计,SPI机制SQL Parser:SQL语法、方言解析ANTLRMode:分布式治理设计MemoryStandloneCluster:etcd,zkInfra:基础组件Binder:SQL语法树和SQL表结构绑定和识别Route:SQL路由Rewrite:SQL改写,加密或者分片改写Executor:执行器,AP or TPMerge:结果集合并Federation:跨库SQLKer

2022-05-28 14:36:15 190

原创 Spring-mybatis PlaceHolder变量未替换

Spring集成mybatis,如下配置,DataSource中的占位符未替换。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframewor

2022-05-02 11:44:50 802

原创 JPA OneToMany删除子项须知

OneToMany,在One的Many集合里面移除某项时,DB不会删除对应项例如:user -> orderList,在orderList中移除一项order时,DB层面不会删除对应order记录。详细参考:JPA OneToMany not deleted child那么如何实现该功能呢? 使用:orphanRemoval具体参考:how to delete child on OneToMany...

2022-03-28 21:32:35 918

原创 log4j踩坑记录

Log4j 1.x版 引发线程blocked死锁问题log4j2的loadclaas导致的性能问题log4j2 flush导致的日志阻塞问题分析log4j2 线程上下文频繁切换导致的cpu负载问题

2022-03-19 10:11:15 378

原创 AMQP PDF

下载路径:https://www.amqp.org/resources/download

2022-03-10 21:56:06 130

原创 SQL事务隔离级别参考资料

1、ANSI SQL-922、ANSI SQL-993、A Critique of ANSI SQL Isolation Levels4、TiDB 的隔离级别5、OCEANBASE的事务隔离级别

2022-02-17 22:30:05 252

原创 JDBC 事务rollback失败会产生什么情况

先说下结论:事务没有rollback或者rollback失败的情况下,如果是相同的connection(数据库连接池会复用连接),可能会产生数据不一致的场景。begin;insert into test (id, name) values (2,'ning');insert into test (id, name) values (1,'ruler');//commit or rollback,如果上面的第二句sql执行异常,比如dupKey,业务层的事物将会回滚,这里未回滚或者回滚失败,

2022-01-29 10:16:51 2124

转载 Mysql 客户端预编译和服务端预编译

参考:https://blog.csdn.net/xieyuooo/article/details/10732375

2022-01-28 16:16:45 407

原创 linux命令行快捷键

Ctrl + 左右键:在单词之间跳转,MAC OS是:Option + 左右键Ctrl + A:跳到本行的行首Ctrl + E:跳到本行行尾Ctrl + U:删除从当前光标位置到行首的内容。Ctrl + K :由光标所在位置开始,删除右方所有的字符,直到该行结束。Ctrl + L:清空你的终端屏幕,MAC OS:Command + K也可以Ctrl + D:退出当前终端。如果你使用 SSH 连接,它将会关闭。如果你直接使用一个终端,该应用将会立刻关闭Ctrl + C:终止终端运行的程序Ctr

2022-01-25 10:45:12 1050

原创 InetAddress.getLocalHost()运行缓慢

这个是 macos 存在的一个问题,解决方案如下:在 /etc/hosts 中添加本地 hostname 的 dns 解析,执行 hostname 命令,将 hostname 命令输出的结果添加到 /etc/hosts 中,类似于:127.0.0.1 localhost xxx.local::1 localhost xxx.local参考:https://thoeni.io/post/macos-sierra-java/https://stackoverflow.com/q

2022-01-17 19:30:52 802

原创 Mybatis缓存使用注意

众所周知,mybatis设计了两级缓存。第一级是SqlSession维度的,同一个的SqlSession里面的相同查询,不会走DB,而是走SqlSession的缓存。一级缓存默认是开启的,需要注意的是,如果DB层面事务隔离级别 < RR,那么该缓存会产生和隔离级别不一样的语义(RR下的当前读也会产生问题)。二级缓存是Application全局维度的,同样也存在上面隔离级别的问题。使用时需要特别注意:sql如果涉及到多表操作,例如多表join查询,如果join的目标表记录发生变化,缓存的的Key是s

2022-01-15 10:40:22 298

原创 为什么不建议使用JPA

一、JPA强在简单的CRUD,动态查询、Join查询虽然支持,但是不是很友好。二、在体量比较大的场景下,性能优化会非常复杂。比如OneToOne,ManyToOne is not lazy,在查询主对象的时候,会同时查询对应的关联对象。假设有2个OneToOne关联对象,查1000次主对象,将会带来2000次关联对象的查询。并且这块你没办法优化,没办法改成批量的方式。又比如update前会再查询一次做比对,可能很多场景下不用,此时就带来一次额外的查询。等等,所以在对性能要求比较高的情况下,不建议选

2022-01-12 14:33:16 2967 1

原创 MySQL 字段类型占用空间

目录Number TypeDate and Time TypeString TypeNumber TypeData TypeStorage RequiredTINYINT1 byteSMALLINT2 bytesMEDIUMINT3 bytesINT, INTEGER4 bytesBIGINT8 bytesFLOAT§4 bytes if 0 <= p <= 24, 8 bytes if 25 <= p <= 53

2021-12-28 20:16:01 527

原创 mysql 获取db表记录行数

SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'xxx' ORDER BY table_rows DESC 什么情况下需要该sql?比如:做DB数据迁移时,探测哪些表有数据,以决定迁移哪些表。

2021-12-28 20:01:17 300

原创 LAST_INSERT_ID

目录LAST_INSERT_ID()LAST_INSERT_ID(expr)Mysql LAST_INSERT_ID函数有两种表达形式,分别是:LAST_INSERT_ID()LAST_INSERT_ID(expr)LAST_INSERT_ID()With no argument, LAST_INSERT_ID() returns a BIGINT UNSIGNED (64-bit) value representing the first automatically generated va

2021-12-11 18:27:42 2697

原创 Mysql SUBSTRING函数

SUBSTRING,有如下几种用法注:SUBSTR和SUBSTRING函数含义相同SUBSTRING(str,pos)SUBSTRING(str,pos,len)SUBSTRING(str,pos)SUBSTRING(str,pos),表示SUBSTRING(str FROM pos),从pos位置开始截取。select substr('123456',2);//从第二位开始截取23456select substr('123456',10);//从第10位开始截取,返回空字符串

2021-11-28 10:15:25 2302

原创 Lock wait timeout exceeded; try restarting transaction

问:查询DB,报Lock wait timeout exceeded; try restarting transaction。这个try restarting transaction日志,会执行什么动作,重启事务吗?答:不会,这个参考的是mysql的报错,意思是告诉用户尝试重启事务

2021-11-11 23:16:13 473

Lesson1.pdf

HotSpot JVM Memory Management

2021-05-13

Understanding_Java_Garbage_Collection_v4.pdf

Understanding_Java_Garbage_Collection_v4.pdf 理解 java 垃圾收集 PDF

2020-04-24

空空如也

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

TA关注的人

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