![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 59
bayonet2020
这个作者很懒,什么都没留下…
展开
-
Atomic、自旋锁、CAS
Atomic、自旋锁、CAS、JUCAtomic:是Java自带的一个包,该包中的类方便在多线程环境中,不使用锁的情况下进行原子操作。有其几种分类:1. 基本类型2. 数组类型3. 引用类型基本类型:1. AtomicInteger: 整型原子类2. AtomicLong: 长整型原子类3. AtomicBoolean: 布尔型原子类数据类型:1. AtomicIntegerArray: 整型数组原子类2. AtomicLongArray: 长整型数组原子类3.原创 2021-05-14 22:42:54 · 223 阅读 · 0 评论 -
注解:
注解:注解的末尾不可以有分号系统内置注解:@Override :检测被该注解标注的方法是否来自于所继承的父类(接口)@Deprecated :将该注解标注的内容,表示已过时,不建议使用@SuppressWarnings :压制警告–>不让Idea中右侧显示横线提示自定义注解:格式: 元注解 描述注解的注解 public @interface 注解名称{ }本质:注解本质上就是一个接口,该接口默认继承Annotation 接口public interface MyAnno e原创 2021-03-13 10:15:04 · 57 阅读 · 0 评论 -
属性集 Properties
属性集 Properties一般用于配置文件的读取,很少用于传输,传输的话,可能会使用json或者流storepackage com.yu.properties;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;public class Demo02Properties { public static void main(String[] args) thro原创 2021-03-13 10:08:13 · 54 阅读 · 0 评论 -
集合
集合常用接口Collection接口:保存一个一个对象,无序可重复(boolean)add(E):添加对象(boolean)contains(E):判断集合中有没有E这个对象(boolean)remove(E):从集合中移除对象(int)size():返回元素个数set接口 extends Collection :无序(序:添加顺序)不可重复HashSet:(基于哈希算法)用hash与equals判断重复TreeSet:(基于二叉树)储存元素一致,且能够比较,实现Compar原创 2021-03-12 22:08:28 · 63 阅读 · 0 评论 -
缓冲流
缓冲流一次flush() 就可以把之前的数据全部写入到文件中,并不会造成文件的覆盖每次流使用完成之后要先释放流,即 fis.close();(每次施放流会默认先调用一次flush()写入方法,即flush()方法可以省略不写)newLine() 换行package com.yu.properties;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.IOException;原创 2021-03-12 21:44:21 · 84 阅读 · 0 评论 -
反射
反射框架:半成品软件,可以在框架的基础上进行软件开发,简化编程反射:将类的各个组成部分封装为其他对象,这就是反射机制 优点: 1:可以在程序运行过程中,操作这些对象。 2:可以解耦,提高程序的可拓展性。获取Class对象的方式: 1:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象。 (源代码阶段) 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 2:类名.class:通过类名的属性class来获取原创 2021-03-12 21:39:01 · 72 阅读 · 0 评论 -
常用类
常用类:包装类关于Integer包装类的缓冲:对于显示赋值的包装类,他们的值,将会保存在方法去中的常量池中,并不会出现在GC 堆中,但常量池也不会缓冲很多数据放在那里不用,所以常量池中只会缓存一部分数据,Integer包装类的缓存数据范围为 -128 ~ 127 ,如果显示赋值的数值不在这个范围内,那么即使显示赋值,在常量池中也会新new一个位置来存放数据.结果如下Boolean:(全部缓存)Byte:(全部缓存)Character(<= 127缓存)Short(-128 —原创 2021-03-12 21:32:35 · 64 阅读 · 0 评论 -
2021-03-12
Junit单元测试黑盒测试: 不需要写代码,给输入值,看程序能否输出期望值白盒测试: 需要写代码,关注程序具体的执行流程使用要求:类是公共的类不能有构造器测试方法也是公共的Junit测试步骤:一:定义一个测试类(测试用例),建议测试类名->被测试类名Test ->CalculatorTest测试包名->xxx.xxx.xx.test -> com.itcast.test二:定义测试方法:可以独立运行建议方法名->test方法名原创 2021-03-12 20:09:35 · 51 阅读 · 0 评论 -
File类
File类在与文件交互的过程中,大部分读取结束的返回值都为-1 ,目前只有String readLine()会返回null返回-1 读取全部文件读取完毕返回null 读取此行文件读取完毕简单关键词了解:file: 文件directory: 文件夹/目录path: 路径分隔符与换行符:每个系统底层实现不太一样,可以通过Java内置的方法获取该系统的指定符号。从而提高Java系统的健壮性与可移植性等。System.lineSeparator();//获取系统相对应的换行原创 2021-03-12 20:01:51 · 103 阅读 · 0 评论