Java

java数组添加元素

https://www.runoob.com/java/arrays-insert.html 相信坚持的力量,日复一日的习惯.

哈希算法

哈希算法 哈希算法 哈希算法(Hash)又称摘要算法(Digest),它的作用是:对任意一组输入数据进行计算,得到一个固定长度的输出摘要。 哈希算法最重要的特点就是: 相同的输入一定得到相同的输出; 不同的输入大概率得到不同的输出。 哈希算法的目的就是为了验证原始数据是否被篡改。 Java字符串的hashCode()就是一个哈希算法,它的输入是任意字符串,输出是固定的4字节int整数:

学习笔记-JVM

JVM的位置 JVM是运行在操作系统上的虚拟机,存在于JRE当中 JVM的类型 HotSpot Sun公司 用的基本都是这个 JRockit BEA J9VM IBM JVM的体系结构 本地方法接口JNI JNI的作用 拓展java的使用,融合不同的编程语言为java所用 最初是C/C++ 因为最初java诞生的时候,市面上全是C/C++,

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

夏令时踩坑记录二

一、现象描述第三方数据上传,上传上来发现有一个人的出生日变成了 1991-07-15 23:00:00。这个时间明显不对,理论上这个的生日是1991年7月16号。曾经踩过夏令时的坑, 一看这个就知道应该是夏令时时区转换导致时间相差一个小时。二、问题分析与解决2.1 数据流转说明欲分析是哪里出现了时区转换,那么我们得把数据的流转搞清楚。这个数据流转如下:第三方系统(java应用) --> ap

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,那

8、动态规划基础

内容来自刘宇波老师玩转算法面试 1、斐波那契数列 1.1、Fibonacci Sequence 1.2、Fibonacci Sequence 的重复计算 1.3、自上而下解决问题「记忆化搜索」 1.4、自下而上解决问题「动态规划」 2、什么是「动态规划」 将原问题拆解成若干子问题,同时保存子问题的答案,使得每个子问题只求解一次,最终获得原问题的答案 3、第一个动态规划问题 4、

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编程面试题——导航 面试题持续更新中...... 二、面试题

Qiankun

Qiankun是一个基于微前端的解决方案,但它并不是基于iframe的。Qiankun是基于浏览器新特性Web Components和Custom Elements实现的 它使用了Shadow DOM来隔离各个子应用的CSS和JavaScript,这样可以避免全局命名冲突。 它使用了HTML5的History API和postMessage API来处理子应用之间的路由跳转与通信。 相比之下,使用

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方法业务与线程

<<  <  1213  1214  1215  1216  1217  1218  1219  1220  1221  1222  1223  >  >>