流程 结构java

SpringMVC 的执行流程

具体流程如下所示: 用户发送出请求到前端控制器 DispatcherServlet。 DispatcherServlet 收到请求调用 HandlerMapping(处理器映射器)。 HandlerMapping 找到具体的处理器(可查找 xml 配置或注解配置),生成处理器对象及处理器拦截器(如果 ......
SpringMVC 流程

关于数据结构树的概括

树结构是一种非常重要且广泛应用的数据结构。它以节点和边的形式组织数据,具有层次关系和递归性质。树结构在计算机科学领域中有着广泛的应用,例如文件系统、数据库索引、网络路由等。一、什么是树树是数据结构中的一种,其属于非线性数据结构结构的一种,我们前文所提到的数据结构多数都是线性的,这也是较为简单的数据结 ......
数据结构 结构 数据

基于Java开发的企事业移动培训考学系统

一、前言: 随着移动技术的飞速发展,企事业培训考试系统也面临着不断的升级和改进。为了更好地满足用户的需求,本文将介绍一款企事业移动培训考学系统,并围绕该系统的功能、特点、应用场景等方面进行详细阐述。 二、系统功能 企事业移动培训考学系统具有丰富多样的功能,可以满足不同用户的需求。主要包括以下几个方面 ......
企事业 系统 Java

Java基础知识28--JVM参数调优 -Xms -Xmx -Xmn -Xss

1.jvm性能调优的最基本条件 首先我们要知道,垃圾回收器(GC)在回收内存空间时候,所有的工作线程都会暂停,待回收工作完成后,工作线程才会继续运行。如果GC太频繁,工作线程的效率和响应时间肯定会受影响,所以,jvm性能调优的最基本条件就是要尽可能地减少垃圾回收的次数。 2. Xms和Xmx参数为什 ......
基础知识 参数 基础 知识 Java

java用Stream一行代码实现数据分组统计、排序、最大值、最小值、平均值、总数、合计

getAverage(): 它返回所有接受值的平均值。 getCount(): 它计算所有元素的总数。 getMax(): 它返回最大值。 getMin(): 它返回最小值。 getSum(): 它返回所有元素的总和。 示例: @GetMapping("/list") public void lis ......
最大值 平均值 一行 总数 代码

java.lang.IllegalStateException: javax.websocket.server.ServerContainer not available

spring项目能正常运行,但是单元测试报错 错误原因 注册WebSocket的Bean与spring boot内带tomcat冲突 解决办法 1.注释该类里面的代码(不推荐) 2.@springBootTest注解添加webEnvironment = SpringBootTest.WebEnvir ......

Java 21 新特性:虚拟线程(Virtual Threads)

在Java 21中,引入了虚拟线程(Virtual Threads)来简化和增强并发性,这使得在Java中编程并发程序更容易、更高效。 虚拟线程,也称为“用户模式线程(user-mode threads)”或“纤程(fibers)”。该功能旨在简化并发编程并提供更好的可扩展性。虚拟线程是轻量级的,这 ......
线程 特性 Virtual Threads Java

Java的类加载顺序

1.类加载器 Java虚拟机的类加载过程是由类加载器(ClassLoader)来实现的。类加载器负责将类装载到内存中,并为其创建一个Class对象。Java虚拟机定义了三种类加载器,分别为Bootstrap ClassLoader、Extension ClassLoader、System Class ......
顺序 Java

【RocketMQ】DLedger模式下的选主流程分析

RocketMQ 4.5版本之前,可以采用主从架构进行集群部署,但是如果master节点挂掉,不能自动在集群中选举出新的Master节点,需要人工介入,在4.5版本之后提供了DLedger模式,使用Raft算法,如果Master节点出现故障,可以自动选举出新的Master进行切换。 Raft协议 R ......
主流程 RocketMQ 主流 DLedger 模式

Java基础之变量

一、Java中的变量 1、什么是变量:变量就是存储数据的容器,是在内存中的一块存储空间,用来临时存储一个经常发生改变的数据。 之所以是临时存储,是因为所有的计算机设备运行时的内存资源是非常有限的,所以需要不断的将不使用的数据清理。 2、Java种数据的类型: 变量是用来存储数据的,而数据肯定不止一种 ......
变量 基础 Java

Java序列serialVersionUID字段

Spring框架默认使用Java的序列化机制,也就是说,Spring默认使用Java的内置序列化器。Java的序列化机制中,每个序列化的对象都有一个serialVersionUID字段,这个字段用来标识序列化对象的版本。 Java的序列化机制是这样的:当一个对象被序列化时,Java会先检查对象的类是 ......
serialVersionUID 字段 序列 Java

一文搞懂Java异步编程之FutureTask(转)

背景 Java异步编程的在实际开发中经常被用到,那么异步任务执行结束如何将结果通知到主线程或者其他任务呢?本文不探讨JUC包下的各类锁实现实现的任务同步或者通知。 一、Thread 狭隘的讲Java创建线程的方式只有一种,就是new Thread实例。Thread本身是Runnable的实现并且它定 ......
FutureTask Java

JAVA代码使用JNI的方式调用C/C++动态库

JNI(java native interface),通过JNI的方式调用动态库步骤比较麻烦,不用额外引入依赖,对java项目工程依赖侵入为0,类中含有native描述的方法都会与动态库去 一 一 映射,能通过System.load()函数去加载动态库,这种方式主要使用的场景是java写好类(一般不 ......
代码 方式 动态 JAVA JNI

java的jdk配置环境变量

安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错) 如下图所示 1:安装jdk 随意选择目录 只需把默认安装目 ......
变量 环境 java jdk

第四周Java ppt作业

package Java作业; class father{ private int money; private int getMoney() { return money; } private void setMoney(int money) { this.money = money; } } c ......
Java ppt

java.net.ConnectException: Connection refused: no further information

java.net.ConnectException: Connection refused: no further information at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_91] at su ......

