javaSE
文章平均质量分 89
红烧暴鲤龙
这个作者很懒,什么都没留下…
展开
-
Java锁详解
背景知识同步与异步同步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为同步机制存在,A线程请求不到,怎么办,A线程只能等待下去异步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为没有同步机制存在,A线程仍然请求的到,A线程无需等待。注意 :此处同步是指数据同步而不是浏览器中那种 普通B/S模式(同步)AJAX技术(异步) 行为的同步。Java线程关键字:thread(线程)、thread-safe(线程安全)、intercurrent(并发的)synchro原创 2021-03-01 10:59:52 · 240 阅读 · 2 评论 -
浅谈Java的类加载(Class Loading)过程
背景知识class文件对应唯一一个类或接口的定义信息*但类和接口不一定定义在文件中,也可以动态生成.class(Byte code)是图灵完备的,从而使其他语言也有在java虚拟机上运行。Class文件结构:类似于C语言结构体的伪结构:只有两种数据类型: 无符号数和表无符号数(基本数据类型):u1,u2,u4,u8 分别代表1个字节,2个字节,4个字节,8个字节的无符号数表:表是由多个无符号数或其他表作为数据项构成的复合数据类型,为了便于区分,所有的表都习惯性地以"_info"结尾原创 2021-02-27 17:17:31 · 548 阅读 · 0 评论 -
Java深入理解泛型,Array(数组)
背景知识Java 泛型泛型是什么generics:为了参数化类型,可以把类型当作参数传递给一个类或者是方法。如果不用泛型,我们会使用强转:public class Cache<T> { T value; public Object getValue() { return value; } public void setValue(T value) { this.value = value; } }//泛型Cache<String> cache1原创 2021-02-26 16:13:32 · 2371 阅读 · 0 评论 -
Java 集合框架(Collection,Map)介绍
简介Java集合框架总的来说包括两种类型的容器:集合(Collection):存储一个元素集合图(Map): 存储键值对映射数组array与集合collection的区别:1.数组长度不可变化且无法保存有映射关系的数据;2.数组元素既可以是基本类型的值,也可以是对象;集合只能保存对象。Collection接口collection接口extends了iterable接口,表示该类是可迭代的,可以通过迭代器遍历自身元素,可以使用foreach 语句。Collections接口里有操作Coll原创 2021-02-25 19:43:16 · 157 阅读 · 1 评论 -
Java Lambda表达式和Stream(流)
Lambda表达式简介lambda表达式是java SE 8中重要的新特性,允许通过表达式来代替功能接口。语法(parameters)-> expression 或 (parameters) ->{statements;}例://不需要参数,返回值是5()->5//接收一个参数,返回其两倍的值(x)->2*x//接收两个参数,并返回他们的差值(x,y)->x-y//接收两个int型整数,返回他们的和(int x,int y)-> x+y//接原创 2021-02-25 13:43:43 · 179 阅读 · 0 评论