中通消息平台 Kafka 顺序消费线程模型的实践与优化
各类消息中间件对顺序消息实现的做法是将具有顺序性的一类消息发往相同的主题分区中,只需要将这类消息设置相同的 Key 即可,而 Kafka 会在任意时刻保证一个消费组同时只能有一个消费者监听消费,因此可在消费时按分区进行顺序消费,保证每个分区的消息具备局部顺序性。由于需要确保分区消息的顺序性,并不能并 ... 查看全文
简单排序--冒泡排序
排序原理: 1. 比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。 2. 对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置的元素就是最大值。 排序过程: 例:{4,5,6,3,2,1} package com.sort; /* * Author: ... 查看全文
BaseEnum<K, V>枚举接口使用法则
枚举接口用处是提供了枚举范本,通过implement此接口能实现很多类型的枚举类型实现,现在来看一下实现代码 1. BaseEnum<K, V>接口代码: //这里的K和V分别是指枚举标识和描述的类型,这里是泛型 public interface BaseEnum<K, V> { /** * 获取编 ... 查看全文
Springboot_Junit4_单元测试空指针
单元测试检查点: @RunWith(SpringRunner.class) @SpringBootTest @Autowired @Test @Transactional @RunWith(SpringRunner.class) @SpringBootTest public class Test { ... 查看全文
什么是 JavaConfig
Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯 Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java ... 查看全文
Spring Boot 有哪些优点
a、减少开发,测试时间和努力。 b、使用 JavaConfig 有助于避免使用 XML。c、避免大量的 Maven 导入和各种版本冲突。 d、通过提供默认值快速开始开发。没有单独的 Web 服务器需要。这意味着你不再需要启动 Tomcat,Glassfish 或其他任何东西。 e、需要更少的配置 因 ... 查看全文
python绘图
一个案例 import matplotlib.pyplot as plt # 数据处理 data = [ ['01/01','0','0'], ['01/02','1','0'], ['01/03','4','13'], ['01/04','14','30'], ['01/05','20','43' ... 查看全文
如何在Java中填充字符串?
1. String.format 默认情况下, String.format()用空格\u0020额外填充。通常,我们使用replace()填充其他字符,但是它将替换给定字符串之间的空格。 JavaPadString1.java package com.mkyong; public class Jav ... 查看全文
C++ 常用转换API记录
//wstring转string std::string wstring2string(IN std::wstring& wstr) { std::string result; //获取缓冲区大小,并申请空间,缓冲区大小事按字节计算的 int len = WideCharToMultiByte(CP ... 查看全文
多线程拆分list,合并list
今天有一个接口20s 才能展示出来数据,这怎么可以领导直接让我去处理这个接口,处理不出来就不要下班了 我心中一紧 赶紧去看这是哪个垃圾写出来的代码 浏览了一下代码发现 需求是这样子的 后台请求一个地址 返回了一个list集合,我拿着这个list 集合对象的主键,再去调用查看详情接口,拼接到原来的对象 ... 查看全文
童年的记忆——如何用python写一个俄罗斯方块小游戏!
谈到记忆里的小游戏,俄罗斯方块是大家一定会想到的一款游戏,自己写出来的应该玩起来更有感觉,然后就写了一个俄罗斯方块的游戏给大家分享一下这个游戏的源码 先用python创建一个py文件 定义这次程序所需要的类 import sys import time import pygame from pyga ... 查看全文
报错:[stack Error: Can't find Python executable "python"] vue项目npm install
背景:gitee上下载的开源vue项目,本地部署。执行【npm install】时,报错Error: Can't find Python executable "python", you can set the PYTHON env variable。 解决: 网上提供的一个解决办法:管理员身份打开 ... 查看全文
Unity Slider 控制动作进度
public Animator anim; public Slider slider_1; anim.Play("1",0,slider_1.value);//这个1 是 0 是Layers 通过Slider拖拽能实现动作的进度 ... 查看全文
python中property的使用
1. property的作用 property是一个类,可以把一个方法当做属性进行使用,这样做可以简化代码使用。 实际上就是装饰类中属性的getter setter方法,使得属性可以通过 对象.属性 的方式获取或设置 使用property的两种方式 装饰器方式 类属性方式 2. 装饰器方式 @pro ... 查看全文
LeetCode | 0230. 二叉搜索树中第K小的元素【Python】
Problem LeetCode Given a binary search tree, write a function kthSmallest to find the kth smallest element in it. Example 1: Input: root = [3,1,4,null ... 查看全文
Quartz石英调度实现ftp文件上传
Quartz石英调度实现ftp文件上传实现一个每月1号00点01分自动生成的文件,通过ftp传到另一台主机上1.先创建一个job任务类FtpUploadFileJobTaskimportjava.io.ByteArrayInputStream; importjava.io.FileNotFoundException; importjava.io.IOException; importjava.io.InputStream.. 查看全文
HTML5基本标签的使用
第一次写这种东西,肯定存在许多不足之处,还望大家多多担待,我会继续加油的!我也是一名HTML5的初学者,只是将这几周在课堂上所听到的东西分享给大家。 下面给大家介绍一下H5的基本标签吧! 1、<!DOCTYPE html> HTML的文档类型声明:声明这个文件是HTML5文件,让浏览器按照HTML5 ... 查看全文
浅谈PHP数据结构之栈
今天開始进阶自己的PHP,首先一切的编程语言都须要修炼自己的“内功”,何为程序猿的“内功”,我想大概就是数据结构和算法了吧 。毕竟是灵魂,是普通程序猿到高级程序猿的进阶。 不多说。直接说主题——“栈”。 什么是栈,所谓栈就是遵循“后进先出”的原则。 先进栈的最后出栈。用PHP实现栈无需考虑栈溢出的情 ... 查看全文