发布了文章2020-06-23
每当大家谈起ArrayList都只会关注它的自动扩容机制,但是大多数人却不会去关注ArrayList是否会自动缩容。下面会根据几个问题让大家了解一下ArrayList的缩容机制。
发布了文章2020-06-14
关于继承如下 3 点请记住: 子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性和方法子类是无法访问,只是拥有。
发布了文章2020-06-07
Gson是一个Google开源出来针在Java对象和JSON数据之间进行相互映射的Java类库。而且使用方式很简单。以maven项目为例,只需要添加以下配置即可使用。
回答了问题2020-05-20
检查一下B项目是否有某些依赖引入了3.9版本的commons-lang3.jar
赞了文章2020-04-24
刚刚入行 Java 的同学经常有这种疑问: Spring 和 Spring Boot 有什么关系?它们之间有什么区别?今天来探讨一下这个问题。
发布了文章2020-03-06
前言 最近看到网友讨论一个关于信息论的面试题,原题如下: 1000瓶酒其中1瓶有毒,10只老鼠找出毒酒,需要注意每只老鼠只可以试1次? 当然这个题目也有变种: 1000瓶酒其中1瓶有毒,使用老鼠来试毒,需要注意每只老鼠只可以试1次,最少需要多少只老鼠? 虽然,题目不同...
赞了文章2020-03-06
2020 年 JVM 生态报告 可以看出Intellij IDEA 目前已经稳坐 Java IDE 头把交椅。而且统计得出付费用户已经超过了八成(国外统计)。IDEA 的优良设计保证了我的生产力,也是我情愿为之付费的软件之一。今天把我自己经常用的一些插件拿出来分享一波。
发布了文章2020-01-09
这个VO是用于从前端分页查询时传参,而query是用于传递查询条件的(这里不讨论用Map传参是否合理)。当前端无查询条件时则会导致query为null,如果不注意容易出现NPE。
发布了文章2019-12-30
在Springboot的项目中使用Servlet的Filter来实现方法签名时,发现请求的body不支持多次读取。我是通过getInputStream()来获取流,然后通过读取流来获取请求的body。
发布了文章2019-12-26
前言 在Springboot的项目中使用Servlet的Filter来实现方法签名时,发现ServletInputStream不支持多次读取流。 虽然网上有很多解决方案的例子,但是我发现没有一篇文章解释为什么会这样的文章,所以决定自己去研究源码。 ServletInputStream和InputStream 首先肯定是...
发布了文章2019-11-08
一般Gradle项目初始化(执行gradle init)后都会带有Gradle Wrapper。其关键结构在项目的根目录下,如下所示(省略与Gradle Wrapper无关的文件):
发布了文章2019-10-31
在项目的命令行(例如我的当前目录就是G:\basic-demo)里面执行gradle init指令,遇到选项直接按回车键使用默认配置即可(这样默认创建的是基于Groovy脚本的项目)。执行成功输出关键内容如下: {代码...}
发布了文章2019-10-30
Gradle是一个基于Apache Ant和Apache Maven概念的==项目自动化构建开源工具==。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
发布了文章2019-10-24
前言Spring JPA是目前比较常用的ORM解决方案,但是其对于某些场景并不是特别的方便,例如查询部分字段,联表查询,子查询等。而接下来我会介绍与JPA形成互补,同时也是与JPA兼容得很好的框架QueryDSL。同时由于目前主流使用Spring Boot,所以本文也会基于Spring Boot...
发布了文章2019-09-10
我们提供了一个类: {代码...} 三个不同的线程将会共用一个 Foo 实例。 线程 A 将会调用 one() 方法 线程 B 将会调用 two() 方法 线程 C 将会调用 three() 方法 请设计修改程序,以确保 two() 方法在 one() 方法之后被执行,three() 方法在 two() 方法之后被执行。 ...
回答了问题2019-07-25
一般都是整个项目的QPS,当然你要愿意提到单机QPS也是可以的
发布了文章2019-07-24
前言 提到Java的String,都会提起String是不可变的。但是这点是真的吗?String的不可变是否可以破坏呢? 在验证之前,首先还是需要介绍一下String的不可变特性。 PS:这里还要提到自己遇到的面试题: {代码...} String不可变特性 String的不可变指的是 String内部是...
发布了文章2019-07-21
给你一个由一些多米诺骨牌组成的列表 dominoes。 如果其中某一张多米诺骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。 形式上,dominoes[i] = [a, b] 和 dominoes[j] = [c, d] 等价的前提是 a==c 且 b==d,或是 a==d 且 b==c。 ...
发布了文章2019-07-18
前言 最近在优化自己之前基于Spring AOP的统一响应体的实现方案。 什么是统一响应体呢?在目前的前后端分离架构下,后端主要是一个RESTful API的数据接口。 但是HTTP的状态码数量有限,而随着业务的增长,HTTP状态码无法很好地表示业务中遇到的异常情况。 那么可以通...
发布了文章2019-07-07
这里有 n 个航班,它们分别从 1 到 n 进行编号。 我们这儿有一份航班预订表,表中第 i 条预订记录 bookings[i] = [i, j, k] 意味着我们在从 i 到 j 的每个航班上预订了 k 个座位。 请你返回一个长度为 n 的数组 answer,按航班编号顺序返回每个航班上预订的座位数。 ...