摘要: 1。SimpleDateFormat():构造器可以自己设置格式 格式化:日期 >字符串 解析:字符串 >日期 2.Calender类获取时间: 月份:1月 0、二月 1、三月 2 || 星期日 1、星期一 2 、 星期二 周末休了一天 不行,这周劳逸结合周末也得好好复习,不能太放松 阅读全文
posted @ 2020-10-19 22:44 accelerateInvolute 阅读(47) 评论(0) 推荐(0)
摘要: 1.new 两个类的对象,类中属性是String字面型赋值,则在方法区的常量池中赋值,若此时两个属性都为abc,则用等等比较次属性为true(都在常量池指向同一个字符串) 2.String的连接: 字面量的连接相当于直接字面量赋值, 当连接有变量名参与时,此时都不在常量池,结果就在堆中 inter( 阅读全文
posted @ 2020-10-17 21:03 accelerateInvolute 阅读(52) 评论(0) 推荐(0)
摘要: 1.线程进入阻塞状态wait()要用notify()唤醒 wait()执行同时会释放锁 2.生产者,消费者模式的代码 生产 消费是两个线程:用继承或是实现的方法重写run()方法 clerk共享数据,产品增加,减少过程中wait(),还有解锁 3.创建多线程方式:继承、实现、 线程池 实现calla 阅读全文
posted @ 2020-10-15 22:52 accelerateInvolute 阅读(68) 评论(0) 推荐(0)
摘要: 1.类也是对象 : 反射中继续展开 2.在使用继承Thread 中要想解决线程安全要static共享数据,或者static synchronized 方法 3.单例模式懒汉模式线程安全的写法 4.解决线程安全的三个模式:lock还不熟悉 多练练 阅读全文
posted @ 2020-10-14 23:01 accelerateInvolute 阅读(35) 评论(0) 推荐(0)
摘要: 1 两种线程创建方式: 开发中优先选择:实现Runnable接口的方式 原因:1.实现的方式没有累的单继承的局限性 2.实现的方式更适合来处理多个线程有共享数据的情况、 联系:Thread也实现了Runnable 相同点:两种方式都需要重写run(),将线程要执行的逻辑声明在run()中 2.每个线 阅读全文
posted @ 2020-10-13 22:53 accelerateInvolute 阅读(69) 评论(0) 推荐(0)
摘要: 1.要想创建多个线程就要创建多个对象,要想启动线程:就要调用start方法 2.多线程的另一种方式: 创建Thread的匿名子类: new Thread{ run(); }.start(); 3.子类重写抛的异常不能比父类大 4.高优先级线程优先抢占资源 5.第二种创建多线程方法: 创建一个实现了R 阅读全文
posted @ 2020-10-12 22:57 accelerateInvolute 阅读(67) 评论(0) 推荐(0)
摘要: 1.有四种方式创建多线程 2.三种方式同步(解决线程安全问题) 3.JVM:虚拟机栈和程序计数器 每个线程都有一个份 方法区和堆:每个进程一分,多个线程共享方法区和堆 4.并行和并发 并行:多个CPU同时执行多个任务 并发:一个CPU(采用时间片管理)同时执行多个任务 5.多线程优点: 对图形化界面 阅读全文
posted @ 2020-10-09 22:58 accelerateInvolute 阅读(73) 评论(0) 推荐(0)
摘要: 艹 就是废物 写了半天还是有问题 周日再来一次 阅读全文
posted @ 2020-10-08 22:19 accelerateInvolute 阅读(80) 评论(0) 推荐(0)
摘要: 周六把这个项目单独写一遍 阅读全文
posted @ 2020-10-07 22:29 accelerateInvolute 阅读(48) 评论(0) 推荐(0)
摘要: 异常相关问题回头继续看看 vsm 代码模式 阅读全文
posted @ 2020-10-06 23:00 accelerateInvolute 阅读(39) 评论(0) 推荐(0)