算法 源码 编码java

线程池源码解析

1.execute干了哪些事情 1.1:首先判断任务是否为空 1.2:: 判断工作线程数是否小于核心线程个数,小于则新增核心线程去处理该任务,然后返回。ctl是一个AtomicInteger变量,高3位表示线程池状态,低29位表示工作线程个数。 1.3:如果核心线程个数已满,线程池状态是RUNNIN ......
线程 源码

Java 中 BigDecimal 类型的变量的使用

BigDecimal 类的作用: Java 的 BigDecimal 类 用于进行高精度的十进制运算,避免了使用浮点数造成的精度丢失问题。 BigDecimal 提供了许多方法来执行基本的数学运算,如加减乘除、比较、区域等。 BigDecimal 类的常见用法示例: 1、创建 BigDecimal ......
变量 BigDecimal 类型 Java

算法中的七大查找方法

算法中有多种查找方法,常见的有: 顺序查找:从一端开始,顺序扫描,依次将扫描到的结点关键字与给定值k相比较,若相等则表示查找成功;若扫描结束仍没有找到关键字等于k的结点,表示查找失败。 二分查找:在有序的数组中,确定中间的下标mid=(left+right)/2,然后让需要查找的数findVal和a ......
算法 七大 方法

Java 17 新特性

如题: 基于垃圾回收器的内存分配: Java 17引入了垃圾回收器接口,允许开发人员实现自定义的垃圾回收器。这样可以提供更大的灵活性和性能优化的机会。 示例代码: 1 public class MyGarbageCollector implements GarbageCollector { 2 // ......
特性 Java 17

Java 16 新特性

如题: Records(记录类)的增强: Java 16进一步增强了记录类的功能,包括允许在记录类中添加静态成员和实现接口。 示例代码: 1 public class RecordExample { 2 public static void main(String[] args) { 3 Perso ......
特性 Java 16

直播平台源码功能分享:直播回放功能的实现

这个直播平台源码功能可以将主播的直播内容录制下来保存在直播平台云端中,用户进入到主播首页就可以看到这个直播平台源码功能,点击后就可以播放主播以往储存的直播内容。 ......
功能 源码 平台

Java 15 新特性

如题: Sealed Classes(密封类): 密封类是一种限制类继承的机制,它允许您控制哪些类可以继承自该类。通过使用sealed关键字修饰类,您可以指定允许继承的类的白名单。 示例代码: 1 sealed interface Shape permits Circle, Rectangle { ......
特性 Java 15

Java 14 新特性

如题: Switch表达式的增强: Java 14对Switch表达式进行了进一步增强,允许在Switch分支中使用多个匹配条件,以及在分支中使用箭头操作符(->)返回值。 示例代码: 1 public class SwitchExpressionExample { 2 public static ......
特性 Java 14

docker-compose 部署java微服务项目

1、准备条件:安装docker,安装docker-compose,docker安装可自行百度,docker-compose安装由于太慢,我这里提供两个版本:win和linux版本的百度网盘版,大家可根据需要自行下载: 链接:https://pan.baidu.com/s/10W81TX6cWQqyi ......

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '}' at line 1

# 问题 报错代码 ``` org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an err ......

Java 13 新特性

如题: 文本块(Text Blocks): Java 13引入了文本块,或称为多行字符串。使用三个双引号(""")可以定义一个文本块, 这样可以更方便地编写多行字符串,而无需使用转义字符或连接符。 这在编写HTML、JSON、SQL等需要包含大量换行和格式的字符串时非常有用。 示例代码: 1 Str ......
特性 Java 13

java.lang.NumberFormatException: Cannot parse null string问题的解决

# 问题描述 直接从jsp页面使用超链接到servlet后台界面,就出现了这个问题 # 问题解决 是我直接略过了某个jsp页面,然后直接在servlet里面进行获取信息**String id=req.getParameter("id");** 然后在前一个jsp页面没有出现这个名为id的输入框,就出 ......

Java值传递和引用传递

在Java中,传递参数的方式分为值传递和引用传递。 值传递 在Java中,参数传递是按值传递的,而不是按引用传递。这意味着当你将一个对象作为参数传递给方法时,实际上传递的是对象引用的副本,而不是原始的对象引用。虽然可以通过这个副本访问和修改对象的状态,但不能改变原始的对象引用。 下面是一个例子来说明 ......
Java

java陷阱之不可忽视的细节考虑

说明 在做功能时多思考,如性能、并发、线程安全、越权漏洞等 性能相关 案例1 比如这里有个刷新容量的按钮,每次刷新都会全量统计用户的各个资源使用量,性能会比较差的,一般只是在用户发现增量计算有误的时候才会去刷新,这个时候我们应该限制一下 不能频繁调用 1.必须上一个请求处理完才能调用下一个(加锁) ......
陷阱 细节 java

Java 面向对象

## 类和对象 ### 定义类 面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体 Java语言是面向对象的而程序设计语言,类和对象是面向对象的核心 Java语言 ......
对象 Java

Java中获取request对象的几种方法

1.通过注解获取(很简单,推荐): public class Hello { @Autowired HttpServletRequest request; //这里可以获取到request } 2.在web.xml中配置一个监听: <listener> <listener-class> org.sp ......
对象 request 方法 Java

Java学习——循环结构

# 循环结构 - [x] while循环 - [x] do...while循环 - [x] for循环 - [x] 在Java5中引入了一种主要用于数组的增强型for循环 - [x] break continue ## 一、while 循环 ```java while( 布尔表达式 ){ //循环内 ......
结构 Java

Java学习——选择结构

# 选择结构 - if单选择结构 - if双选择结构 - if多选择结构 - 嵌套的if结构 - switch多选择结构 1. if单选择结构 ```java if(布尔表达式){ 结果为true 将会执行的语句 } ``` ```java public class IFDemo01 { publi ......
结构 Java

Java8 Optional各种应用使用

首先讲一下Optional主要解决我们日常空指针NullPointerException问题 方法 描述 get 如果这个Optional中存在一个值,则返回该值,否则抛出NoSuchElementException。 of 返回具有指定当前非空值的可选对象,如果值为空,则抛出NoSuchEleme ......
Optional Java8 Java

Java流程控制——Scanner对象

# Scanner对象 *java.until.Scanner是Java5的新特性,可以通过Scanner类来获取用户的输入,实现计算机与人的交互。* 基础语法: ```java Scanner s=new Scanner(System.in); ``` 通过Scanner类的next()与next ......
流程 对象 Scanner Java

java定时任务时间限制---取设置时间和当前时间最大的执行

java定时任务,如果指定时间,那么执行的取当前时间和设定时间最大的,进行执行 ......
时间 任务 java

Vue Router 源码分析

最终成果,实现了一个可运行的核心路由工程:柏成/vue-router3.x。地址如下:https://gitee.com/lbcjs/vue-router3.x ......
源码 Router Vue

java第二次blog

1.前言:4~6次pta题目集难度上升,代码量增加,考察了对类的设计以及如何实现类间关系等。难度较大。涉及到了 去重 排序 循环遍历等。还有API接口,JAVA自带的实现类,包装类,成员方法等,涉及的知识面更广更难。 2.设计分析 : 7-1 菜单计价程序-3: 设计点菜计价程序,根据输入的信息,计 ......
java blog

【后端面经-Java】AQS详解

[TOC](【后端面经-Java】AQS详解) ## 1. AQS是什么? AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock。 简单来说,**AQS定义了一套框架,来实现同步类**。 ## 2. AQS核心思想 ### 2.1 基本框架 A ......
端面 Java AQS

Adam优化算法在大规模分布式模型训练中的应用:模型整合与性能提升

作者:禅与计算机程序设计艺术 标题:45. Adam优化算法在大规模分布式模型训练中的应用:模型整合与性能提升 1. 引言 1.1. 背景介绍 随着深度学习模型的规模越来越大,训练过程需要大量的计算资源和时间。为了让模型能够高效地训练,一些优化算法被提出,以减少训练时间和提高模型性能。其中,Adam ......
模型 分布式 算法 大规模 性能

使用Java14开发企业级微服务

作者:禅与计算机程序设计艺术 《4. "使用Java 14开发企业级微服务"》 引言 4.1 背景介绍 随着互联网的发展,企业级应用越来越依赖微服务架构来支持业务的快速扩展和维护。Java作为一种广泛应用的编程语言,成为了开发微服务架构的首选。本文旨在介绍如何使用Java 14开发企业级微服务,帮助 ......
企业 Java 14

基于深度学习的物体检测算法研究

作者:禅与计算机程序设计艺术 《88.《基于深度学习的物体检测算法研究》 1. 引言 1.1. 背景介绍 随着计算机视觉和人工智能的发展,物体检测技术在各个领域得到了广泛应用,如自动驾驶、智能安防、医疗影像分析等。物体检测是计算机视觉中的一个重要任务,其目的是在图像或视频中检测出物体的位置和范围,为 ......
物体 算法 深度

m基于万能逼近原理自适应模糊控制算法的多自由度AUV运动控制抗干扰补偿simulink仿真

1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 自主水下航行器(Autonomous Underwater Vehicle,AUV)是一种具有自主性、灵活性、隐蔽性等优点的智能化设备,广泛应用于水下勘探、监测、搜救等任务。在AUV的运动控制中,需要考虑到水下环境的复 ......
自由度 抗干扰 算法 simulink 原理

m基于内外环PD控制算法的四旋翼无人机飞行控制simulink仿真

1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 随着无人飞行器技术的不断发展,其在各个领域有着越来越多的应用,如商业领域通过无人机进行物件派送,在农业领域通过无人机进行农作物的监控,在军事领域通过无人机进行敌情监控等。无人机相对于载人飞机而言,最大的区别是其无人驾驶 ......
旋翼 无人机 算法 simulink

决战圣地玛丽乔亚重新归来之Day57--算法回溯

上次的题目给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 使用回溯的方法去解。 回溯通用模板: void backtracking(参数) { if (终止条件) { 存放结果; return; } for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) ......
算法 Day 57