摘要:
手里有个荣耀v10,系统为EMUI 9。安装了极简桌面,准备给老人用。 但是华为从EMUI 9开始,禁用了第三方桌面。 解决办法: 打开开发者选项-USB调试,连接电脑; 在手机上安装小黑屋。可以在这里下载,然后adb install xxx.apk 打开小黑屋,选择麦克斯韦妖工作模式,在电脑执行如 阅读全文
摘要:
protostuff反序列化空集合为null。 问题描述 有一个class A,含一个集合字段。创建对象时,如果集合字段赋值empty(不是null),那么反序列化后该字段变为null。 public class A { List<Object> lo; String name; } A a = n 阅读全文
摘要:
Kafka事务未关闭导致消费者无法消费消息。 背景 最近遇到一个问题:有一个公用topic,很多应用都读写这个topic。从某个时间点开始,所有消费该topic的消费者(read_committed级别)都拉不到消息了。随机看了一些应用的日志,未发现生产者报错,仍然能正常发消息并提交事务,消费者也未 阅读全文
摘要:
问题描述 TopicExistsException: Topic 'xxx' is marked for deletion. 在写kafka工具时,有两个方法:批量创建topic和批量删除topic。 运维操作一般是,批量删除一堆topic,然后再重建删除的那些topic。在创建时,可能会遇到如下错 阅读全文
摘要:
结论 服务端停止时,客户端程序会报错; 服务端启动后,客户端程序能继续运行。也就是,消费者线程并未异常退出。 实验步骤 (1)停止后,consumer和producer会报错。 消费者: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( 阅读全文
摘要:
broker端有个参数(kafka_2.13-3.2.1/config/server.properties),auto.create.topics.enable,默认为true。意思是,当生产者、消费者读写一个不存在的topic时,是否自动创建该topic。 我们使用kafka自带的脚本(kafka 阅读全文
摘要:
语法 在创建表的时候指定外键约束 CREATE TABLE 表名 ( column1 datatype null/not null, column2 datatype null/not null, ... CONSTRAINT 外键约束名 FOREIGN KEY (column1,column2,. 阅读全文
摘要:
在spring应用运行时,有一些建表语句,或则初始化数据,需要从sql脚本导入。 本文推荐以下两种方法。 假设脚本位于/resources/ddl.sql 1 使用@sql注解 该注解可用于类和方法。 @Sql(scripts = {"/ddl.sql"}, config = @SqlConfig( 阅读全文
摘要:
SpringBoot依赖管理的能力 SpringBoot管理的依赖有1000多个,详见Dependency Versions (spring.io)。这些组件,在和SpringBoot一起使用的时候,可以不指定版本,因为SpringBoot预定义了合适的版本。这样做的好处是大大降低了依赖冲突的概率。 阅读全文
摘要:
有时候电脑右下角、正中间弹出的广告,没有任何logo和落款,不知道是哪个软件搞的。这就好比挨了一拳,没看见出拳的人。 微软的一个大佬开发的 Process Explorer 功能强大,能解决这个问题。将工具栏上的瞄准镜拖动到广告弹窗上面即可。 阅读全文
摘要:
why kafka offset not sequential 未使用事务时,至少一次语义,消息重发时,会占用offset 使用事务时,每次事务的commit/abort,都会往topic(每个分区?)写一个标志,这个标志会占用offset 官方并未提及offset是连续的 Reference [S 阅读全文
摘要:
简介 Apach Kafka 是一款分布式流处理框架,用于实时构建流处理应用。它有一个核心的功能广为人知,即作为企业级的消息引擎被广泛使用。 很多主流消息引擎系统都支持 JMS(Java Message Service)规范,比如 ActiveMQ、RabbitMQ、IBM 的 WebSphere 阅读全文
摘要:
Kafka的事务是什么 生产者往多个topic里面写消息,要么同时成功,要么同时失败。 为什么需要事务 消息系统有3种语义: 最多一次 最少一次 精确一次。Exactly Only Once 为了实现精确一次的语义,Kafka必须引入事务。如下图: 本应用从上游topic消费消息,处理后发到下游to 阅读全文
摘要:
建站之后,为了文章能够被搜索引擎收录,我们需要将站点提交到Google、百度、Bing等搜索网站,通过验证之后,搜索引擎才会去我们的网站爬数据。 为了方便爬虫爬取我们站点里的文章,我们可以将站点地图(sitemap.xml)提交到搜索网站。提交之后,爬虫在光临我们的网站时,会根据sitemap.xm 阅读全文
摘要:
场景 公司内网有maven仓库,扫描之后发现很多组件有漏洞,主要是因为版本太老。因此需要将这些漏洞组件的最新版导入内部的maven私服。 问题 这么多漏洞组件,一个个去中央仓库找最新版,显然不科学。因此要整个脚本来做这件事情。 方案 众所周知,jar包的中央仓库是https://mvnreposit 阅读全文
摘要:
sysbench Sysbench is mainly intended for doing database benchmarking. However it includes options to test CPU, memory and file throughput as well. 安装 阅读全文
摘要:
最好的参考资料仍然是官方。本文仅作一个基本描述 安装Hugo 在此处下载安装包。有两个版本:(1)hugo;(2)hugo_extended。怎么选?很多功能,包括一些主题,都需要hugo_extended的支持,因此,建议安装hugo_extended。下载之后,解压,将hugo.exe加入环境变 阅读全文
摘要:
问题描述 有一个配置文件 config: KAFKA_HOME=/home/wy/dev/kafka_2.13-2.6.0 BOOTSTRAP_SERVER=127.0.0.1:9092 另有一个使用该配置文件的脚本 list-topics.sh: #!/bin/bash . config "$KA 阅读全文
摘要:
Jekyll 是 Github Pages 官方支持的静态网站生成工具,优点是在可以直接github上使用vscode online编辑md,提交后,github会承担生成html的工作。而使用hugo等工具,需要先在本地将md文件渲染成html,然后上传。 提示 hugo的优点是快! 虽然gith 阅读全文
摘要:
关键字:disable Vercel bot; disable Preview Deployments Vercel是一个支持部署前端框架和静态网站的平台。你可以方便的把 Github Pages 上面的站点导入Vercel,这样做有两个好处: 有些地区有些时候,Vercel上面的站点比Github 阅读全文