- 博客(14)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
翻译 OpenTelemetry Collector简介
OpenTelemetry Collector 旨在提供一个与设备无关的采集器,用于接受,处理和输出观测数据。此外,使用OpenTelemetry Collector也避免了我们运行、维护多个agents/collector。
2022-12-20 20:11:58
3272
翻译 Go语言入门:通过示例学习Go
Go语言已经成为开发者社区中最流行的语言之一了。Go的代码易于理解,规范简洁,并且内置了web服务器。在这篇教程中,我们将不仅介绍Go这门开源语言如此迷人的原因,并且还会介绍其主要的概念。
2022-11-22 08:30:00
1026
原创 mysql innodb 引擎下ibd文件过大的问题排查记录
text长字段频繁更新导致的innodb引擎下ibd文件过大的问题的原因分析及解决方案
2022-09-28 23:57:52
2979
原创 Jira JiraRestClient java客户端增加对OAuth认证的支持
jira支持通过api进行一系列的操作,对于java客户端,jira提供了JiraRestClient客户端。但官方的Client仅支持使用用户名密码认证,没有对OAuth的支持。本文在JiraRestClient基础上提供一种支持OAuth认证的方式。1、用户名密码认证方式使用JiraRestClient客户端,我们只需要添加如下maven依赖:<dependency> <groupId>com.atlassian.jira</groupId...
2021-11-04 17:09:33
2192
4
翻译 mybatis配置文件详解
configurationMyBatis配置包含了对MyBatis的行为有显著影响的设置和属性。xml配置文件的根元素起始标签为<configuration/> ,configuration下有以下可配置的子元素:1. properties2. settings3.typeAliases4. typeHandlers5. objectFactory6.plugins7. environments7.1 transactionManager:7.2 data
2020-12-29 20:27:45
870
原创 ThreadLocal使用及原理
当访问共享的可变数据时,为了线程安全同常需要进行同步,一般避免使用同步的方式就是不共享数据。如果共享的变量只能在单个线程内被访问,那么就不需要进行同步了。这种技术称为线程封闭。ThreadLocal提供了一种线程封闭的实现。ThreadLocal提供了get和set方法,每个线程调用get方法时只会返回该线程上次调用set方法设置的值(默认没用set值时返回null)。这样就可以避免共享变量在不同的线程之间共享。如下示例:public class ThreadLocalCase { ...
2020-11-13 18:31:15
178
原创 xml简介及基本语法
1、xml定义及用途 XML是一种可扩展标记语言,被设计用来结构化、存储和传输信息。xml重点在于定义了数据的结构,这种数据传输结构独立于软件和硬件,用于各种应用程序之间的数据传输,如mybatis的mapper.xml、Spring的配置文件等,均支持使用xml文档来定义程序中要用到的数据。 而xml语言本身 不提供任何预定义的标签,所有的标签由文档的使用者定义、识别。这体现了xml文档的扩展性。例如,mybatis程序可以识别、解析xml文档中的select标签,但并...
2020-09-27 09:26:50
2234
原创 java基础-Object类及其重要方法
目录1、getClass方法2、equals方法3、hashCode()方法4、toString方法5、clone方法6、语法糖:自动装箱和拆箱 Object类是所有Java类继承体系的根,所有java类包括数组都继承自Object类。Object类中共有12个方法,其中一个private的,两个是protected的,9个是public的.常用的方法列表如下: 方法 说明 Class getClass() ...
2020-06-28 11:57:28
354
原创 Spring启动流程-BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor
文中源码基于Springboot2.1.4.RELEASE版本
2020-06-21 23:11:13
512
原创 kafka 重复消费场景及解决方案
1、与消费者有关的重要参数在讨论重复消费之前,首先介绍一下kafka中几个跟消费有关的配置参数。enable.auto.commit 默认值true,表示消费者会周期性自动提交消费的offset auto.commit.interval.ms 在enable.auto.commit 为true的情况下,自动提交的间隔,默认值5000ms max.poll.records 单次poll,...
2020-02-11 18:08:22
4091
原创 MySql-行锁
1、什么时候加锁? 在InnoDb事务中,行锁是在需要的时候加上的,但并不是用完马上释放掉,而是等到事务结束时才释放。这就是两阶段锁协议。最佳实践:在事务中如果需要加多个锁,尽量将影响并发度的锁往后放,以减少持有锁的时间。2、InnoDB行锁算法有哪几种?InnoDB中行锁有三种分别是,record lock:单个行记录上的锁gap lock:间隙锁,锁...
2020-01-13 09:46:50
360
原创 java问题排查-ConcurrentModificationException
场景:需要在List迭代过程中删除满足条件的元素时,代码报出ConcurrentModificationException异常。代码如下:ArrayList<Person> list = new ArrayList();list.add(new Person("a"));list.add(new Person("b"));list.add(new Person("c"));...
2019-12-23 00:09:31
353
原创 数据结构-单链表(LinkList)2
链表:是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成。 头指针:链表中第一个节点(一般为头结点)的存储位置。无论链表是否为空,头指针均不为空,头指针是链表的必要元素。 头结点:为了操作方便而设立的,非必须要素。/*单链表的存储结构*/#include<stdio.h>#include<stdl
2016-10-03 17:11:48
560
原创 数据结构-线性表(List)1
线性表(list):零个或多个元素(相同的数据类型)的有限序列(有先后顺序)。 线性表的基本操作: 线性表的基本操作: Operation: 返回值: InitList(*L) 建立一个空的线性表 ListEmpty(L)
2016-09-28 10:42:26
485
java多个线程写同一个数组的不同部分是线程安全的吗?
2017-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人