DFshmily の 博客园|

DFshmily

园龄:3年2个月粉丝:4关注:1

随笔分类 -  JavaStudy

晨考题
摘要:# 晨考题 ### 1. jdk8中,HashMap底层用到哪些数据结构?有哪些线程安全的map类型? 在JDK 8中,HashMap底层使用了数组和链表(或红黑树)这两种数据结构来实现。 具体来说,HashMap使用一个数组来存储元素,每个数组元素称为桶(bucket)。当元素被插入HashMap
9
0
0
多线程
摘要:内容 什么是线程 如何创建线程 线程的调度 线程的一个设计模式:生产消费者模型 线程池 线程集合对象(侧重点) 一、什么是线程 进程:运行中的程序才可以称为进程,一个程序一个进程。宏观并行,微观串行。 线程: 1.任何一个程序都至少拥有一个线程,即主线程。但是java程序默认有两个线程,除了主线程之
18
0
0
异常
摘要:异常 一、什么是异常 程序在运行过程当中发生的问题 package com.mine.demo01; public class Main1 { public static void main(String[] args) { System.out.println("发生异常前"); int i =
17
0
0
用户注册登录系统
摘要:用户注册登录系统 内容 实体类 层级关系 静态代理 工厂模式 依赖注入 一、实体类 包:com.mine.usermanage.entity package com.mine.usermanage.entity; import java.util.Date; public class User {
18
0
0
集合框架
摘要:集合框架 1.List接口 2.Set接口 3.Map接口 一、集合的体系 1.Collection接口 也是一种集合,特征:无序,可重复 无序:没有游标 可重复:这个集合当中可以有相同的数据 注意:没有直接的实现类 Collection<String> list = Arrays.asList(n
32
0
0
集合原理
摘要:集合原理 一、List的执行原理 要解决的痛点: 1.数组的目前唯一的数据批量存储的手段 2.数组的扩容效率极慢(必须要解决的问题) 解决痛点问题: 1.暂时没有其他策略之前,先丰富其功能 2.如果每扩容一次都需要消耗大量的时间,可以减少其扩容的次数;通过牺牲空间,将扩容所消耗的时间集中在某几个特定
18
0
0
Java实用类
摘要:Java的实用类 一、包装类 基于基本数据类型所对应的引用类型,包装类既然是引用类型,那么其拥有null值,以及对应的API (1)数值类型的创建 package com.mine.demo01; public class Test1 { public static void main(String
18
0
0
面向对象进阶2
摘要:面向对象进阶2 一、抽象 1.概念 当某个类仅仅只作为一种约束,那么这个类可以作为一个抽象类;这个类当中用于约束的方法,可以成为抽象方法 2.抽象类 关键字:abstract 语法: public abstract class Pet{ } 特征 抽象的类,无法被实例化 抽象类可以有实现类来实现其功
16
0
0
面向对象进阶
摘要:面向对象进阶 一、递归 1.概念:方法自己调用自己,但是会在某一个时机进行第次返回。 注意:递归的行为,通常要放在递归的条件之后 public class Test { public void fun(int i){ i --; if(i>=0){ fun(i); } } } 二、构造方法 1.什么
22
0
0
面向对象
摘要:面向对象 一、IDEA的一些基本使用 网址:IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com) 创建IDEA工程: 创建一个空的工程 设置主题和字体设置 一些快捷键 idea常用快捷键大全 - 百度文库 (baidu.com) | Alt+Sh
11
0
0
算法
摘要:算法 一、算法基础 时间复杂度:计算排序所花费的最大或者最少时间,以及平均花费时间 空间复杂度:计算排序时所需要消耗的临时空间 二、内容 冒泡排序 选择排序 插入排序 三、冒泡排序 算法思路: 1.比较相邻的元素,如果第一个比第二个大,就交换他们 int[] arr = {9,5,7,8,6,4,2
14
0
0
数组-2
摘要:数组 内容: 一些数组的常规应用 多维数组 Arrays工具类 一、一些数组的常规应用 1.元素访问 判断一个元素,在任意数组当中是否存在,如果存在返回该元素所在的游标,如果不存在则为-1 如果存在相同元素,记录第一次出现的元素位置 /* * 判断一个元素,在任意数组当中是否存在, 如果存在返回改元
15
0
0
数组串讲
摘要:数组 一、内容 数组的概念 数组的创建方式 数组的赋值与取值 数组的遍历 二、数组的概念 数组是内存当中所开辟的一串连续的空间 特点: 连续空间 数据类型保持一致 长度固定 不能越界操作 三、数组的创建方式 语法:数据类型[] 数组名 = new 数据类型[长度]; 申明方式: 先申明再赋值 int
10
0
0
数组
摘要:数组 概念 一组连续的内存空间 存储相同数据类型的数据 数组的创建 语法:类型[] 数组名 = new 类型[长度] new:通知虚拟机,需要开辟一块内存空间 指定空间类型 指定空间长度 由栈空间进行申明,引用堆当中的内存地址,引用类型。 数组的使用 设置数据 数组的最大长度为int-8 游标越界:
12
0
0
循环
摘要:循环 1.什么是循环 三要素:起点,循环体,截止 2.怎么去循环 3.java中的循环语法 a.while循环 实现: b.do-while循环 while循环和do-while循环的区别和联系: while:当判断条件不满足的时候,一次也不执行;while循环的执行次数是0-n; do-while
50
0
0
分支语句
摘要:分支语句 什么是分支语句? 根据条件判断,选择执行方向 运算结果为布尔类型,执行方式不再是线性的 流程图: 开始结束 判断 程序主体 输入/输出 子流程 数据来源去向相关 线 if语句 1.基本语法 2.if-else选择语句 3.复杂条件的判断 4.多重if选择结构 特性 if只能在最前面,只能有
20
0
0
数据类型转换与运算符
摘要:一、数据类型转换 1.数据类型转换 1.1自动数据类型转换 整数类型自动数据类型转换:当长度小的数据类型,赋值给长度长的数据类型。那么只需要在高位补零。数据的值未发生变化,只有长度变化。 浮点数自动数据类型转换:当长度小的数据类型,赋值给长度长的数据类型。那么只需要在高位补零。数据的值未发生变化,只
22
0
0
Java语法
摘要:![image](https://img2023.cnblogs.com/blog/2682250/202303/2682250-20230304105812964-878008544.png)
6
0
0
java概述和环境配置
摘要:![image](https://img2023.cnblogs.com/blog/2682250/202303/2682250-20230304105706172-179477005.png)
5
0
0
点击右上角即可分享
微信分享提示
深色
回顶
展开