
AcceptHeaderLocaleResolver实现方法
AcceptHeaderLocaleResolver 直接实现了 LocaleResolver 接口,我们来看它的 resolveLocale 方法: @Override public LocaleresolveLocale(HttpServletRequestrequest){ LocaledefaultLocale=getDefaultLocale(); if(defaultLocale!= null request.getHeader

商用的服务器分类大体三大结构
本文分为三部分讲解,第一部分详解MPP架构,第二部分剖析MPP架构与批处理架构的异同点,第三部分是采用MPP架构的OLAP引擎介绍。 一、MPP架构 MPP是系统架构角度的一种服务器分类方法。 目前商用的服务器分类大体有三种: SMP(对称多处理器结构) NUMA(非一致
同步异步的观念
在介绍 EventBus 和 Spring 事件模型之前,有一道绕不过去的弯,那就是同步执行、异步执行的概念,以及在什么样的场景下使用同步、异步模型? 同步执行:所谓同步执行,指的就是在发出一个请求后,在没有获得调用结果之前,调用者就会等待在当前代码。直到获

观察者模式是一种艺术
观察者模式 是一种行为设计模式,允许定义一种订阅通知机制,可以在对象(被观察者)事件发生时通知多个 观察 该对象的观察者对象,所以也被称为 发布订阅模式 其实我个人而言,不太喜欢使用文字去定义一种设计模式的语义,因为这样总是难以理解。所以就有了下

SpringMVC 中的异常体系知识点梳理
1.异常解析器概览 在 SpringMVC 的异常体系中,处于最顶层的大 Boss 是 HandlerExceptionResolver,这是一个接口,里边只有一个方法: public interfaceHandlerExceptionResolver{ @Nullable ModelAndViewresolveException( HttpServletRequestrequest,HttpS
MDC是线程独立、线程安全的容器
在传统系统中,如果能够提供日志输出,基本上已经能够满足需求的。但一旦将系统拆分成两套及以上的系统,再加上负载均衡等,调用链路就变得复杂起来。 特别是进一步向微服务方向演化,如果没有日志的合理规划、链路追踪,那么排查日志将变得异常困难。 比如
Spring编程式事务实现方式
在Spring中事务管理的方式有两种,编程式事务和声明式事务。先详细介绍一下两种事务的实现方式. 配置类 @Configuration @EnableTransactionManagement @ComponentScan( com.javashitang ) public classAppConfig{ @Bean public DruidDataSourcedataSource(){
规则引擎可实现复杂性
规则引擎:将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。 使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展性成本。 1. Drools
Flink CEP API实例大全
我们在看直播的时候,不管对于主播还是用户来说,非常重要的一项就是弹幕文化。为了增加直播趣味性和互动性, 各大网络直播平台纷纷采用弹窗弹幕作为用户实时交流的方式,内容丰富且形式多样的弹幕数据中隐含着复杂的用户属性与用户行为, 研究并理解在线直播

SpringMVC即将国际化
1.SpringMVC 国际化配置 还是先来说说用法,再来说源码,这样大家不容易犯迷糊。我们先说在 SSM 中如何处理国际化问题。 首先国际化我们可能有两种需求: 在页面渲染时实现国际化(这个借助于 Spring 标签实现) 在接口中获取国际化匹配后的消息 大致上就是上