- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 wait、notify、notifyAll实战案例之模拟餐厅排队系统
首先,为什么要做这个案例?一方面是我想给大家介绍一下在多线程中wait、notify、notifyAll的简单用法和一些注意事项,另一个方面是我自己也想研究这种餐厅排队系统的实现原理。这个案例仅代表我个人的一些比较的简单想法,具体的更复杂业务并未涉及。但最基本的几个业务还是要有的。这个案例实现的几个简单的基本业务如下:一、餐厅座位管理 餐厅的座位是可以变化的,在这里我给了一个变量seatNumber可以动态修改餐厅座位数量。当然,在客户就餐后我们需要记录的是客户就餐当时的已使用座位数useNumb
2020-07-06 19:41:00
835
原创 十二、SpringBoot整合多数据源
1、准备依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> <dependencies>
2020-06-19 19:15:58
168
原创 十一、SpringBoot整合JPA
本节我们来使用SpringBoot整合JPA。JPA,简称Java Persistence API,是JAVA提供的一套数据持久API。在整合之前,我们要知道一下Spring Data。SpringData是什么?SpringData是一个数据访问编程模型,提供jdbc、hibernate、mybatis、nosql等支持,扩展,抽象,方便开发者使用。1、准备依赖 <parent> <groupId>org.springframework.boot</g
2020-06-15 22:28:44
180
原创 十、SpringBoot整合Mybatis以及分页插件封装
本节我们来学习一下SpringBoot整合mybatis。1、准备依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </par
2020-06-09 21:42:19
2109
原创 九、SpringBoot整合JdbcTemplate
本节我们来学习一下SpringBoot整合JdbcTemplate。整合过程中非常简单,为了代码的简单展示,我将采用SpringBoot单元测试来给大家演练。1、准备依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ver
2020-06-08 23:12:54
147
原创 八、SpringBoot定时任务和异步调用
本节我来介绍一下在SpringBoot中定时任务的使用以及异步调用。实现SpringBoot的定时任务非常简单,我们可以运用SpringBoot提供的注解来实现。1、引入Maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>
2020-06-01 22:57:10
626
原创 七、SpringBoot全局异常捕获
在项目使用全局异常捕获,可以简化我们的代码,做到异常统一管理返回的效果。本节我们来学学springboot项目中是如何来全局捕获异常。1、引入Maven依赖 由于本节的实战,我们会学习一下JSON封装返回和视图返回这两种方式。视图返回使用FreeMarker来演练。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot
2020-05-29 21:46:06
279
原创 六、SpringBoot整合JSP视图
SpringBoot对JSP的支持度不高,因为它本身不推荐使用JSP视图。但是项目中还是可以在SpringBoot中使用JSP视图。本节我们来学习一下SpringBoot中是如何整合JSP视图。1、引入Maven依赖 SpringBoot整合JSP视图是需要引入外部tomcat的依赖支持。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>
2020-05-28 21:50:20
215
原创 五、SpringBoot整合Freemarker视图
SpringBoot中支持多种模板引擎,比如Thymeleaf、FreeMarker、Velocity、Groovy、Mustache这些模板。而且SrpingBoot也推荐使用这些模板引擎。但SpringBoot不推荐使用JSP,SpringBoot本身对JSP的支持度不高,使用JSP无法实现SpringBoot的多种特性。关于SpringBoot整合JSP视图,我们在下一节学习。 本节我带大家来学习一下SpringBoot是如何整合Freemarker视图。1、引入maven依赖 <p
2020-05-27 22:22:56
354
1
原创 四、SpringBoot整合拦截器
本节我将带大家来学习一下springboot2.0中是如何整合拦截器。我们需要引入的依赖依旧是springboot2.0父工程和web组件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELE
2020-05-23 22:38:08
192
原创 JDK8新特性之日期时间
JDK8之前我们处理日期时间,通常会使用SimpleDateFormat,Calendar等工具类,本节我将给大家讲讲JDK8新增的日期时间处理方式。其实就是新的一套处理日期时间API,我们主要学习一下java.time包下的API,它是一个比较核心的API,提供了一系列处理方式,比如日期时间格式化,时间比较,时间加减等等方便我们日常开发的新方式。那么,传统的java.util.Date也可以用来做日期时间操作,JDK8为什么还要提供新的处理方式。其实java.util.Date是非线程安全的,而且AP
2020-05-22 23:23:57
456
原创 三、SpringBoot2.0 yml使用
关于springboot的常用配置文件有两种文件,一种使用application.properties文件,另一种是application.yml文件。在以往的spring项目中通常是使用properties文件做项目的配置,用的比较多。今天我们来学习一下springboot中application.yml配置文件的使用。 我们使用实战的例子来演练。1、在resources目录中新建我们的application.yml配置文件。application.yml是如何使用的。2、配置应用的端口号
2020-05-21 19:08:01
252
原创 二、SpringBoot2.0启动方式
启动方式一方式一可以将启动类作为控制器,从而实现启动并访问。/** * @author 小吉 * @description springboot2.0启动方式一 * @date 2020/5/19 */@RestController@EnableAutoConfigurationpublic class HelloController { @RequestMapping("hello") public String hello(){ return "spr
2020-05-19 20:37:38
340
原创 一、SpringBoot2.0介绍与入门
SpringBoot2.0介绍与快速入门一、内容介绍在讲述springboot2.0之前,我在这给小伙伴们介绍一下本专栏的一些基本内容。本专栏讲述我将以实战为主,在实战过程中穿插一些注意要点,目的是能够让大家尽量地避开在学习中或者工作中的一些问题,提高学习的效率和质量。关于springboot2.0,我不会过多地去介绍它,相信在后续的知识要点学习中,小伙伴们会非常直观地感受到springboot2.0带来的全新开发体验以及为什么我们要去学习和使用这个框架。接下来我将springboot2.0的知识要
2020-05-18 23:35:42
812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人