helloworld的专栏

helloworld的专栏

SpringBoot使用JWT集成Ng-Alain

Ng-Alain与SpringBoot整合其实本身也并不复杂,SpringBoot专注于后台业务实现,而Ng-Alain则专注于前端页面展现。 spring initializr新建SpringBoot工程 下载Ng-Alain源码,并拷贝至工程的ng_alain目录下,打开_...

2018-11-28 11:32:55

阅读数:73

评论数:0

如何处理Lambda表达式中的Checked Exception?

Lambda是Java 8引入的一个重要特性,通过Lambda表达式,我们可以以一种更加简洁的方式实现代码编程。但,如果涉及到Exception,应该如何处理? 一般来讲,在Java中,我们都是通过try catch实现异常捕获的,对于Lambda表达式同样也一样,我们先来看一个例子。我们来实现一...

2018-11-09 16:09:35

阅读数:21

评论数:0

RabbitMQ VS Apache Kafka 系列

RabbitMQ VS Apache Kafka (一)—— RabbitMQ简介 RabbitMQ VS Apache Kafka (二)—— Kafka简介 RabbitMQ VS Apache Kafka (三)—— 基本结论 RabbitM...

2018-11-02 14:06:48

阅读数:115

评论数:0

Spring @Transactional 声明式事务揭秘

本章,我们将深入探讨Spring事务管理,为你揭秘@Transactional注解底层工作原理。 JPA和事务管理 首先,我们要知道,JPA本身不提供任何声明式事务管理。当我们在任意依赖注入容器外使用JPA时,需要由开发人员以编程方式来处理事务。 UserTransaction utx ...

2018-08-23 16:21:35

阅读数:304

评论数:2

微服务架构中的服务边界与服务识别

前言 在我们进行微服务架构设计和改造过程中,一个不可避免的问题是如何确定服务边界、如何进行服务识别,微服务的划分粒度究竟如何确认。我们可能会听到,服务既不能太大,也不能太小,当然这是一个笼统的概念。那么,问题来了,究竟多大是大,多小是小。 比如,以下原则是否可行? 一个微服务应该包含N行代...

2018-08-23 11:00:22

阅读数:523

评论数:0

GitLab 与 Jenkins 持续集成实践

首先,我们简单说明下我们的部署环境: GitLab:192.168.43.61 Jenkins:192.168.43.116 Jenkins中系统设置中,配置GitLab连接信息,这里需要我们指定URL地址,Credentials连接凭据。 我们可以通过Add...

2018-12-17 10:55:16

阅读数:38

评论数:0

Jenkins使用笔记

本章简单记录Jenkins的使用笔记 首先,我们从官网中下载安装介质,可以看到这里有适合各种操作系统版本的安装源介质,简单起见,我们直接下载一个通用的war程序包 执行命令java -jar jenkins.war --ajp13Port=-1 --httpPort=8...

2018-12-17 10:10:10

阅读数:5

评论数:0

ubuntu中GitLab的安装与配置

这里,我们采用离线安装的方式安装GitLab 首先,我们从清华大学开源软件镜像站中下载软件包,用户可根据实际的服务器操作系统版本来选择不同的镜像资源,这里我们以ubuntu为例。 执行命令sudo dpkg -i gitlab-*.deb,安装GitLab,若无报错,会提示修改...

2018-12-14 16:49:56

阅读数:12

评论数:0

给出二叉树的中序和先序遍历,构建出二叉树

假设二叉树的中序遍历为: D B E A F C 先序遍历为: A B D E C F 那么,如何构建还原出这颗二叉树? 算法思想: 先序遍历中,第一个节点为二叉树根节点,本例中,根节点为A,在中序遍历集合中检索字符A,字符A左边的字符为二叉树左子树,右边的字符为二叉树右子树。于是,我们得...

2018-12-11 16:42:23

阅读数:29

评论数:0

给出二叉树的中序和后序遍历,构建出二叉树

假设二叉树中序遍历为: int[] inOrder = { 4, 2, 5, 1, 6, 3, 7 }; 后序遍历为 int[] postOrder = { 4, 5, 2, 6, 7, 3, 1 }; 那么,如何构建还原出这颗二叉树?类似问题还有:给出二叉树的先序和中序遍...

2018-12-11 14:06:56

阅读数:32

评论数:0

SpringBoot使用JWT集成Ng-Alain之Token失效处理

在 SpringBoot使用JWT集成Ng-Alain中,我们简单介绍了SpringBoot与Ng-Alain的集成,在这种前后端分离框架实践中,我们使用了JWT来接口安全标识,考虑一个问题,从整个系统的业务实际来看,当Token过期失效之后,我们需要用户重新登录以获取新的Token。在我们的代码...

2018-11-29 21:55:11

阅读数:41

评论数:0

Ng Alain分页控件的使用

在【Ng Alain】官方示例源码中,关于pagination分页控件的代码如下: <ng-template #pagination> <nz-pagination [nzTotal]...

2018-11-29 14:49:12

阅读数:67

评论数:0

SpringBoot【The request was rejected because the URL was not normalized】

SpringBoot整合ng-alain时报错如下: org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not norm...

2018-11-27 16:57:06

阅读数:42

评论数:0

IntelliJ IDEA 中Java 9 模块化实战

右键-New-Module,输入模块基本信息 新建module-info.java文件 输入module-info.java内容如下: module helloworld { exports com.hello; } 新建HelloWorld.java文件 pac...

2018-11-15 11:54:27

阅读数:52

评论数:0

Java 9 模块化系统简介

我们知道,在Java 9中,一个重要的改变就是模块化系统的引入,Java 9的模块化系统源于Jigsaw Project,我们首先看下Jigsaw Project的实现目标: 模块化JDK:我们知道,现有JDK已经非常庞大,Jigsaw Project的目标就是将JDK分隔成一个个的小模块。 ...

2018-11-15 11:32:42

阅读数:36

评论数:0

Java 9 新特性

Java 9发布于2017年9月,目前已停止更新(Java SE 9 has reached end of support. ),是一个non-LTS(Long Term Support)版本,JDK10 发布于2018年3月,咋看起来,Oracle公司加快了JAVA版本的频率,但按照Oracle...

2018-11-14 16:10:52

阅读数:57

评论数:0

Spring Boot 使用 H2 内存数据库

H2 is one of the popular in memory databases. H2 is a relational database management system written in Java. It can be embedded in Java applic...

2018-11-14 10:37:49

阅读数:48

评论数:0

Java 接口规范与最佳实践

API的特征 可理解 文档完善 格式统一:这里涉及很多方面,包括:接口返回类型、命名规则以及参数顺序 在我们所有的API方法中,要么是全是getXYZ()格式,要么全是xyz(),最好不要两种格式都有。 假设我们有方法重载,原始方法接受参数Object...,...

2018-11-12 16:21:54

阅读数:29

评论数:0

Java 异常处理最佳实践

在Finally语句块中释放资源或者使用Try-With-Resource语句 比如,在Try语句中使用InputStream输入流,并且试图在Try语句块中关闭资源,这通常不是推荐做法。比如下面的代码就**不是推荐做法。** public void doNotCloseResourc...

2018-11-10 16:00:47

阅读数:42

评论数:0

Checked Exception vs Unchecked Exception

Unchecked exceptions are the run-time errors that occur because of programming errors, such as invalid arguments passed to a public method. The Java...

2018-11-08 21:45:10

阅读数:18

评论数:0

提示
确定要删除当前文章?
取消 删除