Java
java.lang.NoClassDefFoundError: okhttp3/Callback(已解决)
今天在向MinIO上传文件时出现:java.lang.NoClassDefFoundError: okhttp3/Callback 但是的确已经导过包了,如图: 经过测试,应该时版本问题所致,这里修改版本以后成功解决。
使用react-flow制作流程图
1.react-flow react-flow是一个用于构建基于节点的应用程序的库。这些可以是简单的静态图或复杂的基于节点的编辑器。同时react-flow支持自定义节点类型和边线类型,并且它附带一些组件,可以查看缩略图的Mini Map和悬浮控制器Controls. 2.react-flow安装 npm install react-flow-renderer # npm y
SimpleChannelInboundHandler
在Netty中,SimpleChannelInboundHandler是一个抽象类,用于处理入站消息(Inbound Messages)。它是ChannelInboundHandlerAdapter的子类,为简化消息处理提供了方便的实现。 SimpleChannelInboundHandler的主要作用是处理接收到的消息,并提供一种方便的方式来释放资源。它使用了泛型,可以指定处理的消息类型,并自动
Spring Bean 依赖注入常见错误
案例1:过多的赋予,无从选择 在使用@Autowired时,无论您是初学者还是经验丰富的Spring用户,都可能遇到或者制造类似的错误: required a single bean, but 2 were found 顾名思义,我们只需要一个Bean,但是实际上提供了两个(在实际错误中,这里的“2”可以是任何大于1的数字)。 (https://www.java567.com,搜"spring
MySQL Binlog 权限
Check binlog status -- https://github.com/alibaba/canal/wiki/AdminGuide show variables like 'log_bin'; show variables like 'binlog_format'; MySQL Binlog权限需要三个权限 SELECT, REPLICATION SLAVE, REPLICAT
IDEA Live Templates
Live Templates 可参考:https://jetbrains.com.zh.xy2401.com/help/idea/settings-live-templates.html 方法文档注释 Template text Variables Name Expression Default value Skip if defined DESCRIPTION $cursor$
设计模式(三)行为型
1、策略模式 和桥梁模式很相似,但桥梁模式的耦合更低,结构更复杂一些。 2、观察者模式 观察者模式是一种行为型设计模式,当一个对象发生改变时,所有依赖它的对象都会得到通知并自动更新。这种模式也被称为发布-订阅模式或者消息机制。 观察者模式包含以下几个角色: Subject(主题):被观察的对象,它维护了所有观察者对象的列表,并提供了添加和删除观察者的方法,以及通知观察者的方法。
归并排序Java版(图文并茂思路分析)
归并排序 工作原理: 工作原理是将一个大问题分解成小问题,再将小问题分解成更小的。(乍一看就觉得是像一个递归)就像下图这样。然后不断的将其一份为二,分解成更小的排序。 我们设一个函数叫MergeSort(arr,l,r)意思就是将arr数组下标为[ l ,r ]之间的数进行排序。 那么就开始不断的调用自己,从而不断的将数组一分为二 int mid = ( l + r ) / 2; MergeSo
.NET周报 【5月第3期 2023-05-21】
国内文章 C# 实现 Linux 视频会议(源码,支持信创环境,银河麒麟,统信UOS) 信创是现阶段国家发展的重要战略之一,面对这一趋势,所有的软件应用只有支持信创国产化的基础软硬件设施,在未来才不会被淘汰。那么,如何可以使用C#来实现支持信创环境的视频会议系统吗?答案是肯定的。 本文讲述如何使用C#来实现视频会议系统的Linux服务端与Linux客户端,并让其支持国产操作系统(如银河麒麟,统信
Java序列化和反序列化
序列化和反序列化的定义 * Java序列化就是指把Java对象转换为字节序列的过程 * Java反序列化就是指把字节序列恢复为Java对象的过程。 以下是我们常见的一行代码: private static final long serialVersionUID = 1L; 关于这行代码,这是java源码中的一段话: 如果可序列化类没有显式声明 serialVersionUID,那
centos stream 安装JDK Development Kit 20.0.1
在最新版本centos stream 9 安装 JDK Development Kit 20.0.1 我选择安装最新版本、等2023年9月份出来 JDK Development Kit 21后、再体验一把。 在官网直接下载rpm包、当然也可以选择其它的包、根据实际情况选用 下载包到本地后、再上传到服务端、用 rpm -ivh jdk-20_linux-x64_bin.rpm 解
Spring Bean 依赖注入常见错误。
案例1:@Value没有注入预期的值 在装配对象成员属性时,我们常常会使用@Autowired来装配。但是,有时候我们也使用@Value进行装配。不过这两种注解使用风格不同,使用@Autowired一般都不会设置属性值,而@Value必须指定一个字符串值,因为其定义做了要求,定义代码如下: public @interface Value { /*
Gartner 魔力象限:应用程序安全测试 2023 - Magic Quadrant for Application Security Testing 2023
Magic Quadrant for Application Security Testing 2023 Gartner 魔力象限:应用程序安全测试 2023 请访问原文链接:https://sysin.org/blog/gartner-magic-quadrant-ast-2023/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Gartner 魔力象限:应用程序安全测
jquery/js 根据下拉框选择的值进行按钮展示
学习如逆水行舟,不进则退~ 最近接了一个n年前的老项目增加新功能,本以为手到擒来结果再写页面上的效果时还是翻车了,特此记录一下~ 将近三四年没写jsp的页面了,基本忘光了,现在是要做一个批量下载的功能,但是又要是特定的某一个才有这个功能所以就有了以下的过程。 一、实现效果当我在下拉框选择特定code的时候显示一个按钮,点击按钮进行下载当前查询的所有结果,包括但不限于当前页 二、先
万字长文详述ClickHouse在京喜达实时数据的探索与实践
1 前言 京喜达技术部在社区团购场景下采用JDQ+Flink+Elasticsearch架构来打造实时数据报表。随着业务的发展 Elasticsearch开始暴露出一些弊端,不适合大批量的数据查询,高频次深度分页导出导致ES宕机、不能精确去重统计,多个字段聚合计算时性能下降明显。所以引入ClickHouse来处理这些弊端。 数据写入链路是业务数据(binlog)经过处理转换成固定格式的MQ消息,
[LeetCode] 2451. Odd String Difference
You are given an array of equal-length strings words. Assume that the length of each string is n. Each string words[i] can be converted into a difference integer array di
学系统集成项目管理工程师(中项)系列26_新兴信息技术
1. 云计算 1.1. 基于互联网的超级计算模式,通过互联网来提供大型计算能力和动态易扩展的虚拟化资源 1.2. 通过网络提供可动态伸缩的廉价计算能力 1.3. 特点 1.3.1. 【19上选23】 1.3.2. 超大规模 1.3.3. 虚拟化 1.3.4. 高可靠性 1.3.5. 通用性 1.3.6.&n
ConcurrentHashMap是如何实现的?
众所周知 ConcurrentHashMap 是 HashMap 的多线程版本,HashMap 在并发操作时会有各种问题,比如死循环问题、数据覆盖等问题。而这些问题,只要使用 ConcurrentHashMap 就可以完美解决了,那问题来了,ConcurrentHashMap 是如何保证线程安全的?它的底层又是如何实现的? ConcurrentHashMap 线程安全实现简述 Concurrent
JavaWeb编程面试题——Spring Framework
引言 面试题==知识点,这里所记录的面试题并不针对于面试者,而是将这些面试题作为技能知识点来看待。不以刷题进大厂为目的,而是以学习为目的。这里的知识点会持续更新,目录也会随时进行调整。 大家可以关注公众号:编程火箭车。在【粉丝福利】中点击【面题大全】,其中的Java面试题在线实时更新、查看。 一、面试题导航 点这里进入JavaWeb编程面试题——导航 面试题持续更新中...... 二、面试题
spring-transaction源码分析(5)TransactionInterceptor事务拦截逻辑
spring-tx的事务拦截逻辑在TransactionInterceptor类,本文将详细分析其实现方式。 事务拦截器TransactionInterceptor spring-tx的事务拦截逻辑在TransactionInterceptor类,它实现了MethodInterceptor接口。 MethodInterceptor接口 MethodInterceptor接口的实现类封装aop切面拦
JavaWeb编程面试题——导航
引言 面试题==知识点,这里所记录的面试题并不针对于面试者,而是将这些面试题作为技能知识点来看待。不以刷题进大厂为目的,而是以学习为目的。这里的知识点会持续更新,目录也会随时进行调整。 大家可以关注公众号:编程火箭车。在【粉丝福利】中点击【面题大全】,其中的Java面试题在线实时更新、查看。 一、后端技术 1.1JavaSE 1.1.1Java基础 1.1.2Java注释 1.1.3Java
深度解析多线程的创建方式和正确启动多线程
一、创建多线程 1. 实现多线程 java 实现多线程的方式准确来说有两种(oracle官方文档说的): (1)实现 Runnable 接口, 重写run()函数,运行start()方法 代码演示: (2)继承 Thread 类,重写run()函数,运行start()方法 2. 两种实现多线程方法的对比 方法1(实现Runnable接口)更好的三个优势: (1)解耦性好,run方法业务与线程