JAVA基础
今天没有努力
此人很懒,什么都不想写
展开
-
工作内存和主内存之间的变量刷新时机
线程什么时候将工作内存中的副本变量更新到主内存的时机并不是固定的,线程在读取主内存和刷新主内存变量的操作也并非原子性的原创 2023-06-02 14:37:14 · 279 阅读 · 2 评论 -
【算法】LeetCode第一题:两数之和
提示:这里说明一下为什么要用Map中的key来存储数组中元素的值,因为在这道题目中,我们主要做的是判断某个元素是否被遍历过,那由于hashmap在查找某一元素的时候,是根据key的hashCode来确定元素所在的位置,所以把元素值作为key,能更快的确定当前元素是否在map中,即当前元素是否已经遍历过。原创 2023-03-21 21:24:11 · 96 阅读 · 0 评论 -
线程中断:interrupt、interrupted、isInterrupted
interrupt方法用于中断某一线程interrupted方法返回当前线程的中断状态,然后清除中断状态isInterrupted方法返回当前线程的中断状态当中断一个在阻塞状态的线程,则该线程会响应此中断,会抛出异常并清除中断状态线程执行完后即(TERMINATED)状态,调用检测中断状态的方法总是返回false。原创 2023-03-07 16:32:42 · 391 阅读 · 0 评论 -
算法:长度最小的子数组
leetcode209题目:给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。原创 2023-01-13 14:25:29 · 67 阅读 · 0 评论 -
【数组】移除元素算法
leetcode原题,给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。原创 2023-01-09 15:30:40 · 124 阅读 · 0 评论 -
冒泡排序、选择排序、插入排序
思路:从数组中第一个数开始,拿相邻的两个数进行比较且进行交换位置,较大的排后面较小的排前面,那么在经历了一次遍历后,数组中最大的那个数就会逐渐“冒泡”在最后一位,在经历了N-1次循环操作后,排序完成,此时时间复杂度为O(n^2)原创 2023-01-05 14:42:45 · 45 阅读 · 0 评论 -
Maven依赖的作用域
Maven依赖的作用域Maven的依赖依赖配置依赖的作用域创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表UML 图表FLowchart流程图导出与导入导出导入Maven的依赖使用Maven构建项目的时候,需要在pom文件中添加项目所需要的依赖,即第三方jar包,添加依赖时可以根据需求指定作用域,下面就来详细讲解下Maven依赖作用域的不同。依赖配置<dependency> <groupId></groupId> <arti原创 2021-09-29 17:20:11 · 349 阅读 · 0 评论 -
JAVA接口
JAVA接口什么是Java接口接口的特性抽象类与接口的区别JDK1.8后的改变接口的实现标记接口什么是Java接口接口(英文:Interface),在JAVA中表示一个抽象类型,是抽象方法的集合,接口通常以interface关键字声明,接口可以被继承、实现。接口和普通的Java类不用,但是也有相似之处,类可以说是对一种事物的描述,通常以类的属性和方法来描述事物的属性以及特征(也可以说是行为),但通常接口更强调统一的协议规范,或者说是一种约束,它是一种更高级别的抽象,实现接口的类需要实现所有的抽象方法,原创 2021-01-07 17:21:49 · 304 阅读 · 0 评论