意思java
java8分组使用
分组使用 HashMap<Boolean, Set<String>> collect = currentUserRoles.stream().collect(Collectors.groupingBy(this::isSupperAdminRoleCode, HashMap::new, Collec ......
Java并发之原子类
## 一、原子类简介 ### 1 什么是原子类 Java中提供了一些原子类,原子类包装了一个变量,并且提供了一系列对变量进行原子性操作的方法。原子性的意思是对于一组操作,要么全部执行成功,要么全部执行失败,不能只有其中某几个执行成功。在多线程的情况下能够保证操作 `不会被中断`,从而能保证并发安全 ......
Java并发之 Lock 锁
## 一、Lock接口 ### 1 Lock简介&地位&作用 - 锁是一种工具,用于控制对`共享资源`的访问 - Lock和synchronized是最常见的两个锁,他们都能够达到线程安全的目录,但是使用和功能上又有较大的不同 - Lock接口最常见的实现类就是`ReentrantLock` - 通 ......
java并发之CAS(Compare and swap)
### 1. 简介 CAS的底层调用native方法,最终是利用CPU的一个特殊指令,该指令由CPU保证了原子性,而且包含多个操作,比如先比较再更新。 原理: - (1)需要读写的内存值(V)、原值(A)和新值(B)。如果V的值与原值A相匹配,那么把B设置给V,否则处理器不做任何操作。 - (2)无 ......
第七次java作业
1.编写一个方法,实现冒泡排序(由小到大),并调用该方法 package lll; import java.util.Scanner; public class lll { public static void main(String[] args) { // TODO Auto-generated ......
Java并发工具之ThreadLocal
## 一、ThreadLocal 简介 ### 1. ThreadLocal 是什么? ThreadLocal 字面意思是本地线程,其实更准确来说是线程局部变量,线程类 Thread 有个变量叫做 threadLocals,其类型就是ThreadLocal.ThreadLocalMap 类型,他其实 ......
Java中Lambda表达式
Demo1: package com.itheima.d9_lambda; public class LambdaDemo1 { public static void main(String[] args) { //目标:学会使用lambda的标准格式简化匿名内部类的代码形式 Animal a = ......
Java反序列化Commons-Collection篇06-CC5链
# 环境分析 jdk:jdk8u65 CC:Commons-Collections 3.2.1 pom.xml 添加 ```xml commons-collections commons-collections 3.2.1 ``` # CC5链子分析 ```java /* Gadget chain: ......
Java课程设计--象棋--齐鲁工业大学
目录 1.项目简介 2.项目采用技术 3.功能需求分析 4.项目亮点 5.项目功能架构图和UML类图 6.主要功能截图 7.团队成员负责模块(表格形式) 8.项目git地址 9.团队成员git提交截图 10.项目总结 正文 1.项目简介 主要研究基于JAVA技术的中国象棋游戏的分析与设计,对中国象棋 ......
Java基本查找,二分查找,选择排序
一、基本查找 package com.itheima.d8_sort_binarysearch; /** *基本查找 */ import java.util.Scanner; public class Test3 { public static void main(String[] args) { ......
Java面试笔记202306
Java基础 ArrayList ArrayList底层数据是动态数组,初始长度为10,每次扩容为原来的1.5倍。扩容流程: 首先会创建一个新的长度的数组,然后使用Arrays.copyOf()方法将旧的数组中的元素复制到新的数组中,最后会将新插入的数据插入到新的数组中。 IO和NIO的区别 io指 ......
Java反序列化之Commons-Collection篇05-CC2链
# 环境分析 jdk:jdk8u65 CC:Commons-Collections 4.0 pom.xml 添加 ```xml org.apache.commons commons-collections4 4.0 ``` # 链子分析 CC2 实际上是 CC4的一个变型。 在CC3中我们提到了 T ......
Java9比Java8改进了什么
1)引入了模块系统,采用模块化系统的应用程序只需要这些应用程序所需的那部分JDK模块,而非是整个JDK框架了,减少了内存的开销。 2)引入了一个新的package:java.net.http,里面提供了对Http访问很好的支持,不仅支持 Http1.1而且还支持HTTP2。 3)引入了jshell这 ......
Java9新特性
在介绍java9之前,我们先来看看java成立到现在的所有版本。 1990年初,最初被命名为Oak; 1995年5月23日,Java语言诞生; 1996年1月,第一个JDK-JDK1.0诞生; 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术; 1996年9月,约8.3万 ......
JAVA8 十大新特性详解
一、接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下: 复制代码代码如下: interface Formula { double calculate(int a); default double sqrt(in ......
Java异常处理
#Java异常体系 ### 1.1 Throwable java.lang.Throwable 类是Java程序执行过程中发生的异常事件对应的类的根父类。 Throwable中的常用方法: * public void printStackTrace():打印异常的详细信息。包含了异常的类型、异常的原 ......
BatteryControllerImpl.java
package com.android.systemui.statusbar.policy;import android.app.ActivityManager;import android.content.BroadcastReceiver;import android.content.Conte ......
Java红黑树
红黑树(一棵自平衡的排序二叉树)五大特性: 1)每个结点要么是红的,要么是黑的。 2)根结点是黑的。 3)每个叶结点,即空结点是黑的。 4)如果一个结点是红的,那么它的俩个儿子都是黑的。 5)对每个结点,从该结点到其子孙结点的所有路径上包含相同数目的黑结点 场景 1)广泛用于C++的STL中,map ......
Java中Arrays类的常用API
代码实现: package com.itheima.d7_arrays; import java.util.Arrays; /** * 目标:学会使用arrays类的常用api,并理解其原理 */ public class ArraysDemo1 { public static void main( ......
java包装
一.枚举 1.枚举产生的原因 场景:定义属性的同时如果出现不合逻辑的类型,则需要用枚举类型替代 2.创建枚举 枚举的关键字:enum 枚举实战:这里的sex的类型是枚举类型的名称 public enum Xinbie{ MALE,FEMAL } private Xinbie sex;调用Xinbie ......
Java中@Transactional 注解使用注意事项
隔离级别 关键词 原子性(Atomicity): 事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。 一致性(Consistemcy): 事务前后,数据库的状态都满足所有的完整性约束。 隔离性(Isolation): 并发执行的事务是隔离的,一个不影响一个。如果有两个事务,运 ......
分享一个Java功能小案例(代码已开源哦)
# 工程合集 ![](https://img2023.cnblogs.com/blog/1506449/202306/1506449-20230613175928677-1416961962.png) # 工程列表 ![](https://img2023.cnblogs.com/blog/15064 ......
Java流程控制——the next day
用户交互Scanner Next和NextLine Java5的新特性,带来了java.util.Scanner类,提供了人机交互的作用。我们可以通过它获取用户的输入。 public class Demo2 { public static void main(String[] args) { Sca ......
java 学习路线
基础: java 高级 https://www.bilibili.com/video/BV17F411T7Ao/?spm_id_from=333.337.search-card.all.click https://www.bilibili.com/video/BV1yW4y1Y7Ms/?spm_id ......
Java集成开发环境(IDE)-IntelliJ IDEA 2023
Java集成开发环境(IDE)是一种软件开发工具,它为开发人员提供了一个集成的环境,可用于编写、调试和测试Java应用程序。IntelliJ IDEA是一款非常流行的Java IDE,它由JetBrains公司开发。该IDE提供了许多强大的功能和工具,可大大简化Java开发过程。 →→↓↓载Inte ......
java中 怎么把字符串转成 double
Java 中可以使用 Double 类中的静态方法 parseDouble() 将一个字符串转换为 double 类型的数值。用法如下: String str = "3.14"; double number = Double.parseDouble(str); 在上述代码中,我们首先定义一个字符串 ......
java中 怎么把字符串转成 double
Java 中可以使用 Double 类中的静态方法 parseDouble() 将一个字符串转换为 double 类型的数值。用法如下: String str = "3.14"; double number = Double.parseDouble(str); 在上述代码中,我们首先定义一个字符串 ......
【转载】JAVA面向对象学习笔记-瓮恺
转载:共三部分 https://www.qcqx.cn/article/bfb663c6.html https://www.qcqx.cn/article/9f2dc6c7.html https://www.qcqx.cn/article/8636f786.html ......
java基础语法
今天开始学习java,对于只学过python 的我来说,第一感觉就是java比较啰嗦,但是也比较严谨,这可能是好事! python ,java有几点不同。 1, java最基本的单位是class类,所有的东西都是由类构成的,java中没有函数,它只有类中的方法,所以定义的时候必须把它放在类里面,放外 ......