数据结构学习带背(一)|基本概念

数据结构的基本概念: 数据 数据元素 数据对象 数据类型 数据结构 数据结构的三要素: 1、 2、 3、 分别有什么? 测试 可以用()定义一个完整的数据结构( 栈是什么? ......
数据结构 概念 结构 数据

java方法实践

截取2个指定字符之间的字符串 public String splitData(String str, String strStart, String strEnd) { String tempStr; tempStr = str.substring(str.indexOf(strStart) + 1 ......
方法 java

面试之Java八股文

面向过程与面向对象 面向过程 顾名思义,注重过程。解决问题时按步骤一步一步来,在程序中体现为按照一定顺序执行方法 优点:效率高,无需类加载、对象实例化 缺点:程序耦合度高 面向对象 顾名思义,注重对象。解决问题时先抽象出场景中的对象(实体类),给其添加属性和方法,让对象去执行方法 优点:程序易维护、 ......
八股文 八股 Java

9.27日Java动手动脑练习

1 public class Main { 2 public static void main(String[] args) { 3 Foo obj1=new Foo(); 4 Foo obj2=new Foo(); 5 System.out.println(obj1==obj2); 6 } 7 s ......
9.27 Java 27

Java数据类型

Java数据类型 摘自狂神说java的PPT 什么是字节 1bit表示一位 1Byte表示一个字节 1024B=1KB 1024KB=1M 1024M=1G ......
类型 数据 Java

java数据类型拓展

java数据拓展 public class demo3 { public static void main(String[] args) { //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i1=10; int i2=010; int i3=0x10; System.out ......
类型 数据 java

ReentrantLock加锁与解锁及相关API的详细流程

下面是ReentrantLock非公平锁加锁流程: final void lock() { //调用CAS尝试获取锁 if (compareAndSetState(0, 1)) //尝试成功则修改当前拥有锁的线程是自己 setExclusiveOwnerThread(Thread.currentTh ......
ReentrantLock 流程 API

Java实现跳表

在这里记录自己查询网上资料后自己实现的JAVA版本跳表的代码,比较简陋。实现过程中遇到个低级错误,在方法内部尝试修改实参引用的指向是无效的(实际上修改的是形参指向,方法内部只能修改实参指向的具体内容,无法修改实参指向),以后一定切记。 public class SkipList { private ......
Java

Java网络编程NIO实现简易多人聊天室

BIO模型 BIO即blocking IO,顾名思义是一种阻塞模型。当没有客户端连接时,服务端会一直阻塞,当有客户端新建连接时,服务端会新开一个线程去响应(不用多线程的话服务端同一时刻最多只能接收一个连接)。但不断的新开线程对服务器的压力是巨大的,为了缓解压力可以采用线程池技术实现线程复用,但这种做 ......
网络编程 简易 聊天室 多人 网络

Java多线程实现生产者与消费者模型

java多线程实现生产者与消费者模型 //测试类 public class TestPC { public static void main(String[] args) { SynContainer container = new SynContainer(); new Thread(new Pr ......
生产者 线程 模型 消费者 Java

赛码网编程题--打字(Java全A)

题目描述 小明很喜欢打字,今天小红给了小明一个字符串。这个字符串只包含大写和小写字母。 我们知道,按下CapsLock键,可以切换大小写模式。我们在小写模式时候,同时按下shift+字母键,就能写出大写字母。在大写模式的时候,按下shift+字母键,就能写出小写字母。现在问题来了,给你一个字符串,问 ......
Java

HashMap结构认识

DEFAULT_INITIAL_CAPACITY是HashMap的初始化容量,默认16 DEFAULT_LOAD_FACTOR是HashMap的负载因子默认是0.75,这意味着当HashMap的键值对数量达到了容量的75%时,HashMap就会进行扩容,桶数组的长度将翻倍。 TREEIFY_THRE ......
HashMap 结构

uniapp代码 上传发布钉钉小程序 流程

uniapp代码发行到钉钉平台流程:1. 下载hbuilder,打开项目,在setting.json里面运行配置里面配置支付宝小程序开发路径:类似D:/Program Files/小程序开发者工具/小程序开发者工具.exe,然后发行-自定义发行-钉钉小程序,然后 2. 会自动打开小程序开发工具,工具 ......
流程 代码 程序 uniapp