4 Fant_J

尚未进行身份认证

我要认证

千千阙文。

等级
TA的排名 3w+

SpringBoot 整合(六)Security & Oauth2.0(完整篇)

1. 快速实现篇(实现最基本的登录):SpringSecurity 快速实现项目2. 企业级封装篇我的 Spring Security 文集 SpringBoot 整合 Security(一)实现用户认证并判断返回json还是viewSpringBoot 整合 Security(二)实现验证码登录SpringBoot 整合 oauth2(三)实现 token 认证S...

2018-08-16 11:32:54

SpringBoot 整合(五)Swagger2

日常我们开发完后端接口,如果是返回restful,写API文档是免不了的,Swagger可以帮我们解决大多数问题(自动生成API文档)。他会帮我们生成一个html页面,大概就是这个样子。 好了,开始正文,如果你觉得有需要的话,往下看。1. 添加依赖<dependency> <groupId>io.springfox</grou...

2018-08-16 11:32:30

spring boot2 整合(四)定时任务Scheduled || Quartz并持久化

在进入正文前,我想把所有java可以实现的定时任务介绍一下,其实这个也是底层实现思路。本教程大概目录: 1. 线程等待实现定时任务 2. 用Timer实现定时任务 3. 用ScheduledExecutorService实现定时任务 4. Quartz 定时任务框架单机应用 5. spingboot2 整合 Scheduled 6. spingboot2 整合 Quartz...

2018-08-16 11:32:10

spring boot2 整合(三)JOOQ工具

先来介绍下jooqjOOQ是一个基于Java编写SQL的工具包,具有:简单、轻量、函数式编程写SQL等独特优势,非常适合敏捷快速迭代开发。SQL语句:SELECT AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME, COUNT(*) FROM AUTHOR JOIN BOOK ON AUTHOR.ID = BOOK.AUTHOR_ID W...

2018-08-16 11:31:49

spring boot2 整合(一续)Druid数据库连接池和FastJson

本项目教程环境建立在spring boot2 整合(一)Mybatis (特别完整!) 的基础上。1. Druid配置1.1 修改pom.xml <!-- alibaba的druid数据库连接池 --> <dependency> <groupId>com.alibaba</gr...

2018-08-16 11:31:34

spring boot2 整合(二)JPA(特别完整!)

JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA 的目标之一是制定一个可以由很多供应商实现的API,并且开发人员可以编码来实现该API,而不是使用私有供应商特有的API。 JPA是需要Provider来实现其功能的,Hibernate就是JPA Provide...

2018-08-16 11:31:16

使用WireMock 伪造 Rest 服务

WireMock 是基于 HTTP 的模拟器。它具备 HTTP 响应存根、请求验证、代理/拦截、记录和回放功能。 当开发人员的开发进度不一致时,可以依赖 WireMock 构建的接口,模拟不同请求与响应,从而避某一模块的开发进度。官方文档:http://wiremock.org/docs/running-standalone/1. 搭建wireMock单机服务1....

2018-08-16 11:30:40

设计模式快速学习(四)建造者模式

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。优点建造者独立,易扩展。便于控制细节风险。缺点产品必须有共同点,范围有限制。如内部变化复杂,会有很多的建造类。角色介绍...

2018-08-16 10:30:06

设计模式快速学习(三)单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。优点1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建...

2018-08-16 10:29:36

设计模式快速学习(二)抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。直接上demo.先代码,后介绍。如果在之前你没有看过工厂模式,请坐下面的时光机传送,不光是思想基础,主要是演变的过程要知道。 设计模式快速学习(一)工厂模式1. 编写接口Shape...

2018-08-15 21:13:07

设计模式快速学习(一)工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。我们熟悉的Spring 的 bean 工厂等。直接上demo.先代码,后介绍。1. 编写接口ShapeShape .java/** * 一个接口:关于形状 * Created by Fant.J. */public...

2018-08-15 21:12:48

JVM--方法调用

方法调用不是方法执行,方法调用是让jvm确定调用哪个方法,所以,程序运行时的它是最普遍、最频繁的操作。jvm需要在类加载期间甚至运行期间才能确定方法的直接引用。解析所有方法在Class文件都是一个常量池中的符号引用,类加载的解析阶段会将其转换成直接引用,这种解析的前提是:要保证这个方法在运行期是不可变的。这类方法的调用称为解析。jvm提供了5条方法调用字节码指令:[ ...

2018-08-15 21:11:59

JVM运行时栈帧结构

栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表,操作数栈,动态连接和方法返回地址等信息。第一个方法从调用开始到执行完成,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。每一个栈帧都包括了局部变量表,操作数栈,动态连接,方法返回地址和一些额外...

2018-08-15 21:11:43

SpringBoot 缓存&资源优化

页面缓存1. freemarker 的页面静态化application.properties 配置实现浏览器缓存# SPRING RESOURCES HANDLING ([ResourceProperties](https://github.com/spring-projects/spring-boot/tree/v1.5.4.RELEASE/spring-boot-autoc...

2018-08-15 21:09:20

如何使用JPA的UUID主键生成策略

这篇文章只写给主键用uuid并且用jpa的小伙伴。1. 数据实体类@Entity@Table(name = "ip_user")@GenericGenerator(name = "jpa-uuid", strategy = "uuid")public class User implements Serializable { @Id @Generate...

2018-08-15 21:09:07

SpringBoot 整合JPA | PageHelper 的分页最简实现

JPA又自己的Pageable来帮助我们实现分页,Mybatis有PageHelper帮我们实现分页,下面直接贴代码。1. 用JPA实现分页1.1 pom添加依赖 <dependency> <groupId>org.springframework.boot</groupId> ...

2018-08-15 21:08:50

Jenkins 教程(二)实现本地资源ssh上传

在教程一中我们只实现了在jenkins容器中的打包和结果通知,这节教程将用一个ssh工具将我们package完的项目上传到我们的服务器中。1. 安装插件Publish over SSH 完了点击直接安装2. 插件的系统配置配置完成后测试一下:3. 插件的工程配置最后一个框是在服务器运行什么脚本。4. 立即构建...

2018-08-15 21:08:32

Jenkins 教程(一)实现自动化打包及邮件通知

个人不喜欢装腔作势一堆专业术语放上去,让大多数人看不懂来提升逼格(所谓的专家),所以我简单的介绍jenkins是干啥的。本文使用jenkins,就是让它把git仓库里的东西取出来,然后在jenkins容器中编译打包,然后执行脚本,可以是运行jar等,根据自身情况量身定制脚本。下载官方下载链接:https://jenkins.io/download/windows可以直接下载...

2018-08-15 21:08:08

2018最新(最全)手机号正则

/** * Created by Fant.J. */public class CheckFormat { public static boolean isEmail(String email){ String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\....

2018-08-14 13:50:41

Json 逆向生成 javaBean

我的开发环境:IDEA+maven+jdk1.81.下载idea插件GsonFormat2. 添加依赖该插件支持的json序列化工具: 我在这里用阿里的fastJson 依赖,想用gson、jackson的都可以,插件都支持 <dependency> <groupId>com.alibaba</...

2018-08-14 13:50:20

查看更多

勋章 我的勋章
    暂无奖章