Java 语言实现归并排序算法
它采用分治法的思想,将数组反复分割成两个子数组,直到每个子数组只有一个元素。本文将使用Java语言实现归并排序算法,并详细讲解其核心思想和代码实现。本文使用Java语言实现了归并排序算法,并详细讲解了其核心思想和代码实现。归并排序算法的时间复杂度为O(nlogn),其中n表示待排序数组的大小。归并排
文件操作IO
我们先来认识狭义上的文件(file)。针对硬盘这种持久化存储的I/O设备,当我们想要进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念,就类似办公桌上的一份份真实的文件一般文件除了有数据内容之外,还有一部分信息,例如文件名、文件类型、文件大小等
Tomcat快速入门
Tomcat快速入门
Java后端开发面试题——微服务篇总结
key-resolver :定义限流对象( ip 、路径、参数),需代码实现,使用spel表达式获取 replenishRate :令牌桶每秒填充平均速率。AvailabilityFilteringRule:可用性敏感策略,先过滤非健康的,再选择连接数较小的实例。key:定义限流对象,binary_
jvm开启远程调试功能;idea远程debug
jvm开启远程调试功能;idea远程debug
2、Spring6 入门
1、环境要求JDK:Java17+(Spring6要求JDK最低版本是Java17)Maven:3.6+Spring:6.0.2
https访问报错进不去提示你的连接不是专用连接
https访问报错进不去提示你的连接不是专用连接
数据结构:八种数据结构大全
链表(Linked List):链表是由一系列节点Node(也可称元素)组成,数据元素的逻辑顺序是通过链表的指针地址实现,通常情况下,每个节点包含两个部分,一个用于存储元素的内存地址,名叫数据域,另一个则指向下一个相邻节点地址的指针,名叫指针域;数组(Array):数组是有序元素的序列,在内存中的分
Gradle 如何配置全局 mavenCentral()
上面代码的意思是,在 Gradle 进程启动之前进行初始化,在这个初始化的时候将会用自己的 Maven 仓库地址替换掉远程的 Maven 中央仓库地址。如果我们想把 mavenCentral() 的仓库地址全局替换掉别的仓库地址的话。在 Gradle 的配置文件中,通常有一个 mavenCentra
java八股文面试[JVM]——双亲委派模型
1.当去加载一个class时,它首先不会自己去尝试加载这个类,而是把类加载请求委托给父加载器去完成。2.当ExtClassLoader去加载一个class时,它首先也不会去尝试加载这个类,而是把类加载请求委托给父加载器去完成。3.如果BootstrapClass加载失败(例如在JAVA_HOME/j
Java 集合框架1
Set接口是用来处理无序的单列数据,没有重复的元素,重复的元素算一个。List接口有两个子类:ArrayList类和LinkedList类。Collection接口之下有两个子接口:List接口/Set接口。iii.动态数组结构,查询速度快,添加删除速度慢。i.用来处理有序的单列数据,可以有重复的元
微服务--服务介绍
父maven项目主要作用:仅用来聚合子maven项目,因此仅选择pom类型。2.SpringCloud: 全家桶+轻松入第三方组件(Netflix)分布式追踪系统: sleuth + zipkin。注册中心: zookeeper/redis。配套 通信方式: http restful。注册中心: e
java时间
Date 就是保存了时间戳,可以确定一个时刻Calendar 保存了时间戳和时区,可以确定一个时刻,另外有一些方便的操作TimeZone 时区SimpleDateFormat 格式化和解析Date。
java八股文面试[多线程]——Synchronized的底层实现原理
ObjectWaiter对象),_owner指向持有ObjectMonitor对象的线程,当多个线程同时访问一段同步代码时,首先会进入_EntryList 集合,当线程获取到对象的monitor 后进入 _Owner 区域并把monitor中的owner变量。同时monitor中的计数器count加
sleep () 和 wait () 有什么区别?
sleep () 用于线程休眠,不释放锁,适用于模拟等待或控制线程执行速度。wait () 用于线程间的协调和通信,会释放锁,只能在同步块或同步方法中使用。
springboot整合jdbctemplate教程
springboot整合jdbctemplate教程
java Server Sent Event 实现消息推送
我选择的是Server-sent events),简称SSE。主要是我理解起来简单。这个链接是介绍 几种消息推送的方式。
Kerberos安全认证-连载12-Kafka Kerberos安全配置及访问
技术连载系列,前面内容请参考前面连载11内容:Kafka也支持通过Kerberos进行认证,避免非法用户操作读取Kafka中的数据,对Kafka进行Kerberos认证可以按照如下步骤实现。在kerberos服务端node1节点执行如下命令将Kafka服务主体写入到key
查看 Linux 上正在运行的所有 Java 程序列表
(Java Virtual Machine Process Status Tool)是Java Development Kit(JDK)自带的一个工具,用于列出所有运行的Java进程。如果你的JDK安装和配置正确,这应该是查看Java进程最直接的方法。这样,你可以看到每个Java进程的详细信息。这会
【java安全】CommonsBeanUtils1
在之前我们学习了,它是java中的一个优先队列,队列的每个元素都有优先级,在反序列化这个对象的时候,为了保证队列顺序,会将队列中的元素进行排序,从而调用了接口的compare()方法,进而执行恶意反序列化操作我们能不能找到除了之前提到的类以外的其他可以利用的对象?我们需要了解一下。