Java
反反复复的昵称
没有简介
展开
-
SpringBoot踩坑记1——2.3.1版单元测试
Spring Boot 2.3.1单元测试@RunWith注解报错问题: 在进行单元测试时,使用@RunWith(SpringRunner.class)注解,IDE报错:cannot resolve symbol ‘RunWith’。解决方式一: 使用@ExtendWith(SpringExtension.class)即可解决方式二: 若项目单元测试的依赖是默认导入的,则将pom.xml中单元测试的依赖配置:<dependency> <groupId>or原创 2020-06-19 21:19:46 · 1626 阅读 · 0 评论 -
数据结构学习系列——队列Queue(一)
一、基本概念:队列(Queue):一种先进先出(FIFO)的数据结构,即先入队的数据,出队的时候也要先出队。二、Java中Queue的方法在Java中,Queue接口与List、Set同一级别,都是继承了Collection接口。因此,具有从Collection接口处继承来的相关方法:addAll, clear, contains, containsAll, equals, hashCode...原创 2019-05-25 22:38:15 · 240 阅读 · 0 评论 -
做题笔记——Median of Two Sorted Arrays
题目描述输入:已经排好序的两个数组nums1和nums2输出:找出两个数组的中位数,要求时间复杂度为O(log(m+n))。可以假设两个数组都不为空,即不用考虑特殊情况。示例1:nums1 = [1, 3]nums2 = [2]the median is 2.0示例2:nums1 = [1, 2]nums2 = [3, 4]the median is (2+3)/2 = 2...原创 2019-05-29 00:31:20 · 122 阅读 · 0 评论 -
transient关键字解读笔记
今天在阅读ArrayList源码时,发现一个以前没有遇到过的关键字transient,于事百度了一下,百度到这篇博客 transient关键字详解,作者讲得很详细,我也对transient关键字有了一定的了解,所以我自己也整理一下,一是加强理解,二是便于自己以后直接查看。1. transient关键字的用途首先我们需要知道,当一个对象实现了Serializable接口后,该对象就可以被序列化(...原创 2019-05-29 23:21:25 · 3612 阅读 · 2 评论 -
多线程学习笔记(1)——线程池的创建
今天学习线程池,一开始用Executors.newFixedThreadPool来创建线程池,但是阿里巴巴的代码规约插件提示不要这怎么写。于事就研究了一下怎么创建定制的线程池:相关参考链接:线程池创建多线程编程学习五(线程池的创建)Java Code Examples for com.google.common.util.concurrent.ThreadFactoryBuilder阿里...原创 2019-06-15 21:31:57 · 282 阅读 · 0 评论 -
JDK1.8的HashMap源码解读(一)
JDK1.8种的HashMap底层由1.7的数组+链表实现改为了由数组+链表+红黑树来实现,这里只是解读出红黑树以外的常用方法代码的思路。直接一边看源码,一边加注释,这样过一遍,要好一些。一、变量解读/** * 初始默认容量——16。 * 这里用了移位操作 */static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // a...原创 2019-07-22 19:51:44 · 210 阅读 · 0 评论