- 博客(13)
- 收藏
- 关注
原创 记一次rocketMQ namesrv迁移
rocketMQ namesrv迁移问题描述安装namesrv修改broker连接地址重启broker步骤问题描述有四个cluster,每个集群上broker组都是一主一从结构,每个cluster上有四组broker,有三台namesrv服务,现在需要在不影响线上业务的情况下摘除旧的namesrv并将所有broker注册至新的三台namesrv上。安装namesrv下载包:wget https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-al
2021-10-19 14:50:54
370
翻译 RocketMQ消息轨迹解析
RocketMQ消息轨迹解析消息轨迹1. 消息轨迹数据关键属性2. 支持消息轨迹集群部署2.1 Broker端配置文件2.2 普通模式2.3 物理IO隔离模式2.4 启动开启消息轨迹的Broker3. 保存消息轨迹的Topic定义3.1 系统级的TraceTopic3.2 用户自定义的TraceTopic4. 支持消息轨迹的Client客户端实践4.1 发送消息时开启消息轨迹4.2 订阅消息时开启消息轨迹4.3 支持自定义存储消息轨迹Topic消息轨迹1. 消息轨迹数据关键属性Produce
2021-06-16 18:37:51
379
原创 Java底层学习(六)——继承中的上界和下界
今天在学习工作中的业务代码时发现大家在写Vo的地方如果使用了继承,那么都会规定一下继承的上界和下界,那么上界和下界究竟是什么呢?1、泛型中的上界和下界的定义上界<? extends animal>下界<? extends bird>2、上界和下界的特点上界的list只能get,不能add(确切地说不能add出除null之外的对象,包括Object)下界的list只能add,不能get...
2020-07-10 16:19:10
279
原创 Java底层学习(五)——Object中的clone()方法详解
1、clone()方法概述最近在学习《码出高效》这本书的时候关于Object中的clone()方法书中提及对象clone方法是浅拷贝,如果想使用深拷贝需要覆写clone()方法实现域对象的深度遍历式拷贝,于是我就总结了一些关于clone方法的问题。注意:方法native表明实现方法的程序设计语言不是Java。clone方法前使用native关键字约束表示需要使用本地计算机语言或C语言访问硬件,这些方法标记为native。 native方法可以是终极的、公用的、私有的、保护的、重载的或者覆盖的。cl
2020-07-10 15:28:18
1045
原创 数据库常用知识总结
SQL基本原理及MySQL语句解析SQL基本概念语言分类数据操作语言 (DML)数据定义语言 (DDL)基础查询select column from table模糊查找内建函数的通用用法distinctgroup by类似数据透视表Union视图(View)特性创建视图通过Index相关指令创建索引NULL更新操作INSERT INTO 语句插入整行数据库定义创建数据库创建表删除增加列删除列逻辑判...
2019-11-07 11:32:49
194
原创 类和类的六种关系
文章目录类和类的六种关系泛化关系(Generalization)实现关系(Realization)依赖关系(Dependency)关联关系(Association)聚合关系(Aggregation)组合关系(Composition)类和类的六种关系类和类之间存在六种关系,分别是泛化,实现关系,依赖关系,关联关系,聚合关系,组合关系。泛化关系(Generalization)语义:类和子...
2019-09-23 21:11:45
4304
原创 数据库中的事务&安全问题&隔离级别
文章目录数据库中的事务事务的特性:ACIDSQL事务的安全问题&隔离级别安全问题:读写隔离级别数据库中的事务数据库事务是数据库系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列完成。一个数据库事务通常包含了一个序列对数据库的读/写操作,它的存在有以下两个目的:为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。当多...
2019-09-10 22:33:10
238
原创 java底层学习(二)——线程池
接上篇,代码:package com.ahrtolia;import java.io.*;import java.util.*;import java.util.concurrent.*;/** * @author Cay Horstmann * @version 1.02 2015-06-21 */public class ThreadPoolTest { pu...
2019-08-10 16:49:43
126
转载 java底层学习(四)——java中的集合
先来张图:包括了java中的集合,下面讲一下这些集合的特点和适用的环境:ArrayList优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程不安全,效率高Vector优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程安全,效率低LinkedList优点: 底层数据结构是链表,查询慢,增删快。缺点: 线程不安全,效率高Set 无序,唯一Hash...
2019-08-07 18:43:17
146
原创 使用dom4j解析xml
dom4j是一个组织,针对xml解析提供解析器dom4jdom4j-1.6.1.jar下载地址:https://pan.baidu.com/s/1GtdymJFSMlJ9f-b5OV_5Og提起码:mpag初始xml文档:<?xml version="1.0" encoding="UTF-8"?><p1> <person>...
2019-08-06 21:23:48
178
1
原创 xml学习——xml解析方式
xml有两种解析方式:dom和sax在xml中元素分为简单元素和复杂元素,没有子元素的元素称为简单元素,包含子元素的元素称为复杂元素。dom解析方式类似于JS中的dom树解析,将所有节点整理为树然后从根节点开始解析优点是可以很方便的实现增删改操作,缺点是内存占用太大,在对于大量数据操作时容易造成内存溢出sax解析方式是对于xml中的节点从上往下一行一行解析,可以有...
2019-08-06 19:18:12
212
1
原创 java底层学习(三)——java反射
反射应用在一些通用性比较高的代码中框架大多数是使用反射来实现的** 在框架开发中都是基于配置文件开发在配置文件中通过反射得到类中所有内容,可以让类中的某个方法来执行 类中的所有内容包括构造方法,普通方法,有参无参 反射的原理:代码.java----->代码.class------->使用jvm的类加载器在jvm中解析字节码文件---...
2019-07-30 10:27:28
122
转载 java底层学习(一)——多线程
一、进程与线程进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系...
2019-07-28 22:49:58
178
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人