圈复杂度

过去我知道有圈复杂度这个概念,它代表了代码的复杂程度。但是却没有了解过它是怎么算出来的,哪些代码会影响它的结果。 今天我们就来看一下,圈复杂度

Spring Security 的权限验证

在前面的文章里,我们对 Spring Security 进行权限验证的组件有了大致的了解,我们首先来回顾并探究一下细节。 Figure 1. 本文涉及到的组件 FilterSecurityInterceptor 这是 AbstractSecurityInterceptor 的一个子类,并且实现了

Spring Security 中的身份认证

本文介绍 Spring Security 的身份认证的内容,研究 Spring Security 自带的身份认证方式和添加自己的身份认证方式的方法。 身份认证相关组件 在上一篇文章中,我们了解到了 Spring Security 会将

Spring Security Servlet 概览

Spring Security 是 Spring 框架中用于实现 Security 相关需求的项目。我们可以通过使用这个框架来实现项目中的安全需求。 今天这篇文章将会讨论 Spring Security Servlet 是如何工作的。 之所以将内容

HTTP Headers 之 Origin

概念 HTTP 协议中的 Origin Header 存在于请求中,用于指明当前请求来自于哪个站点。 字段内容 Origin 仅仅包含站点信息,不包含任何路径信息。 语法 Origin: "" Origin: "<schema>://<host>[:port]" // 例如 Origin: "https://baidu.com" // 错误

Java内存回收算法介绍

JVM 提供了自动化的内存管理,使得开发者不需要编写内存回收的代码。但是,JVM 是如何工作的呢?是如何知道哪些内存应该被清理呢?又如何减小垃圾回收

码农一年小结

还差几天就工作满一年了,记录一下一些不足以写成博客的经验吧。 关于数据库访问层 做后端开发必定是要访问数据库的,经历的几个项目分别使用了 JDBCTemplate 和 QueryDSL ,