java中ThreadLocal的使用

2020-03-12
阅读 3 分钟
856
java中ThreadLocal的使用 ThreadLocal主要用来为当前线程存储数据,这个数据只有当前线程可以访问。 在定义ThreadLocal的时候,我们可以同时定义存储在ThreadLocal中的特定类型的对象。 {代码...} 上面我们定义了一个存储Integer的ThreadLocal对象。 要存储和获取ThreadLocal中的对象也非常简单,使用get()和set()即...

java中Runnable和Callable的区别

2020-03-11
阅读 3 分钟
1.7k
java中Runnable和Callable的区别 在java的多线程开发中Runnable一直以来都是多线程的核心,而Callable是java1.5添加进来的一个增强版本。 本文我们会详细探讨Runnable和Callable的区别。 运行机制 首先看下Runnable和Callable的接口定义: {代码...} {代码...} Runnable需要实现run()方法,Callable需要实现call()方...

java并发中ExecutorService的使用

2020-03-10
阅读 4 分钟
1.1k
java并发中ExecutorService的使用 ExecutorService是java中的一个异步执行的框架,通过使用ExecutorService可以方便的创建多线程执行环境。 本文将会详细的讲解ExecutorService的具体使用。 创建ExecutorService 通常来说有两种方法来创建ExecutorService。 第一种方式是使用Executors中的工厂类方法,例如: {代码...} ...

java中Future的使用

2020-03-09
阅读 3 分钟
2k
Future是java 1.5引入的一个interface,可以方便的用于异步结果的获取。 本文将会通过具体的例子讲解如何使用Future。

java中wait和sleep的区别

2020-03-08
阅读 3 分钟
1.3k
所以每一个类的实例都可以调用这个方法。wait()只能在synchronized block中调用。它会释放synchronized时加在object上的锁。

java中的Volatile关键字使用

2020-03-07
阅读 3 分钟
3.3k
在本文中,我们会介绍java中的一个关键字volatile。 volatile的中文意思是易挥发的,不稳定的。那么在java中使用是什么意思呢?

Spring Boot JPA 中transaction的使用

2020-03-06
阅读 4 分钟
2.4k
transaction是我们在做数据库操作的时候不能回避的一个话题,通过transaction,我们可以保证数据库操作的原子性,一致性,隔离性和持久性。

java并发中的Synchronized关键词

2020-03-06
阅读 4 分钟
999
如果在多线程的环境中,我们经常会遇到资源竞争的情况,比如多个线程要去同时修改同一个共享变量,这时候,就需要对资源的访问方法进行一定的处理,保证同一时间只有一个线程访问。

java.util.concurrent简介

2020-03-05
阅读 5 分钟
1.1k
java.util.concurrent简介 java.util.concurrent包提供了很多有用的类,方便我们进行并发程序的开发。本文将会做一个总体的简单介绍。 主要的组件 java.util.concurrent包含了很多内容, 本文将会挑选其中常用的一些类来进行大概的说明: Executor ExecutorService ScheduledExecutorService Future CountDownLatch Cycl...

Spring Boot JPA中关联表的使用

2020-03-04
阅读 3 分钟
1.2k
Spring Boot JPA中关联表的使用 本文中,我们会将会通过一个Book和Category的关联关系,来讲解如何在JPA中使用。 添加依赖 我们还是使用H2内存数据库来做测试: {代码...} 构建Entity 下面我们构建两个Entity: {代码...} {代码...} 上面我们定义了两个Entity,Category和Book是一对多的关系。我们通过@ManyToOne和@OneT...

Spring Boot JPA的查询语Spring Boot JPA的查询语句

2020-03-03
阅读 4 分钟
1.6k
之前的文章中,我们讲解了如何使用Spring Boot JPA, 在Spring Boot JPA中我们可通过构建查询方法或者通过@Query注解来构建查询语句,本文我们将会更详细的讨论查询语句的构建。

Spring Boot JPA中使用@Entity和@Table

2020-03-02
阅读 2 分钟
6.8k
Spring Boot JPA底层是用Hibernate实现的,默认情况下,数据库表格的名字是相应的class名字的首字母大写。命名的定义是通过接口ImplicitNamingStrategy来定义的:

在Spring Boot中使用内存数据库

2020-03-01
阅读 2 分钟
5.1k
所谓内存数据库就是可以在内存中运行的数据库,不需要将数据存储在文件系统中,但是相对于普通的数据库而言,内存数据库因为数据都在内存中,所以内存的数据库的存取速度会更快。

在Spring Boot使用H2内存数据库

2020-02-29
阅读 2 分钟
1.9k
在之前的文章中我们有提到在Spring Boot中使用H2内存数据库方便开发和测试。本文我们将会提供一些更加具体有用的信息来方便我们使用H2数据库。

Spring Boot中Spring data注解的使用

2020-02-28
阅读 3 分钟
1.5k
Sring data JPA为我们提供了很多有用的注解,方便我们来实现各种复杂的功能。本文我们将会从Spring Data Annotations和Spring Data JPA Annotations两部分来讲解。

