java线程-创建线程(继承 Thread 类)

2020-08-04
阅读 4 分钟
2.1k
1、创建线程的方式线程创建方式是:继承 Thread 类,重写 run 方法。如下: {代码...} 客户端使用如下,使用线程对象的start方法启动线程: {代码...} 输出结果:主线程开始执行主线程执行结束线程执行了注意:1、必须使用 start 方法启动线程,而不能使用run方法启动,使用run方法和普通的方法调用没啥区别,使用run方...

Java 常用函数式接口 —— Consumer接口

2020-08-04
阅读 4 分钟
5.3k
JDK提供了大量的函数式接口,方便我们开发的时候无需自己编写接口,这些接口都比较通用,学会他们并且在工作中使用,不仅方便的解决问题,而且十分优雅。

Java 常用函数式接口 —— Supplier接口

2020-08-03
阅读 3 分钟
2.4k
JDK提供了大量的函数式接口,方便我们开发的时候无需自己编写接口,这些接口都比较通用,学会他们并且在工作中使用,不仅方便的解决问题,而且十分优雅。

数组转List

2020-07-19
阅读 3 分钟
4k
通过ArrayList的构造器,将Arrays.asList(T... a)的返回值由java.util.Arrays.ArrayList转为java.util.ArrayList

spring注解开发-Configuration&Bean

2020-07-19
阅读 4 分钟
994
Configuration&Bean使用XML方式首先新建一个maven工程,添加如下依赖 {代码...} 其次新建一个bean {代码...} 再次创建一个xml配置文件:spring.xml {代码...} 最后测试 {代码...} 使用注解的方式不需要xml文件,但是需要一个可以替换xml配置文件的配置类 {代码...} 测试 {代码...} 上面是用的bean的类型来获取,也可...

自定义校验-ConstraintValidator

2019-12-27
阅读 6 分钟
7.1k
在编写rest接口的时候,一般需要对参数进行校验,常见的校验比如 NotNull NotBlank Size Min 等等,但是这些注解无法满足我们的需求的时候,该怎么办呢?难道需要在业务代码中进行大量判断吗?非也!我们可以自定义参数校验注解。 普通的rest接口 新建一个spring boot工程 {代码...} 删除test文件夹(我们只是测试一个小...

mybatis源码分析-映射文件解析

2019-12-27
阅读 4 分钟
1.6k
既然 MyBatis 的行为已经由上述元素配置完了,我们现在就要定义 SQL 映射语句了。 但是首先我们需要告诉 MyBatis 到哪里去找到这些语句。 Java 在自动查找这方面没有提供一个很好的方法,所以最佳的方式是告诉 MyBatis 到哪里去找映射文件。 你可以使用相对于类路径的资源引用, 或完全限定资源定位符(包括file:///的 U...

Effective-Java:对象创建

2019-12-23
阅读 8 分钟
994
当我们使用 new 关键字创建对象后,给对象的属性赋值有很多方式,如果参数很多,有些参数可选、有些参数必选,哪种赋值方式最好?下面我们来分析一下。

CSS 书写位置

2019-12-21
阅读 2 分钟
1.7k
css 书写位置 行内样式 style标签 link标签 行内样式 {代码...} 注意这句: {代码...} p 标签有 style 属性,可以给p标签设置样式,这种称为行内样式,又叫内联样式。 注意: 除了 body 元素之外的标签,所有HTML标签都能设定style属性。行内样式只对当前元素起作用,不方便复用,假如另一个元素也要使用相同的样式,那...

mybatis源码分析-配置文件解析过程

2019-12-20
阅读 6 分钟
1.4k
mybatis源码分析-SqlSessionFactory构建过程 一文中探究了 SqlSessionFactory 对象的生成方式,但是那里还有两行代码没有仔细研究,因为这两行代码涉及的东西有些多,这篇文章主要研究这两行代码背后的细节。代码再贴一遍:

mybatis源码分析-SqlSessionFactory构建过程

2019-12-19
阅读 4 分钟
2.3k
其中如何生成 InputStream 对象在 mybatis源码分析-配置文件加载 已经讲解。本次将探究 SqlSessionFactory 对象的生成,也就是下面这行代码执行了什么。

mybatis源码分析-配置文件加载

2019-12-19
阅读 6 分钟
2.6k
mybatis首先需要加载配置文件,包括全局配置文件和映射文件,代码中我们使用了 Resources 类的 getResourceAsStream 方法来获取 InputStream 对象,以此来进行后面的操作,因此我们先来研究 Resources 类。

Thrift入门

2019-12-18
阅读 6 分钟
4k
本文只是学习thrift一个入门的笔记,刚刚看了一些资料,写了个hello word 级别的代码,只为认识一下thrift,哈哈。 下载安装 下载地址: [链接] 放入一个指定目录,比如我的:D:\software\thrift 重命名:thrift-0.13.0.exe 改为 thrift.exe,即就是:D:\software\thrift\thrift.exe 加入Path环境变量: D:\software\thri...

mybatis源码分析-环境搭建

2019-12-18
阅读 5 分钟
1.7k
本文主要搭建一个简单的项目,用于后面的源码探究,熟悉mybatis的可以略过此章节。 数据库表创建 创建一张表 dept {代码...} 插入几条数据: {代码...} 创建一个maven工程 {代码...} 添加 mybatis 依赖,本次使用目前最新的 3.5.3 版本。 新建实体 Dept 和数据库表对应 {代码...} 新建接口 {代码...} 接口实现 {代码...}...

Java NIO 缓冲区

2019-12-17
阅读 10 分钟
3.3k
Java NIO 在JDK1.4的时候引入,主要解决传统IO的一些性能问题。NIO 主要内容包含 Buffer 、Channel、Selector等内容,本文主要讲解Buffer相关的内容。

JavaScript作用域

2019-11-23
阅读 5 分钟
1.7k
本文主要讲解什么是Javascript作用域,以及作用域的分类及功能,通过代码讲解每种作用域的特点。 一:什么是作用域? ​ 作用域指的是一个变量的作用范围。 二:作用域分类 在JS中有两种作用域: 全局作用域 函数作用域 三:全局作用域 定义:直接编写在script 标签中的js代码,都在全局作用域中。 {代码...} 如上面的 na...

Lambda表达式

2018-10-06
阅读 10 分钟
2.4k
暂不解释lambda表达式是什么,我们从一个需求一步一步探讨。假如我们目前有一个List,里面的内容是一个Employee类(公司的员工实体类),定义如下: