
java基础
文章平均质量分 75
总结分享回顾基础知识
风雪夜之恋
小萌新
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java多线程(四)-juc包- 原子变量类atomic
原子变量类atomic简介Atomic包中的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式。有4种类型的原子更新方式,分别是原子更新基本类型,原子更新数组,原子更新引用和原子更新属性,Atomic包里的类基本都是使用Unsafe实现的包装类.原子更新基本类型类使用原子的方式更新的基本类型,提供了以下3个类:(1)AtomicBoolean:原子更新布尔类型(2)AtomicInteger:原子更新整型(3)AtomicLong:原子更新长整型这里我们分析AtomicIn原创 2021-01-07 20:18:09 · 223 阅读 · 0 评论 -
java多线程(三)-juc包- Concurrent集合
ReadWriteLock使用ReadWriteLock可以提高读取效率:ReadWriteLock只允许一个线程写入(其他线程不能读写)ReadWriteLock允许多个线程同时读取ReadWriteLock适合读多写少的场景class Counter { private ReadWriteLock lock = new ReentrantReadWriteLock(); private Lock readLock = lock.readLock();原创 2021-01-06 21:51:34 · 230 阅读 · 0 评论 -
java多线程(二)- juc包-ReenTrantLock和ReadWriteLock
ReenTrantLockReenTrantLock 是 java.util.locks包提供的锁,可用于代替synchronized 实现更细粒度的锁。class Count { private Lock lock = new ReentrantLock(); private int value = 0; public void add(int m) { lock.lock(); try { this.value +=原创 2021-01-06 21:06:02 · 166 阅读 · 0 评论 -
接口,继承,重写,重载,多态
继承java支持的是一种单继承,不支持多继承,可以多重继承。只有接口可以多继承接口public interface InterfaceTest extends InterfaceB ,InterfaceA {}继承的特点子类具有父类的非private(私有)的属性和方法子类可以拥有自己的属性和方法,,即子类可以对父类进行扩展子类可以用自己的方式实现父类的方法, 即为重写(@Override)如果一个类用final修饰,那么他不能被继承,如果类的方法被final修饰,那么不能被重写。原创 2021-01-02 15:56:09 · 396 阅读 · 0 评论 -
java的final,static,this,super,代码块,静态代码块总结
thisthis是对对象而言的,每个对象被创建时,虚拟机都会为对象准备一个指向自己的指针,这个指针就是this。this是对对象而言的,所以它不能出现在static方法中。也不能存在于静态代码块中finalfinal这个关键字的含义是“这是无法改变的”或者“终态的”;1.修饰变量final成员变量表示常量,只能被赋值一次,赋值后值不再改变。2.修饰方法final方法不能被子类方法覆盖,但可以被继承。3.修饰类final类不能被继承,没有子类,final类中所有方法都是final的。原创 2021-01-02 09:58:06 · 196 阅读 · 0 评论 -
java数组
数组的三种初始化方式一:静态初始化在声明的时侯就给数组赋值的方式如int[] arr = {1,2,3};User[] arr = {new User(),new User()};二:默认初始化在声明的时候只给数组指定大小,那么分配的空间就会根据类型自动初始化,如int为0,对象为null。如: int[] arr = new int[3];三:动态初始化在声明的时候只给数组指定大小,随后指定每个对象具体的值如://3、动态初始化 int [ ] d= new int[原创 2021-01-02 09:37:24 · 152 阅读 · 0 评论 -
java异常体系
什么是反射[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1YyVWF0e-1609492340795)(D:\study\md\image\image-20201227094653872.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5oux7kul-1609492340796)(D:\study\md\image\image-20201227094800525.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存原创 2021-01-01 21:33:52 · 106 阅读 · 0 评论 -
Java八大数据类型和String
#JAVA基本数据类型JAVA基本数据类型: byte,short,int,long为整型;float,double为浮点型;char为字符型;boolean 为布尔类型基本类型间的转换存储范围小的类型到存储范围大的类型: 自动转换byte → short(char) → int → long → float → double从存储范围大的类型到存储范围小的类型(使用强转,可能会损失精度)double → float → long → int → short(char) → byteStri原创 2021-01-01 17:05:11 · 734 阅读 · 1 评论 -
java集合
java 集合基本介绍java.util提供了集合类,包括:Collection:根接口List:有序列表Set:无重复元素集合Map:通过Key查找Value的映射表Java集合支持范型,通过迭代器(Iterator)访问集合。以下类是java的历史遗留实现,不推荐使用Hashtable : 一种线程安全的Map实现Vector: 一种线程安全的List 实现Stack: 基于Vector实现的LIFO 的栈Collection 接口collection 接口定义如下p原创 2020-12-30 15:35:58 · 253 阅读 · 1 评论 -
java泛型
什么是泛型泛型是jdk5引入的类型机制,就是将类型参数化。先来看一个例子 public static void main(String[] args) { List list = new ArrayList(); list.add("str"); list.add(1); int s = (int)list.get(0); System.out.println(s); }运行代码结果: java.lang原创 2020-12-29 20:48:42 · 166 阅读 · 0 评论 -
HashMap,HashTable,conccurentHashMap的区别
HashMapHashMap是线程不安全的。可以通过Collections将其包装为线程安全的Map我们看一下Collections的synchronizedMap方法public static <K,V> Map<K,V> synchronizedMap(Map<K,V> m) { return new SynchronizedMap&...原创 2019-07-07 10:28:13 · 955 阅读 · 0 评论 -
java动态代理
代理模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用代理模式设计类图如下:代理模式包含如下角色:Subject: 抽象主题角色Proxy: 代理主题角色RealSubject: 真实主题角色代理类实现代码:public class Proxy implements Subject {private RealSubject realSubject = new Re...原创 2019-06-21 20:26:17 · 187 阅读 · 0 评论