后端

Java基本类型与包装类

包装类 Java是一个面相对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使用集合类型时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。 装箱 将基本数据类型转换为包装类型称之为装箱,如下: public static void main(String[

06《算法入门教程》快速排序

1. 前言 本节内容是排序算法系列之一:快速排序,主要讲解了快速排序的主体思路,选取了一个待排序的数字列表对快速排序算法进行了演示,给出了快速排序算法的 Java 代码实现,帮助大家可以更好地理解快速排序算法。 2. 什么是快速排序? 快速排序(Quick Sort),是计算机科学与技术领域中非常经典的一种排序算法,应用分治思想进行排序。 快速排序由于其时间复杂度优于大部分的排序算法,因而命名为快

Spring Boot 实战:MyBatis 操作数据库(上)

—JavaEE专栏— Spring Boot 实战:MyBatis 操作数据库(上) 摘要本文深度解析了 Spring Boot 环境下 MyBatis 的集成与应用。通过回顾传统 JDBC 的局限性,详细展示了 MyBatis 在日志配置、CRUD 操作、自增主键返回及多表查询中的实战用法。同时&#x

NDK 系列(6):说一下注册 JNI 函数的方式和时机

请点赞关注,你的支持对我意义重大。 🔥 Hi,我是小彭。本文已收录到 GitHub · Android-NoteBook 中。这里有 Android 进阶成长知识体系,有志同道合的朋友,跟我建立核心竞争力。 前言 在上一篇文章中,我们提到了注册 JNI 函数(建立 Java native 方法和 JNI 函数的映射关系)有两种方式:静态注册和动态注册。今天我们来详细说下这 2 种

[剑指Offer]40~43

学习使用工具 剑指Offer LeetCode的剑指Offer题库 数位DP介绍 剑指 Offer 40. 最小的k个数 输入整数数组 arr ,

LeetCode - #75 颜色分类(Top 100)

前言 本题为 LeetCode 前 100 高频题 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 LeetCode 算法到目前我们已经更新了 74 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升

go.work

一般学习一个小东西时,无非两点,1、怎么用? 2、为啥用? 在写一个小的项目demo时,忽然看到一个奇怪的东西“go.work”?这是啥?好奇😯,想知道。我是这么问AI的: go.work的简单概念,简单运用,请举例。

Java中的vloatile关键字

1 volatile是什么? 它是Java提供的一种轻量级的同步机制。与synchronized修饰方法,代码块不同,volatile只用来修饰变量。并且与synchronized,Lock等重量级锁不同的是,volatile更轻量级,因为它不会引起线程上下文的切换和调度。 2 volatile作用 我们知道并发编程的三大特性:原子性,可见性,有序性。 原子性: 即一个或者多个操作作为一个整体,要

【Java开发日记】Spring MVC控制器的14个技巧

目录1、使用@Controller构造型2、实现控制器接口3、扩展AbstractController类4、为处理程序方法指定URL映射5、为处理程序方法指定HTTP请求方法6、将请求参数映射到处理程序方法7、返回模型和视图8、将对象放入模型9、处理程序方法中的重定向10、处理表格提交和表格验证11、处理文件上传12、在控制器中自动装配业务类13、访问HttpServletRequest和