0%

leetcode链表专题

链表分别都对应了那些Java类?

  • java.util.ArrayList
  • java.util.LinkedList
  • java.util.concurrent.CopyOnWriteArrayList

单向链表


单向链表包含两个域:

  • 信息域(上图的data,存放结点数据)
  • 指针域(上图的next,链接指向列表中的下一个结点,而最后一个结点则指向一个空值)

每个结点只有一个指针的链表也叫单向链表,或者单链表。

在链表表头插入新结点


此时只需要变更Head的指向。

在链表中间插入新结点

Read more »

参考来自www.baeldung.com的多篇文章

Java Bean Validation的历史演变

  • 原本以为JSR303就已经是够了,后面才发现这只是initial version,也就是Bean Validation 1.0;
  • 后面又推出了JSR349(Bean Validation 1.1)
  • 而最新版本是JSR380Bean Validation 2.0

依赖包

在不使用第三方的框架提供的校验功能(比如Spring,Spring默认会引入依赖并对标准做了一些具体的实现)的情况下,想要使用Java Bean Validation的功能需要先引入标准API依赖(这里以2.0版本为准):

1
2
3
4
5
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.0.Final</version>
</dependency>

除了引入标准之外,还要引入标准的实现:

1
2
3
4
5
6
7
8
9
10
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.2.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-annotation-processor</artifactId>
<version>6.0.2.Final</version>
</dependency>

这里只是引入的hibernate的validator部分,没有引入持久化的那部分。
再引入el表达式的依赖:

1
2
3
4
5
6
7
8
9
10
11
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>

<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.el</artifactId>
<version>2.2.6</version>
</dependency>
Read more »

本教程针对windows用户,苦逼实习生用不起mac

环境搭建

安装git for windows

《下载安装入口》
关于github与本地git客户端的关联这里不做阐述,百度一大把。

安装node.js

《node.js下载安装入口》
官网下载速度可能会很慢,安装完毕之后可以再cmd窗口测试一下是否安装成功。
键入以下命令,你会看到对应的版本号。

$ node -v

除此之外还要检测一下npm是否安装成功,npm作为node.js的子项目也被安装进去了,后面安装hexo需要依赖于npm,用下面命令测试,成功依然会返回版本号。

$ npm -v

安装hexo

Read more »