摘要:
一、登录认证基于过滤器链
Spring Security的登录验证流程核心就是过滤器链。当一个请求到达时按照过滤器链的顺序依次进行处理,通过所有过滤器链的验证,就可以访问API接口了。
SpringSecurity提供了多种登录认证的方式,由多种Filter过滤器来实现,比如:
BasicAuthenti... 阅读原文
2019-11-18 16:15:06 阅读(2608) 评论(0)
摘要:
Spring学习指南
内容提要
Spring框架是以简化J2EE应用程序开发为特定目标而创建的,是当前最流行的Java开发框架。
本书从介绍Spring框架入手,针对Spring4.3和Java8介绍bean的配置、依赖注入、定义bean、基于Java的容器、AOP、Spring Data、Spring MV... 阅读原文
2019-11-18 15:31:07 阅读(2876) 评论(0)
摘要:
jdbcTemplate类的入门
方式一
POM.XML
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schem... 阅读原文
2019-11-18 13:37:31 阅读(2426) 评论(0)
摘要:
前后端分离已经是老生常谈的话题了,甚至再谈前后端分离显得比较落伍。之所以想谈谈前后端分离,是因为在这种分工模式下实实在在的遇到了一些问题。这篇文章希望对前后端分离做一个简单的梳理。
尽管前后端的分离已经不再新颖,但仍然有很大一部分企业由于历史的原因,采用的是“传统”的Web开发模式,即前端人员根据UI做好... 阅读原文
2019-11-18 13:00:01 阅读(2342) 评论(0)
摘要:
背景
NPE问题,100%的Java程序员都碰到,并且曾经是心中的痛。
1965年英国TonyHoare引入了Null引用,后续的设计语言包括Java都保持了这种设计。
一个例子
业务模型
Person 有车一族, 有Car字段,
Car 车,每个车都有购买保险, 有Insurance字段;
Insura... 阅读原文
2019-11-18 11:12:04 阅读(2366) 评论(0)
摘要:
场景
在IDEA中新建SpringBoot项目,后启动项目时提示:
Error:(3, 32) java: 程序包org.springframework.boot不存在
实现
将pom.xml中parent依赖版本降低,这里改为2.1.6,然后在右边Maven面板中点击Reimport All Ma... 阅读原文
2019-11-18 10:59:03 阅读(2621) 评论(0)
摘要:
Java生鲜电商平台-高可用微服务系统如何设计?
说明:Java生鲜电商平台高可用架构往往有以下的要求:
高可用。这类的系统往往需要保持一定的 SLA,7*24 时不间断运行不代表完全不挂,而是有一定的百分比的。
例如我们常说的可用性需达到 4 个 9(99.99%),全年停机总计不能超过... 阅读原文
2019-11-18 10:55:04 阅读(2450) 评论(0)
摘要:
Scanner不仅能够读取用户的键盘输入,还可以读取文件输入。
需要在创建Scanner对象的时候传入一个File对象作为参数。代码如下:
1 import java.util.Scanner;
2 import java.io.File;
3 public class ScannerFileTest... 阅读原文
2019-11-18 09:42:02 阅读(2325) 评论(0)
摘要:
高并发下的耗时操作
高并发下,就是请求在一个时间点比较多时,很多写的请求打过来时,你的服务器承受很大的压力,当你的一个请求处理时间长时,这些请求将会把你的服务器线程耗尽,即你的主线程池里的线程将不会再有空闲状态的,再打过来的请求,将会是502了。
请求流程图
http1 http2 ... 阅读原文
2019-11-18 08:18:00 阅读(2361) 评论(0)
摘要:
原型模式
定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
解释:给定一个原型对象来指明所要创建的对象的类型,然后用拷贝这个原型对象的方法来创建出更多的同类型对象。
Java中原型模式的实现
在JAVA里,通过克隆(Clone())方法来实现原型模式。
任何类,要想支持克隆,必须实现一个... 阅读原文
2019-11-18 06:28:02 阅读(2288) 评论(0)