自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Java接口签名(Signature)实现方案

Java接口签名(Signature)实现方案

2023-10-25 15:39:17 174 1

原创 【RocketMQ系列】学习笔记01 - RocketMQ运维控制台使用详解

这里订阅组指的是使用rocketmq的客户端(比如java,cpp,go,python等)进行消费时候使用的group,多个consumer可以使用同一个group进行消费,也可以使用不同的group消费。集群:整个RocketMq的集群情况,包括分片,编号,地址,版本,消息生产和消息消费的TPS等,这个在做性能测试的时候可以作为数据指标。消费详情和topic详情有点类似,不同的是topic详情展示的落盘消息的offset情况,而消费详情展示的是消费消息的offset情况。

2023-10-25 14:46:26 981 1

原创 CodeGeex -智能编程助手

这个 chatGTP 插件实际上是承担了一个传话人的角色,让我们可以直接在编辑器内和 chatGTP 进行对话,并且结合选中的代码帮我们定制了与 chatGTP 聊天常用的模板,这样子优点和缺点都非常明显,优点就是功能强大,代码的准确性很高,很有保障,缺点就是它是被动式的,需要阐明你的需求,需要复制粘贴,不能主动根据编辑器中的上下文推荐备选代码。可以看到,它会自动将代码放到聊天模板中与 chatGTP 进行对话,美中不足的是,让它添加测试代码,却依然是以聊天的方式进行的,并不会在编辑界面自动添加测试代码。

2023-10-25 13:41:19 345 1

原创 【API接口设计】之token、timestamp、sign详解

Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。

2023-10-25 09:28:21 472 1

原创 【RocketMQ系列】学习笔记02 - 同步消息、异步消息、单向消息详解

producer向 broker 发送消息时指定消息发送成功及发送异常的回调方法,调用 API 后立即返回,producer发送消息线程不阻塞 ,消息发送成功或失败的回调任务在一个新的线程中执行。producer向 broker 发送消息,执行 API 时同步等待, 直到broker 服务器返回发送结果。producer向 broker 发送消息,执行 API 时直接返回,不等待broker 服务器的结果。

2023-10-24 11:19:19 85

转载 环境变量值只能一行显示,不是换行显示问题

添加链接描述

2021-09-29 16:07:20 833

转载 return

return返回值

2021-02-24 16:37:04 67

转载 MySQL

MySQL:B+树的概述

2021-02-19 17:02:09 55

转载 自动拆箱和装箱

自动拆箱和装箱

2021-02-18 11:40:49 48

原创 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 226

原创 集合常用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 530

原创 集合概述

什么是集合? 集合是一个大小可变的容器。 容器中的每个数据称为一个元素。 数据==元素。集合的特点是: 类型可以不确定,大小不固定。集合有很多种,不同的集合特点和使用场景不同。数组: 类型和长度一旦定义出来就都固定了。集合有什么用? 在开发中,很多时候元素的个数是不确定的。 而且经常要进行元素的增删该查操作,集合都是非常合适的。 开发中集合用的更多!!Java中集合的代表是: Collection. collection集合是Ja

2020-11-13 18:37:19 70

原创 创建多线程之Lambda表达式

Lambda表达式的标准格式1.一些参数2.一个箭头3.方法体标准格式为:(参数类型 参数名称)->{线程要实现的具体的任务 }格式说明:小括号内的语法与传统方法参数列表一致:无参数则留空;多个参数则用逗号分隔。-> 是新引入的语法格式,代表指向动作大括号内的语法与传统方法体要求基本一致。练习:使用Lambda标准格式(无参无返回)给定一个厨子 Cook 接口,内含唯一的抽象方法 makeFood ,且无参数、无返回值。如下://Cook接口public inte

2020-11-11 15:35:48 786 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 74

原创 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 162

转载 Java形参与实参的理解

形参与实参的理解

2020-10-24 21:21:30 182

转载 Redis入门

Redis入门

2020-10-16 12:20:21 62

转载 Java类与对象详解:

类与对象的描述

2020-08-19 09:21:18 75

原创 线程安全性问题的解决:

线程安全性问题的解决:同步代码块处理实现线程安全性问题://创建三个窗口买票,总票数为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 126

原创 创建多线程的两种方式的理解

这里写自定义目录标题多线程的创建:两种创建方式的对比:多线程的创建:多线程的创建方式一:继承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 108

空空如也

空空如也

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

TA关注的人

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