首页
学习
活动
专区
工具
TVP
发布

weixuqin 的专栏

专栏成员
205
文章
228530
阅读量
47
订阅数
线程池
创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。示例代码如下:
希希里之海
2019-09-16
9060
Optional 理解
Optional 是一个容器对象,该容器里可能包含非空值也可能不包含非空值。最主要的用途就是为了规避 NPE 异常(传入的对象为 null 造成)。
希希里之海
2019-09-11
7660
Lambda 表达式
Java Lambda 表达式是一种匿名函数;它是没有声明的方法,即没有访问修饰符、返回值声明和名字。
希希里之海
2019-09-10
4900
函数式接口
​ 如果一个接口声明了抽象方法,但该抽象方法重写了 Object 类里的一个公有方法,那么对于 Java 编译器来说,它并不会认为该方法符合函数式接口的抽象方法(即不把该方法当作函数式接口的抽象方法)。因为接口的实现类都会直接或间接继承 Object 这个根类,所以在函数式接口中定义与 Object 类中签名一样的方法是不会导致函数式接口失效的。
希希里之海
2019-09-10
5330
ArrayList 源码分析
在 Java 中当创建数组时会在内存中划分一块连续的内存,然后当有数据进入的时候会将数据按顺序的存储在这块连续的内存中。当需要读取数组中的数据时,需要提供数组中的索引,然后数组根据索引将内存中的数据取出来,返回给读取程序。在 Java 中并不是所有的数据都能存储到数组中,只有相同类型的数据才可以一起存储到数组中。
希希里之海
2019-09-05
4620
LinkedList 源码分析
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。
希希里之海
2019-09-05
4190
Idea 使用 Junit4 进行单元测试
Idea 默认使用 arquillian junit4 作为测试框架,我们将其更改为 Junit4。
希希里之海
2019-09-04
7.7K0
Junit 学习笔记
目录 Junit 学习笔记 1. 编写测试用例时需要注意 2. 出现结果分析 3. Junit 运行流程 4. Junit 常用注解 5. Junit 测试套件的使用 6. Junit 参数化设置 Junit 学习笔记 1. 编写测试用例时需要注意 测试方法上必须使用 @Test 进行修饰 测试方法必须使用 public void 进行修饰,不能带任何参数 新建一个车源代码目录来存放我们的测试代码 测试类的包应该和被测试类保持一致 测试单元中的每个方法必须可以独立测试,测试方向间不能有任何依赖 测试类使用
希希里之海
2019-09-04
7460
Java 定时器
Timer 可以按计划执行重复的任务或者定时执行指定任务,这是因为 Timer 内部利用了一个后台线程 TimerThread 有计划地执行指定任务。
希希里之海
2019-08-31
1.3K0
synchronized(修饰方法和代码块)
所谓的实例对象锁就是用 synchronized 修饰实例对象中的实例方法,注意是实例方法不包括静态方法,如下:
希希里之海
2019-08-30
3.5K0
Java 实现多线程的三种方式
实际上 Thread 类也是实现了 Runnable 接口: class Thread implements Runnable {}
希希里之海
2019-08-30
4730
等待和通知
java.lang.Object 类提供了一套等待/通知的 API,它由 3 个 wait()、一个 notify() 和一个 notifyAll() 方法组成。wait() 方法等待某个条件成立,当这个条件成立时,notify() 和 notifyAll() 方法通知处于等待中的线程。
希希里之海
2019-08-30
1.7K0
生产者和消费者模型
生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信,生产者生产消费者需要的资料,消费者把资料做成产品。
希希里之海
2019-08-30
6600
volatile 关键字(修饰变量)
是一种比 sychronized 关键字更轻量级的同步机制,访问 volitile 变量时,不会执行加锁操作。
希希里之海
2019-08-29
5590
并发三大特性
Java 内存模型是通过在变量修改后将新值同步回主内存,在变量读取前从主内存刷新变量值这种依赖主内存作为传递媒介的方法来实现可见性的。
希希里之海
2019-08-29
8410
Java 集合源码分析(一)HashMap
目录 Java 集合源码分析(一)HashMap 1. 概要 2. JDK 7 的 HashMap 3. JDK 1.8 的 HashMap 4. Hashtable 5. JDK 1.7 的 Con
希希里之海
2019-08-29
4530
Thread 和 Runnable
Java 主要是通过 java.lang.Thread 类以及 java.lang.Runnable 接口实现线程机制的。
希希里之海
2019-08-29
9920
《深入理解 Java 虚拟机》学习 -- 类加载机制
虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。
希希里之海
2019-08-27
3130
《深入理解 Java 虚拟机》学习 -- Java 内存模型
在硬件中,为了解决处理器与内存的速度矛盾,在两者之间使用了高速缓存,但也引入了新的问题:缓存一致性。
希希里之海
2019-08-27
4160
《深入理解 java 虚拟机》学习 -- 内存分配
当年轻代满时就会触发Minor GC,这里的年轻代满指的是 Eden 代满,Survivor 满不会引发 GC。
希希里之海
2019-08-24
6810
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档