
Java学习
文章平均质量分 75
weixin_43917227
这个作者很懒,什么都没留下…
展开
-
重学Java—Java中各类锁详解
如果物理机器有多个处理器,能够让两个或以上的线程同时并行执行,我们就可以让后面那个请求锁的线程不放弃CPU的执行时间,看看持有锁的线程是否很快就会释放锁。不够灵活:加锁和释放的时机单一,每个锁仅有一个单一的条件(某个对象),相对而言,读写锁更加灵活 无法知道是否成功获得锁,相对而言,Lock可以拿到状态,如果成功获取锁,…可重入锁:递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提锁对象得是同一个对象或者class),不会因为之前已经获取过还没释放而阻塞。原创 2022-09-23 15:45:33 · 289 阅读 · 0 评论 -
重学java—面向对象
之前的Java知识零零散散,总觉的自己吃不透;此次复习Java并且再深一步的理解Java知识。原创 2022-08-19 09:52:04 · 145 阅读 · 0 评论 -
重学java—基础知识点
boolean/1byte/8char/16short/16int/32float/32long/64double/64每个类型都有它对应的包装类。自动装箱和拆箱操作valueOf() 方法的实现比较简单,就是,如果在的话就直接返回缓存池的内容a和b是同一个对象Integer 缓存池的大小默认为 -128~127。超过改范围之后,对象就不是同一个了..char数组被final修饰,不可变(Runtime Constant Pool)是虚拟机规范中是。原创 2022-08-25 10:39:25 · 390 阅读 · 0 评论 -
重学java—泛型机制
1.什么是类型擦除 Java实现的是一种伪泛型机制,泛型信息(类型变量、参数化类型)编译之后通通被除掉了。 使用擦除法的好处就是实现简单,运行期也能够节省一些类型所占的内存空间。而擦除法的坏处就是,通过这种机制实现的泛型远不如真泛型灵活和强大。 因为Java的泛型是JDK5新引进的特性,为了向下兼容,虚拟机其实是不支持泛型的,java实际上实现的是一种伪泛型机制,在编译期擦除了所有的泛型信息,不需要产生新的类型的字节码 2.大致操作 运行当中,会将该泛型类型用顶层父类(若无继承关系则用Object)代替,然原创 2022-03-07 11:10:14 · 128 阅读 · 0 评论 -
重学Java—注解和反射详解
1.注解的定义: 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。 它主要的作用有以下四方面: ①.生成文档,通过代码里标识的元数据生成javadoc文档。 ②.编译检查,通过代码里标识的元数据让编译器在编译期间进行检查验证。 ③.编译时动态处理,编译时通过代码里标识的元数据动态处理,例如动态生成代码。 ④.运行时动态处理,运行时通过代码里标识的元数据动态处理,例如使用反射注入实例。 2.注解分类: 1.Java内置注解 java自带原创 2022-03-09 16:47:10 · 490 阅读 · 0 评论 -
重学java—线程基础
线程:是操作系统进行调度的最小单位。线程不占有内存空间,它包括在进程的内存空间中。在同一个进程内,多个线程共享进程的资源。一个进程至少有一个线程。原创 2022-09-01 14:29:15 · 137 阅读 · 0 评论