随笔分类 - Java
learning Java
摘要:多线程 几个概念 并行(Parallelism)、并发(Concurrency) 并行:多任务同时进行 并发:多任务快速交替进行 进程、线程 临界区 共享资源,可被多个线程使用,每一次只能有一个线程使用。 阻塞与非阻塞 阻塞:一个线程占用临界区资源,导致其他线程挂起。 非阻塞:所有线程都会尝试不断前
阅读全文
摘要:import com.sun.jdi.Value; public class BSTree <Key extends Comparable<Key>>{ private Node root; private class Node { private Key key; private Value va
阅读全文
摘要:文件读取 创建功能: A:创建文件,如果文件不存在,就创建。存在,就不创建。 public boolean createNewFile() throws IOException B:创建文件夹,如果文件夹不存在,就创建。存在,就不创建。 public boolean mkdir() 单级文件夹 pu
阅读全文
摘要:Java中常见运行时异常 异常类型 ArithmeticException 算术错误异常,如以零做除数 ArraylndexOutOfBoundException 数组索引越界 ArrayStoreException 向类型不兼容的数组元素赋值 ClassCastException 类型转换异常 I
阅读全文
摘要:1:Collection集合体系结构 Collection |--List(元素有序,可重复) |--ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 |--Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 |--LinkedList 底层数据结构是链表,
阅读全文
摘要:数据元素是怎样在内存中存放的? 主要有2种存储方式: 1、顺序存储,Random Access(Direct Access): 这种方式,相邻的数据元素存放于相邻的内存地址中,整块内存地址是连续的。可以根据元素的位置直接计算出内存地址,直接进行读取。读取一个特定位置元素的平均时间复杂度为O(1)。正
阅读全文
摘要:/* * 为什么出现集合类? * 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,用前面所学知识,我们只能采用对象数组实现。 * 但是,对象数组的长度又是固定的,适应不了变化的需求,所以,java就提供了集合类供我们使用。 * * 集合类的特点: * A:长度可变 * B:只
阅读全文
摘要:==: 基本类型:比较的是基本类型的值是否相同 引用类型:比较的是引用类型的地址值是否相同 equals(): 引用类型。默认情况下,比较的是引用类型的地址是否相同。 一般来说,比较地址的意义不大,所以我们会重写该方法。 如果重写呢? 我们重写的基本思想就是让对象比较成员变量的值是否相同。 实际开发
阅读全文
摘要:Object 类的常见方法总结 Object 类是一个特殊的类,是所有类的父类。它主要提供了以下 11 个方法: `public final native Class<?>getClass()//native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写。
阅读全文
摘要:文件操作 文件写入 import java.io.*; public class Main { public static void main(String[] args){ try{ BufferedWriter file1 = new BufferedWriter(new FileWriter(
阅读全文
摘要:lambda表达式 简介 lambda 表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。 语法如下: ()->结果表达式 参数->结果表达式 (参数1,参数2……参数n)->结果表达式 实现复杂方法时用代码块 lambda表达式实现函数式接口 函数式接口 函数式借口指的是
阅读全文
摘要:泛型 使用泛型 List<String> strList = new ArrayList<>(); 这个List集合只能保存字符串对象,不能保存其他类型的对象。 菱形语法 Java7开始,Java允许在构造器后不需要带完整的泛型类型。只要<>即可。 List<String> strList = ne
阅读全文
摘要:getter,setter 设置变量的属性时,我们通常会对数据进行封装,这样就可以增加了数据访问限制,增加了程序可维护性。而实现方法就是:用private去修饰一个变量,然后再用setter方法去设置该变量的值,然后在用getter方法去调用该变量的值。 public class Student{
阅读全文

浙公网安备 33010602011771号