
java学习笔记
文章平均质量分 93
wxdoop
合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java高并发(并发工具篇)
文章目录可重入锁中断响应锁申请等待限时公平锁Condition信号量(Semaphore)读写锁(readWriteLock)倒计数器(CountDownLatch)循环栅栏(Cyclicbarrier)线程阻塞工具LockSupportGvava和RateLimiter限流线程池什么是线程池?固定大小的线程池计划任务核心线程池的内部实现拒绝策略自定义线程创建:ThreadFactory扩展线程池分而治之Fork/joinGuava对线程池的扩展Daemon线程池线程池 submit execute 区别原创 2020-08-24 21:36:13 · 1000 阅读 · 0 评论 -
Java高并发(基础篇)
文章目录指令重排的前提指令重排的目的?那些指令不能重排java并行程序基础线程的基本操作新建线程终止线程为什么不建议使用stop?线程中断等待和通知 指令重排的前提 指令重排需要保证串行语义的一致性,指令重排不会使串行的语义逻辑发生问题。 指令重排的目的? 为了减少中断流水线 那些指令不能重排 程序顺序原则,一个线程内保证语义的串行性 volatile规则:volatile变量的写先与读发生,宝整理volatile变量的可见性 传递性:解锁必然发生在随后的加锁前 线程的start()方法先于它的动作 线原创 2020-08-23 10:27:12 · 787 阅读 · 0 评论 -
Junit包错java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
在pom文件中加入以下依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>compi...原创 2020-01-06 09:31:17 · 99 阅读 · 0 评论 -
java常用时间操作
package com.cnnc.dateTest; import org.junit.Test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.Clock; import java.util.Calendar; import java.util.Date; /** *...原创 2019-11-08 09:23:20 · 210 阅读 · 1 评论 -
java学习笔记第十五天
集合框架 基本数据类型对象包装类。 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。 用于描述该对象的类就称为数据类型对象包装类。 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean int类型怎么变成In...原创 2019-07-17 07:04:50 · 135 阅读 · 0 评论 -
java学习笔记第十四天
String类 字符串是一个特殊的对象 字符串一旦初始化就不可以被改变 String str = "abc"; 和String str1 = new String("abc")有什么区别? package lesson14; public class test1 { public static void main(String args[]){ /* St...原创 2019-07-13 16:58:07 · 185 阅读 · 0 评论 -
java学习笔记第十三天
多线程之间的通信问题 package lesson13; class Resource{ String name; String sex; } class Input implements Runnable{ Resource r; Input(Resource r){ this.r = r; } @Override ...原创 2019-07-07 21:45:45 · 129 阅读 · 0 评论 -
java学习笔记第十二天
线程 线程的几种运行状态 CPU执行资格:可以被cpu处理,在处理队列中排队。 CPU的执行权:正在被cpu处理。 冻结状态下,是释放执行资格和执行权的。 sleep是指定休眠的时间,到时自动唤醒。 wait()是需要notify()函数来唤醒的。 ...原创 2019-05-31 17:41:13 · 140 阅读 · 0 评论 -
java学习笔记第十天
Object package lesson10; public class test1 { public static void main(String [] args){ Son s = new Son(); } } class Fu{// 此处父类默认继承了object类 Fu(){ super();//此处调用了object类的...原创 2019-05-17 22:24:04 · 119 阅读 · 0 评论 -
Java学习笔记第十一天
包 对文件进行分类管理(当类文件名相同时) 对类提供多层命名空间 写在程序文件的第一行 类名的全程是报名.类名 包也是一种封装形式 package lesson11;//包可以多层嵌套 import java.util.Arrays;//为了简化类名的书写 public class test1 { public static void main(String [] args){ ...原创 2019-05-26 10:06:38 · 156 阅读 · 0 评论