Java基础
lcd493357984
这个作者很懒,什么都没留下…
展开
-
Java 多线程
启动线程的三种方式 1:Thread 2: Runnable 3:Executors.newCachedThradThread的几个方法:sleep():让线程进入阻塞队列,时间到了之后进入就绪队列 yield():让出cpu,放弃一次当前的执行进入就绪队列 join():当前线程进入阻塞队列,直到调用的线程完全执行完之后,唤醒当前线程进入就绪队列synchronized(Object),这里的Object不能是String常量 Integer Longsynchronized方法和非s.原创 2020-07-31 04:59:11 · 156 阅读 · 1 评论 -
Java 比较器
一、继承Comparable接口,并实现compareTo()方法(内部比较器)这种方式就是让自己编写的类继承Comparable接口,并实现compareTo()方法,这种情况下,在使用sort()方法时,不用指定具体的比较器,sort()方法会使用对象自己的比较函数来完成对象的排序。import java.util.ArrayList;import java.util.function.Consumer;public class InternalComparator implement原创 2020-08-06 04:00:42 · 96 阅读 · 0 评论 -
设计模式之代理模式
代理模式的特点:抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用在Java多线程中的实现中使用了代理模式,当我们需要开启多线程执行某一项任务时,需要创建一个类DoWork继承自Runnable,并重写Run()抽象方法,也就是真实角色所要实现的业务逻辑。把DoWork的对象传入Thread的对象中实现代理。在T原创 2020-07-17 23:06:17 · 86 阅读 · 0 评论 -
Java集合
Collection接口有3个子接口,Set 、List 、Queue一、List接口1、List的特点(有序、不唯一、索引):有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出123) 有索引,包含了一些带索引的方法 允许存储重复的元素2、List的实现类:ArrayList:底层由数组实现 LinkedList:底层由链表实现 Vector:和ArrayList类似,但线程安全,较ArrayList效率低二、Set接口1、Set的特点:无序、唯一2、S原创 2020-07-05 23:34:00 · 98 阅读 · 0 评论 -
Java 无符号右移和有符号右移的区别
Java中>>和>>>的区别>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。>>>:无符号右移。无论是正数还是负数,高位通通补0。对于正数而言,>>和>>>没区别。...原创 2020-04-30 16:41:39 · 643 阅读 · 0 评论