学习笔记
旭小爷丶
菜的抠脚
展开
-
解决CSDN在Chrome浏览器打不开写文章、消息通知等板块问题
遇到了两次csdn打不开写文章板块,之前弄了好久把chrome清除浏览数据清楚了好几次也打不开,后来不知道清楚了哪里就能打开了。这次又遇到了这个问题,终于找到了清除哪里可以解决问题。1、打开chrome->更多工具->清除浏览数据2、高级->密码及其他登录数据3、点击清除数据就可以正常使用了!...原创 2020-06-08 11:27:22 · 1066 阅读 · 2 评论 -
Java-util包
本文主要介绍一下java.util包下的主要接口和类,因为在面试的时候被问到了,一下子问蒙了,常用的IDEA会自己加载,然就被面试官说基础不行,没有了下音,可能会做一个系列来介绍一下java、javax、org下所有包,以及包内的接口和类。原创 2020-05-31 20:38:49 · 704 阅读 · 0 评论 -
JAVA多线程(六)-线程池
线程池原理解析(线程池的源码解析)Java线程池原理(线程池生命周期、线程池流程、源码解析)Exectutor线程池种类Future和FutureTask,线程的返回结果处理类常问面试题由于内容太多且杂,我将按照以下顺序来进行总结:1、什么是线程池?2、为什么使用线程池?3、如何创建线程池?4、线程池的参数有哪些?5、线程池是如何工作的?6、线程池的生命周期?5、有哪些种...原创 2020-04-18 23:05:36 · 203 阅读 · 0 评论 -
JAVA多线程(四)-线程同步(2:如何顺序执行三个线程)
阿里面试问题,如何控制三个线程,让他们顺序输出100个数字?参照:三个线程顺序循环执行的三种方式,自己动手码一下。方法一:使用同步代码块/*使用synchronized实现*/public class TestPrint { static int count=0;//全局变量count static final Object object=new Object();//定义...原创 2020-04-12 13:37:15 · 637 阅读 · 0 评论 -
JAVA多线程(五)-线程通信
线程通信当线程在系统内运行时,线程的调度具有一定的透明性,程序通常无法准确控制线程的轮换执行,但Java也提供了一些机制来保证线程协调运行。传统线程通信Account类:import java.util.concurrent.locks.ReentrantLock;public class Account { //账户编号、账户余额 private String ac...原创 2020-04-10 19:30:48 · 87 阅读 · 0 评论 -
JAVA多线程(四)-线程同步(1:同步方法、同步代码块和同步锁)
线程同步账户:Account类public class Account { //账户编号、账户余额 private String accountNo; private double balance; public Account(){} public Account(String accountNo,double balance) { ...原创 2020-04-09 23:12:02 · 213 阅读 · 0 评论 -
JAVA多线程(三)-常用控制线程的工具(join、sleep、yield)
join线程join()方法:一个线程等待另一个线程完成,当某个程序执行流中调用其它线程的join()方法时,调用线程将被阻塞,直到join()方法加入的join线程执行完为止。public class joinTest extends Thread{ public joinTest(String name) { super(name); } p...原创 2020-04-07 22:09:36 · 245 阅读 · 0 评论 -
JAVA多线程(二)-线程的生命周期
线程的生命周期新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)新建->就绪:调用start()就绪->运行:cpu调度运行->就绪:时间片到或使用yield()方法运行->阻塞:等待某事件(通知、同步锁)、I/O阻塞、sleep()、suspend()阻塞->就绪:某事件已经发生或I/O已完成、s...原创 2020-04-07 11:31:01 · 115 阅读 · 0 评论 -
JAVA多线程(一)-线程的定义和创建
Java多线程进程进程是进行资源分配的最小单位,是处于运行过程中的程序。并发: 在同一时间段,有几个程序都处于开始->结束状态,并且在同一处理器上运行。两两并发进程的关系是同步(顺序执行)和互斥(相互排斥访问临界资源)。并行: 多个处理器,多个进程重叠执行,并行处理。线程线程是接受cpu调度的最小单位,可以拥有自己的堆栈、程序计数器和变量,多个线程共享父进程的全部资源(进程...原创 2020-04-06 22:26:52 · 266 阅读 · 0 评论 -
JAVA集合类(六)-Collections
Collections工具类 public static void Test() { List list=new ArrayList(); list.add(2); list.add(-2); list.add(8); list.add(1); System.out.println(l...原创 2020-04-04 16:59:35 · 100 阅读 · 0 评论 -
JAVA集合类(五)-Map
Map public static void Test() { Map<Integer,Character> map=new HashMap(); //添加key-value map.put(1,'a'); map.put(2,'b'); map.put(3,'c'); ...原创 2020-04-03 19:44:34 · 149 阅读 · 0 评论 -
JAVA集合类(四)-Queue
Queue原创 2020-04-02 19:20:00 · 97 阅读 · 0 评论 -
JAVA集合类(三)-List
Listpublic void Test1(){ List nums=new ArrayList(); nums.add(5); nums.add(1); nums.add(9); nums.add(-2); nums.add(2); System.out.println(nums)...原创 2020-04-01 21:19:32 · 109 阅读 · 0 评论 -
JAVA集合类(二)-Set
Setclass A{ @Override public boolean equals(Object obj) { return true; }}class B{ @Override public int hashCode() { return 1; }}class C{ @Override...原创 2020-03-30 17:56:01 · 84 阅读 · 0 评论 -
Java集合类(一)-Collection
集合类原创 2020-03-30 11:35:15 · 104 阅读 · 0 评论 -
Java学习笔记——基础类库
1、与用户互动public static void main(String[] args) {…}为什么才用这个方法签名?public:Java类由JVM调用,为了让JVM自由调用这个main()方法,所以使用public修饰。static修饰符:JVM调用main()方法时,不会先创建该主类的对象,然后通过对象来调用main()方法。JVM直接通过该类调用main()方法,因此使用stat...原创 2020-03-17 19:59:12 · 138 阅读 · 0 评论