Java
Kafka 万字精讲|工作五年这些你都知道吗?
目录前言一、Kafka 简介1.1 事件流平台1.2 Kafka 主要概念和术语1.3 Zookeeper二、Kafka 集群搭建和使用2.1 使用 Docker Compose 搭建 Kafka 集群2.2 Kafka 集群的使用2.3 offset 偏移量的提交三、Kafka 高级3.1 生产者发送数据3.1.1 发送数据的6个步骤3.1.2 生产者分区选择策略3.1.3 消息同步 ISR3.
【Android】深入Binder拦截
☞ Github ☜ ☞ Gitee ☜ 说明 Binder作为Android系统跨进程通信的核心机制。网上也有很多深度讲解该机制的文章,如: Android跨进程通信详解Binder机制原理 Android系统核心机制Binder【系列】 这些文章和系统源码可以很好帮助我们理解Binder的实现原理和设计理念,为拦截做准备。借助Binder拦截可以我们可以扩展出那些能力呢: 虚拟化的能力
32-Scala-函数式编程
1. 偏函数 1.1 案例引入 给你一个集合 List(1, 2, 3, 4, "abc"),请完成如下要求: 将集合中的所有数字 +1,并返回一个新的集合; 要求忽略掉非数字的元素,即返回的新的集合形式为 (2, 3, 4, 5)。 1.2 偏函数介绍 偏函数是一种只对特定输入进行定义的函数,对于未定义的输入则不执行任何操作。这意味着你可以为特定的输入定义多个偏函数,而其他输入则会被忽略。
33-Scala-Akka
1. Akka 概述 Akka 是 Java 虚拟机 JVM 平台上构建高并发、分布式和容错应用的工具包和运行时,你可以理解成 Akka 是编写并发程序的框架。Akka 用 Scala 语言写成,同时提供了Scala 和 Java 的开发接口。 Akka 基于 Actor 模型,它提供了一种轻量级的并发抽象,称为 Actor,以及处理并发和分布式通信的工具。在 Akka 中,Actor 是并发执行
ChatGPT开源项目精选合集
大家好,我是 Java陈序员。 2023年,ChatGPT 的爆火无疑是最值得关注的事件之一,AI对话、AI绘图等工具层出不穷。 今天给大家介绍几个 ChatGPT 的开源项目! 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 说明:天下没有免费的午餐!推荐的项目在体验时需要注册,需要自己提供Token,或者充值才能使用。使用时,请谨防上当
Cannot load driver class: oracle.jdbc.OracleDriver
错误信息 错误截图 原因 解决Maven导入oracle驱动包失败 解决方法(2种) 一、手动导入 下载好jar包ojdbc8-19.7.0.0.jar 手动安装 -Dile是jar包的路径 二、替换依赖项 原依赖项报错: 使用其他依赖项替换即可:
微信小程序创建formdata对象,并通过 wx.request 发送file文件
本文申明:仅作学习使用 需求: 需要绕过wx.uploadFile进行图片的传输,通过接口给服务器 问题: 因涉及到域名安全问题,不能使用 wx.uploadFile。 微信本身没有FormData对象,无法使用 new FormData 后端接口需要接收一个file, 所以只能想办法,通过wx.request 发送 multipart/form-data 请求 解决 在utils中引入f
TiDB 多集群告警监控-初章-监控融合、自动告警处理
author:longzhuquan 背景 随着公司XC改造步伐的前进,越来越多的业务选择 TiDB,由于各个业务之间需要物理隔离,避免不了的 TiDB 集群数量越来越多。虽然每套 TiDB 集群均有两个详细的监控 Dashboard、Grafana,但对于运维来说几十套集群的监控、告警、巡检均需消耗巨大的精力。 “融合工具” - 拥抱开源 虽然 TiDB 本身的 Prometheus 也可进
Springboot 项目集成 PageOffice V6 最简单代码
本文描述了PageOffice产品在Springboot项目中如何集成调用。(本示例使用了Thymeleaf模板引擎) 新建Springboot项目:pageoffice6-springboot2-simple 在您项目的pom.xml中通过下面的代码引入PageOffice依赖。pageoffice.jar已发布到Maven中央仓库 (opens new window),建议使用最新版本
五大车载操作(VOS)系统的简单介绍对比
车载操作系统(AutomoTIve OperaTIng System,简称AOS)是管理和控制车载硬件与车载软件资源的程序系统,是直接运行在AB上的最基本的系统软件,任何上层软件,HMI,数据连接都必须在操作系统的支持下才能运行。 车载操作系统是用户和车载硬件的接口,同时也是车载硬件和上层软件的接口。车机操作系统的功能包括管理车载系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为上层软
使用devtoolset进行高效的编程开发
随着编程语言和工具的不断发展,开发者们需要时刻保持对技术的更新和学习。而在Linux平台上,使用编程工具也需要一定的技巧和效率。本文将介绍devtoolset在编程开发中的使用,包括基本概念,安装,使用方法等等。当你完全掌握这些知识后,你将会在Linux上实现高效的编程开发。 一、devtoolset基本概念 Devtoolset是开源组织Software Collections (SCL)的一部
ImageClipboard js粘贴剪切板图片,已测试,可用,可获得base64
ImageClipboard js粘贴剪切板图片,已测试,可用,可获得base64 具体用到自己项目的时候,拿源码改成自己的库,从写一遍 3个小问题 onpaste 执行了两遍,一次是图片加载完成,一次是加载图片之前。按说 应该搞两个事件来分别调用 pasteCatcher 应该是作为一个保底实现,我也没看明白是怎么获取剪切板的图片,怎么就能拿到base64了,反正通过e.clipboardDa
vivo 海量微服务架构最新实践
作者:来自 vivo 互联网中间件团队 本文根据罗亮老师在“2023 vivo开发者大会"现场演讲内容整理而成。公众号回复【2023 VDC】获取互联网技术分会场议题相关资料。 vivo微服务平台为全球5亿+用户背后的全网十万级机器、万级微服务提供服务,在高效实践过程中,vivo中间件平台团队输出了一套业务适用的微服务架构最佳实践--架构能力矩阵、高效的开源中间件组件全生命周期管理策略,走出了
javascript tree 层级数据处理
层级数据是有父子关系的数组,如下: const treeData = [ { id: '1b7e8e98cb1d4a1f81e4fe2dfd9a8458', name: '层级1', parentId: null, children: [ { id: '0d45dd5bb4c14d64a3ab0b738add4b24',
System.ArgumentException: 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值。
这次一次.NET Framework MVC中的报错 猜测是框架默认会先将post请求中body携带的json进行解析,然后将解析后得到的参数填入对应接口的参数中 但是JavaScriptSerializer默认只能序列化2M内的json字符串,超过2M就会报错 解决方法1:修改maxJsonLength大小,改为5M <system.web.extensions> <scri
开源大数据集群部署(二)集群基础环境实施准备
作者:櫰木 环境准备 本次使用到的二进制软件包目录为:系统初始化前提是操作系统已完成安装、各个主机之间网络互通,系统常用命令已安装,本默认这些前提条件已具备,不在阐述。 1 主机环境初始化 安装centos系统完成后需要对主机进行初始化配置和验证工作,在所有主机上(hd1.dtstack.com-hd3)均要进行操作,并按照对应hosts修改主机名: (主机名必须为xxx.xxx.com 匹配fr
Java版Flink(十一)时间语义和watermark
Java版Flink(十一)时间语义和watermark 一、时间语义 在Flink 中涉及到三个重要时间概念:EventTime、IngestionTime、ProcessingTime。 1.1、EventTime
Vue2 使用 Knova Canvas 合成图片、多个视频、音频在一个画面中并播放,自定义 video control 控制条
本文转载https://blog.csdn.net/RosaChampagne/article/details/128020428?spm=1001.2014.3001.5502的文章 安装插件 npm install vue-konva@2 konva --save 在main.js中使用 import Vue from 'vue'; import VueKonva from 'vue-
Konva-前端绘图框架
一、介绍Konva is an HTML5 Canvas JavaScript framework that extends the 2d context by enabling canvas interactivity for desktop and mobile applications.Konva enables high performance animations, transition
JDK版本升级到17后,GeoServer的图层无法图层预览
一、问题 JDK版本升级到17后,我们在web端上会发现很多功能会莫名其妙的报错 打开图层预览,也发现图层加载不出来 二、解决办法 https://www.osgeo.cn/geoserver-user-manual/production/java.html 我们只需要将其删除,然后重启geoserver即可
No 'Access-Control-Allow-Origin' header is present on the requested resource', 跨域访问的解决方法
https://blog.csdn.net/dear_little_bear/article/details/83999391 1. 当请求不在同一域名下的资源文件(ip地址+端口号)时,会报如下错误:“No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://local
最新消息:OpenAI GPT Store 正式上线,GPTs 应用商店来了!
原文链接 https://openaigptguide.com/gpt-store-and-chatgpt-team/ OpenAI推出的两款新产品和服务:GPT Store和ChatGPT Team,提供了许多全新的解决方案和功能,旨在帮助用户更轻松地使用和构建GPT工具,同时也增加了公司的收入来源。GPT Store是一个全新的在线平台,允许用户创建和分享自定义ChatGPT助手,从而满足他们
jicmp 的编译 and 使用
CentOS7 下 CentOS 下编译过,但没使用 so 文件执行过代码 编译工具安装 dos2unix 主要是处理 win 下和 linux 换行不一致导致的编译报错。如果不是在 Win 下下载然后传输到 Linux 下的,不用执行 JDK安装 参考 编译 然后按照官方流程执行即可 Win64下 win 的 lib 包如何在 Linux 下直接打包或者使用 MinGW,这里就不知道了,
Golang实现JAVA虚拟机-指令集和解释器
原文链接:https://gaoyubo.cn/blogs/f57f32cf.html 前置 Golang实现JAVA虚拟机-解析class文件 Golang实现JAVA虚拟机-运行时数据区 一、字节码、class文件、指令集的关系 class文件(二进制)和字节码(十六进制)的关系 class文件 经过编译器编译后的文件(如javac),一个class文件代表一个类或者接口; 是由字节码
Thread 之 interrupt、isInterrupted、interrupted 方法
interrupt(): 打断 sleep、wait、join 的线程会抛出 InterruptedException 异常并清除打断标记,如果打断正在运行的线程、park 的线程则会重新设置打断标记isInterrupted(): 不会清除打断标记interrupted(): 会清除打断标记 一、调用 interrupt() 方法中断正在运行的线程 @Slf4j public class In
记一次有抽奖次数但是无法抽奖的问题
一、问题背景 测试那边现象是:登录手机银行打开抽奖活动界面,能查询到抽奖次数,但是点击抽奖提示:没有满足参与条件。 我查了一些日志,然后本地试是没有问题的。飞哥也一直在查日志。然后我找到原因是因为客群匹配时候,设置的cifGroupIdList是从登录中获取的。然后我就怀疑,是不是登录了很久之后断开了没有操作导致的? 不是。 我知道是登录的地方引起的,没有重新登录吗?但是登录接口一般不会频繁发起的
设计模式—行为型模式之策略模式
设计模式—行为型模式之策略模式 策略(Strategy)模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。属于对象行为模式。 策略模式的主要角色如下。 抽象策略(Strategy)类:公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现。 具体策略(Concrete Strategy)类: