- 博客(9)
- 收藏
- 关注
原创 卡夫卡生产者发送消息的分区策略
实现org.apache.kafka.clients.producer.Partitioner接口,在配置中设置实现的类prop.put("partitioner.class", 实现类);如果未指定分区,但指定了key值,则根据key的hash值选择一个分区(相同的key所发送到的Partition是同一个,可用来保证消息的局部有序性)如果未指定分区,也未指定key值,则以 '黏性分区' 策略(2.4版本以前使用轮询策略)选择一个分区。除了散列分区之外,用户可以根据需要对数据使用不一样的分区策略。
2024-05-29 02:02:16
491
原创 stringredistemplate 和 redistemplate 区别
StringRedisTemplate使用的是StringRedisSerializer,当你的redis数据库里面本来存的是字符串数据,或者你要存取的数据就是字符串类型数据的时候,那么你就使用StringRedisTemplate即可。当然从Redis获取数据的时候,也会默认将数据当做字节数组转化,这样就会导致一个问题,当需要获取的数据,不是以字节数组存在redis当中,而是正常的可读的字符串的时候,比如说下面这种形式的数据。RedisTemplate就无法获取导数据,这个时候获取到的值就是NULL。
2024-04-09 19:55:52
1577
原创 FullGC
在GC开始的时候,对象只会存在于Eden区和名为“From”的Survivor区,Survivor区“To”是空的。但是实际情况中,我们主要看的是gc.log日志,其中也会发现在部分gc日志头中也有Full GC字眼,此处表示含义是在这次GC的全过程中,都是STW的状态,也就是说在这次GC的全过程中所有用户线程都是处于暂停的状态。JVM对于堆的垃圾回收,采用分代收集的策略,所以分代的原理就是根据堆中对象的存活周期进行分代,年轻代中,每次垃圾回收都有大批对象死去,只有少量存活,而老年代中存放的对象存活率高。
2024-04-07 14:51:14
333
1
原创 mysql数据库的连接
C#连接数据库 一、作业要求 1、请设计一个项目连接到自己的MySQL数据库,数据库包含至少三张表; 2、使用DataGridView控件显示表中的数据 3、实现基本的crud操作 二、功能说明 1.vs通过NuGet包管理器下载MySql.Data连接mysql数据库 2.使用控件DataGridView进行表中数据的显示。 查询:查看表中所有数据元素 增加:根据TextBox中填写的信息向表中插入记录,其中编号不能重复且不为空 删除:根据编号删除记录 修改:根据编号修改记录
2022-05-27 16:31:11
2399
原创 c#记事本开发
1.1 记事本简介 记事本是一种常用的软件,在微软的Windows中,自带了一个记事本软件,Windows 7下的记事本软件 记事本程序具有文件的新建、打开、保存功能;文字的复制、粘贴、删除功能;字体类型、格式的设置功能;查看日期时间等功能,并且用户可以根据需要显示或者隐藏工具栏和状态栏。 接下来将详细的介绍记事本程序的设计与实现的步骤和方法。 1.2 记事本界面设计 新建一个Windows窗体应用程序,并命名为“Notepad”。本节介绍记事本程序的界面设计以及界面上各控件的属性设置。 ..
2022-05-10 20:02:18
589
原创 【无标题】
信用卡定时还款 using System; namespace Work { //信用卡 class CreditCard { public double quota; //可用额度 public double consumption; //月消费额(也即当月所需还款金额) public CreditCard() { } public CreditCard(double q) {
2022-04-02 22:24:18
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人