Java Null Pointer Exception

Null Pointer Exception(NPE)是 Java 语言中非常常见的一个问题。 Article.java Author.java Main.java 比如我们写了上面这样一段代码,运行时就会报 NullPointerException。 当然解决 NullPointerException 的方法也有很多,比如使用 if-else。 比如使用 Java 8 的 Optional。 或者使用 Kotlin 的 Safe Calls。 参考: https://blog.udemy.com/java-null-pointer-exception/ https://kotlinlang.org/docs/reference/null-safety.html  750 total views

 750 total views

Published

java.lang.IllegalArgumentException: Invalid character found in the request target.

最近在使用 Spring Boot 开发项目的时候遇到了这样一个错误: java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 请求中包含无效字符,有效字符的定义请查看 RFC 7230 和 RFC 3986。 查看了一下我的请求参数,应该是 [] 字符被 Tomcat 当作无效字符处理了。 Request Params: expressNumber[]=111&expressNumber[]=222&expressNumber[]=333 在网上找了一下解决方案,需要在 Tomcat 配置文件中添加…

 2,509 total views

Published

Spring Boot Security

开发一个 RESTful 接口的过程中,权限认证是必不可少的一个重要功能。 这里我们以 Spring Boot Security 为例,实现一个自定义的 Token 认证。 大致流程如下: 用户 -> 登录页面 -> 用户中心 -> 获取token 用户 -> token-> 当前应用 -> token-> 用户中心 -> 认证 首先我们新建配置文件 SecurityConfig。 @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean public TokenAuthenticationFilter…

 740 total views

Published

GitLab CI/CD

Workflow 准备工作 在开始使用 GitLab CI/CD 之前,我们需要完成以下准备工作。 安装 Gitlab 和 Gitlab Runer。 生成一对 SSH Private Key 和 SSH Public Key。 SSH Private Key 配置在 Setting > CI/CD > Variables 里面。 SSH Public Key 配置在要部署的服务器上的 ~/.ssh/authorized_keys 文件里面。 下面我们用两个例子来体验一下 GitLab CI / CD…

 1,512 total views

Published

Learn Java Web(2) – Spring Framework

这是 Learn Java Web 系列的第二篇,前一篇的主要内容是介绍什么是 Java Servlet,以及用 Java Servlet 写一个 Hello World 页面。这一篇的主要内容是介绍什么是 Spring Framework,以及用 Spring Framework 写一个 Hello World 接口。 1. 下载 & 安装 Gradle 2. 代码来自 Spring Guides 3. 访问 http://localhost:8080/greeting 参考:  723 total views

 723 total views

Published

Learn Java Web (1) – Java Servlet

每一天我们都在见证历史 – 2018.2.25 最近打算花一点时间学习一下 Java Web 开发。顾名思义,学习 Java Web 开发的前提是你必须要会一点 Java 语言和 Web 开发的基础知识,如果你已经忘的差不多了可以去稍微补一下相关知识。 Java Web 开发系列应该会有很多篇,今天我们先从 Java Servlet 开始,首先我们先来了解一些概念。 Java EE: 现在 Java 平台一共有三个版本,Java EE(Java Platform, Enterprise Edition),Java SE(Java Platform, Standard Edition),Java ME(Java Platform, Micro Edition)。JAVA ME 已死,我们就不过多的去讨论了,我们主要聊聊 Java…

 750 total views

Published