Spring Boot JPA中java 8 的应用

2020-02-27
阅读 3 分钟
1.3k
上篇文章中我们讲到了如何在Spring Boot中使用JPA。 本文我们将会讲解如何在Spring Boot JPA中使用java 8 中的新特习惯如:Optional, Stream API 和 CompletableFuture的使用。

数字签名

2020-02-26
阅读 2 分钟
2.8k
之前的文章我们讲了MAC(Message Authentication Code)消息认证码,MAC是认证消息的完整性的技术。它是由任意长度的消息和在发送者和接受者中间共享的密钥生成的。

Spring Boot 之Spring data JPA简介

2020-02-25
阅读 4 分钟
1.7k
JPA的全称是Java Persistence API (JPA),他是一个存储API的标准,而Spring data JPA就是对JPA的一种实现,可以让我们方便的对数据进行存取。按照约定好的方法命名规则写dao层接口,从而在不实现接口的情况下,实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能,如分页、排序、复杂查询等等。

将Spring Boot应用程序注册成为系统服务

2020-02-24
阅读 3 分钟
1.7k
在之前的文章中,我们提到了很多Spring Boot的技巧,那么当我们创建好了Spring Boot应用程序之后,怎么在生成环境中运行呢?如果只是以原始的java -jar 的方式来运行的话,不能保证程序的健壮性和稳定性,最好的办法是将程序注册成为服务来使用。

Spring Boot Admin的使用

2020-02-23
阅读 5 分钟
2.4k
前面的文章我们讲了Spring Boot的Actuator。但是Spring Boot Actuator只是提供了一个个的接口,需要我们自行集成到监控程序中。今天我们将会讲解一个优秀的监控工具Spring Boot Admin。 它采用图形化的界面,让我们的Spring Boot管理更加简单。

Spring Boot devtool的使用

2020-02-22
阅读 2 分钟
1.8k
Spring Boot为我们提供了一个便捷的开发Spring Boot应用程序的环境,同时为了方便我们的开发Spring Boot应用程序,Spring Boot 推出了Spring Boot devtool的工具来方便我们更加快速的开发和测试Spring Boot应用程序。

Spring Boot国际化支持

2020-02-21
阅读 3 分钟
1.8k
国际化支持应该是所有的做国际化网站都需要考虑的一个问题,Spring Boot为国际化提供了强有力的支持,本文将会通过一个例子来讲解Spring Boot的国际化。

Spring Boot中使用@JsonComponent

2020-02-19
阅读 4 分钟
1.9k
@JsonComponent 是Spring boot的核心注解,使用@JsonComponent 之后就不需要手动将Jackson的序列化和反序列化手动加入ObjectMapper了。使用这个注解就够了。

Spring Boot中使用Swagger CodeGen生成REST client

2020-02-18
阅读 5 分钟
5.4k
Swagger是一个非常好用的API工具,我们会使用Swagger来暴露API给外界测试,那么有没有简单的办法来生成对应的调client呢?

Spring Boot filter

2020-02-17
阅读 2 分钟
1.2k
在Spring Boot中自定义filter 本文我们将会讲解如何在Spring Boot中自定义filter并指定执行顺序。 定义Filter很简单,我们只需要实现Filter接口即可,同时我们可指定@Order来确定其执行顺序,我们定义两个filter如下: {代码...} {代码...} 注意在Spring Boot中我们需要使用@Component来实例化Filter从而在Spring Boot中...

Spring boot 自定义banner

2020-02-16
阅读 2 分钟
1.7k
Spring Boot启动的时候会在命令行生成一个banner,其实这个banner是可以自己修改的,本文将会将会讲解如何修改这个banner。

Shutdown SpringBoot App

2020-02-14
阅读 3 分钟
1.6k
Spring Boot使用ApplicationContext来创建,初始化和销毁所用的bean。本文将会讲解如何shut down一个spring boot应用程序。

Spring Boot的exit code

2020-02-13
阅读 2 分钟
2.2k
Spring Boot向JVM注册了shutdown hooks来保证应用程序优雅的退出。Spring Boot还提供了org.springframework.boot.ExitCodeGenerator接口,来方便自定义退出code.

在Spring Boot中加载初始化数据

2020-02-12
阅读 3 分钟
1.9k
在Spring Boot中,Spring Boot会自动搜索映射的Entity,并且创建相应的table,但是有时候我们希望自定义某些内容,这时候我们就需要使用到data.sql和schema.sql。

SpringBoot @ConfigurationProperties详解

2020-02-11
阅读 5 分钟
3.7k
SpringBoot @ConfigurationProperties详解 简介 本文将会详细讲解@ConfigurationProperties在Spring Boot中的使用。 添加依赖关系 首先我们需要添加Spring Boot依赖: {代码...} 一个简单的例子 @ConfigurationProperties需要和@Configuration配合使用,我们通常在一个POJO里面进行配置: {代码...} 上面的例子将会读取p...