
java基础
想睡觉的小码农
我这个人很懒,什么也没有说
展开
-
jdk1.8下的ConcurrentHashMap源码分析
1 、构造函数 1.1空参构造函数 /*** Creates a new, empty map with the default initial table size (16).*/public ConcurrentHashMap() {} 1.2指定初始化容量的构造函数public ConcurrentHashMap(int initialCapacity) {if (initialCapacity < 0)//...原创 2021-07-02 17:02:24 · 235 阅读 · 0 评论 -
synchronized到底锁的是什么??
先说结论,锁无非是锁两种:非静态方法锁的当前实例对象this 静态方法锁的是当前类的class对象 代码块锁的是指定的对象1、synchronzed修饰普通方法package juctest;import java.util.concurrent.TimeUnit;public class LockTest1 { /** * 两个线程访问同一个synchronzied修饰的方法,资源类 * 其中谁先抢占着锁谁先执行。 * synchronzie原创 2021-06-30 11:40:09 · 277 阅读 · 0 评论 -
String...与String[]的区别(转载)
————————————————版权声明:本文为优快云博主「布拉格的爱」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/zhangdongnihao/article/details/74295696类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长...转载 2020-01-17 15:18:33 · 512 阅读 · 0 评论 -
怎么谈Java三大特性
封装封装指的是将一个对象的成员变量私有化,并对外只提供改变或获得该私有变量值的方法(get、set),从而控制成员变量的访问级别目的就是提高代码的安全性,不会再暴露类的内部成员变量属性,封装也使使用者更加快捷方便的使用,不用在意其内部实现。继承继承是将几个类的公共的属性或方法提取出来,新建一个父类放入其中,然后让那几个类都继承这个父类中的属性或方法就可以了。(注意: 一个类只能继承...原创 2020-01-14 10:51:32 · 184 阅读 · 0 评论 -
java中的基本数据类型和所占的字节
整型: byte:占一个字节,一个字节==八位 short:占两个字节 int:占四个字节 long:占八个字节 浮点型: float:占四个字节 double:占八个字节 默认是double类型的,而在后面加一个f就是float类型的了,例如1.12f字符型 char:占两个字节,所以可以定义中文字符,ASCII 码表中...原创 2020-01-14 10:06:35 · 374 阅读 · 0 评论 -
Java集合的继承关系
图来自https://blog.youkuaiyun.com/biexiaofei/article/details/77031003常问的:LinkedList继承自AbstractSequentiaList抽象类,并不是继承的AbstractList ArrayList继承自AbstractList抽象类 Stack继承自Vector HashSet与TreeSet继承自AbstractS...原创 2020-01-03 14:57:50 · 256 阅读 · 0 评论 -
Java常用类的中常用的方法
StringBuffer(StringBuilder大概一致)StringBuffer sb = new StringBuffer("asdf");sb.append("X"):在Sb对象的尾部追加一个字符或者字符串 sb.charAt(1):取出1角标处的的字符 sb.setCharAt(1,'X'):将修改1角标处的字符 sb.insert(2,"XXXXX"):在2角标的位置插...原创 2020-01-03 14:31:33 · 150 阅读 · 0 评论 -
JAVA中阻塞队列的类别和区别(转载)
这篇文章将介绍什么是阻塞队列,以及Java中阻塞队列的4种处理方式,并介绍Java 7中提供的7种阻塞队列,最后分析阻塞队列的一种实现方式。阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线...转载 2020-01-01 15:00:29 · 872 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的实现以及区别
String文档中对String描述源码中是维护了一个final定义的数组,初始化后就不可被修改;因此String字符串是不可以改变的。StringBuffer文档描述StringBuffer是一种可以修改的“String字符串缓冲区”继承AbstractStringBuilder抽象类AbstractStringBuilder源码中成员变量与构造函数(空构造...原创 2019-12-13 15:49:16 · 191 阅读 · 0 评论 -
抽象类与接口
抽象类:抽象类是由abstract 修饰的类 不能创建实例对象 可以存在非抽象方法 里面的抽象方法可以是0个或者多个接口:接口是一种特殊的抽象类 里面的方法都是抽象方法(JDK1.8之后可以存在非抽象方法,但是必须用de须用default或者static修饰 详情见https://blog.youkuaiyun.com/austral/article/details/53402476) 接...原创 2019-12-11 21:13:06 · 258 阅读 · 1 评论