1.简介 学习构造模式不仅可以提高代码质量,也有助与我们阅读各类库的源码,因为优秀的库中充斥着各种设计模式。恰巧今天学习了建造者模式和责任链模式,于是通过分析OkHttp源码...
1.简介 学习构造模式不仅可以提高代码质量,也有助与我们阅读各类库的源码,因为优秀的库中充斥着各种设计模式。恰巧今天学习了建造者模式和责任链模式,于是通过分析OkHttp源码...
工作流(Workflow) 工作流技术起源于二十世纪七十年代中期办公自动化领域的研究,由于当时计算机尚未普及,网络技术水平还很低以及理论基础匮乏,这项新技术并未取得成...
简介 在Java中处理日期和时间是很常见的需求,基础的工具类就是我们熟悉的Date和Calendar,然而这些工具类的api使用并不是很方便和强大,于是就诞生了Joda-Ti...
因项目需要,需要和三方的oauth2服务器进行集成。网上关于spring cloud security oauth2的相关资料,一般都是讲如何配置,而能把这块原理讲透彻的比较...
在现今的项目开发中,虽然数据的传输大部分都是用json格式来进行传输,但是xml毕竟也会有一些老的项目在进行使用,正常的老式方法是通过获取节点来进行一系列操作,个人感觉太过于...
Freemarker的介绍 Freemarker 是一款模板引擎,是一种基于模版生成静态文件的通用 工具,它是为程序员提供的一个开发包,或者说是一个类库,它不是面向最终用户的...
引言 起因是某个同事接到了领导安排下来的一个需求,要在一个Web应用(Java+Tomcat)中,记录用户登录时的IP地址和MAC地址,用于安全审计,于是咨询我如何实现。 第...
一.前言 当提供一个接口对外提供服务时,数据校验是必须需要考虑的事情。很多时候,必须在每个单独的验证框架中实现完全相同的验证。为了避免在每一层重新实现这些验证,许多开发人员会...
一、为什么需要消息系统 1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这...
转载:https://blog.csdn.net/johnf_nash/article/details/80642581 一、@OneToOne关系映射 JPA使用@OneT...
1.为什么要引入Handler机制? 举个栗子:通过网络获取数据然后显示在TextView中,由于网络通信属于耗时操作,所以必须在子线程中完成,但是子线程中是不能更新UI的(...
Springmvc 是什么? 表现层的框架,是 Spring 框架的一个组件。 框架结构 架构流程 1、 用户发送请求至前端控制器DispatcherServlet2、 Di...
JWT官网: https://jwt.io/JWT(Java版)的github地址:https://github.com/jwtk/jjwt 什么是JWT Json web ...
前言 我们都知道,一个程序的瓶颈通常都在数据库,很多场景需要获取相同的数据。比如网站页面数据等,需要一次次的请求数据库,导致大部分时间都浪费在数据库查询和方法调用上,这时就可...
PPC 和 TPC 模式,它们的优点是实现简单,缺点是都无法支撑高并发的场景。 Reactor PPC 模式最主要的问题就是每个连接都要创建进程(为了描述简洁,这里只以 PP...
前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 本来我预想是先来回顾一下传统的IO模式的,将传统的IO模式的相关类理清楚(因为IO的类...