- 博客(20)
- 收藏
- 关注
原创 【RocketMQ系列】学习笔记01 - RocketMQ运维控制台使用详解
这里订阅组指的是使用rocketmq的客户端(比如java,cpp,go,python等)进行消费时候使用的group,多个consumer可以使用同一个group进行消费,也可以使用不同的group消费。集群:整个RocketMq的集群情况,包括分片,编号,地址,版本,消息生产和消息消费的TPS等,这个在做性能测试的时候可以作为数据指标。消费详情和topic详情有点类似,不同的是topic详情展示的落盘消息的offset情况,而消费详情展示的是消费消息的offset情况。
2023-10-25 14:46:26 1121 1
原创 CodeGeex -智能编程助手
这个 chatGTP 插件实际上是承担了一个传话人的角色,让我们可以直接在编辑器内和 chatGTP 进行对话,并且结合选中的代码帮我们定制了与 chatGTP 聊天常用的模板,这样子优点和缺点都非常明显,优点就是功能强大,代码的准确性很高,很有保障,缺点就是它是被动式的,需要阐明你的需求,需要复制粘贴,不能主动根据编辑器中的上下文推荐备选代码。可以看到,它会自动将代码放到聊天模板中与 chatGTP 进行对话,美中不足的是,让它添加测试代码,却依然是以聊天的方式进行的,并不会在编辑界面自动添加测试代码。
2023-10-25 13:41:19 472 1
原创 【API接口设计】之token、timestamp、sign详解
Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。
2023-10-25 09:28:21 729 1
原创 【RocketMQ系列】学习笔记02 - 同步消息、异步消息、单向消息详解
producer向 broker 发送消息时指定消息发送成功及发送异常的回调方法,调用 API 后立即返回,producer发送消息线程不阻塞 ,消息发送成功或失败的回调任务在一个新的线程中执行。producer向 broker 发送消息,执行 API 时同步等待, 直到broker 服务器返回发送结果。producer向 broker 发送消息,执行 API 时直接返回,不等待broker 服务器的结果。
2023-10-24 11:19:19 155
原创 Map集合概述
Map集合概述Map集合是另一个集合体系。Collection是单值集合体系。Map集合是一种双列集合,每个元素包含两个值。Map集合的每个元素的格式: key=value (键值对元素)。Map集合也被称为“键值对集合”。Map集合的完整格式: { key1=value1,key2=value2 ,key3=value3 ,…}Map集合的用处?1.Map集合存储的信息更加的具体丰富。Collection: [“李老师”, “中国”, “女”, “演员”,23, “广州”]Map
2020-11-21 15:14:31 237
原创 集合常用API
Collection API如下:Collection是集合的祖宗类,它的功能是全部都可以继承使用的,所以要学习它。 - public boolean add(E e) : 把给定的对象添加到当前集合中。 - public void clear() : 清空集合中所有的元素。 - public boolean remove(E e) : 把给定的对象在当前集合中删除。 - public boolean contains (object obj) : 判断当前集合中是否包含给定的对象。 - pub
2020-11-13 21:04:34 597
原创 集合概述
什么是集合? 集合是一个大小可变的容器。 容器中的每个数据称为一个元素。 数据==元素。集合的特点是: 类型可以不确定,大小不固定。集合有很多种,不同的集合特点和使用场景不同。数组: 类型和长度一旦定义出来就都固定了。集合有什么用? 在开发中,很多时候元素的个数是不确定的。 而且经常要进行元素的增删该查操作,集合都是非常合适的。 开发中集合用的更多!!Java中集合的代表是: Collection. collection集合是Ja
2020-11-13 18:37:19 86
原创 创建多线程之Lambda表达式
Lambda表达式的标准格式1.一些参数2.一个箭头3.方法体标准格式为:(参数类型 参数名称)->{线程要实现的具体的任务 }格式说明:小括号内的语法与传统方法参数列表一致:无参数则留空;多个参数则用逗号分隔。-> 是新引入的语法格式,代表指向动作大括号内的语法与传统方法体要求基本一致。练习:使用Lambda标准格式(无参无返回)给定一个厨子 Cook 接口,内含唯一的抽象方法 makeFood ,且无参数、无返回值。如下://Cook接口public inte
2020-11-11 15:35:48 855 1
原创 MySQL学习(二)
MySQL常用引擎比较InnoDB引擎1.InnoDB支持基于acid的事务,提供行级锁和外键的约束。2.它是不会保存表的行数的,所以当进行 select count(*) from table 指令的时候,需要进行扫描全表。3.由于锁的粒度小,写操作是不会锁定全表的,所以在并发度较高的场景下使用会提升效率的。4.InnoDB 支持表锁和行锁,默认为行锁。MyISAM引擎1.不支持事务,不提供行级锁和外键的约束。2.MyIASM 引擎是保存了表的行数,于是当进行 select count(*
2020-11-04 11:35:50 112
原创 MySQL学习(一):增删改查
MySQL之增删改查添加数据Insert into `表名` (字段名1,字段名2.......) values('值1','值2'...)修改数据update `表名` set 字段名='值' where id='id值'删除数据delete from `表名` where id ='id值'删除表:delete from `表名`清空表:TRUNCATE `表名`DELETE删除的问题,重启数据库的现象InnoDB:自增列会从1开始(存在内存当中的,断电即失).MyISAM:
2020-11-02 21:17:35 192
原创 线程安全性问题的解决:
线程安全性问题的解决:同步代码块处理实现线程安全性问题://创建三个窗口买票,总票数为100 张:使用实现Runaable接口的方式。class Window2 implements Runnable{ private int Ticket = 100; Object obj = new Object(); @Override public void run() { while (true) { synchronized (obj
2020-08-15 16:47:56 142
原创 创建多线程的两种方式的理解
这里写自定义目录标题多线程的创建:两种创建方式的对比:多线程的创建:多线程的创建方式一:继承Thread类。// 1.创建一个继承于Thread的子类class MyThread extends Thread{ // 2.重写run()方法 @Override public void run() { for (int i = 0; i <100 ; i++) { if(i % 2 == 0){ S
2020-08-14 09:44:40 133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人