0%

前言:这几天做公司项目的时候第一次接触CaffineCache,一开始写的是手动操作的版本,近几日做优化利用了Spring集成的接口来进行管理

Read more »

前言:这几天做公司项目的时候第一次接触CaffineCache,一开始写的是手动操作的版本,近几日做优化利用了Spring集成的接口来进行管理

Spring Cache是什么

官方文档

the Spring Framework provides support for transparently adding caching to an existing Spring application. Similar to the transaction support, the caching abstraction allows consistent use of various caching solutions with minimal impact on the code.

Read more »

前言:Spring做为JAVA企业级应用中最为热门的框架,为开发人员提供了一系列方便易用的组件,使开发者可以集中于业务逻辑的开发,而不必关心太多底层环境的部署。我第一次接触这个框架是做校内的一个web项目,当时只是简单机械的运用了spring-boot 中的一些功能,正式开始了解框架背后的原理是今年暑假实习。一开始,我被Spring官方晦涩的文档所困住,理不清思绪,跨不出学习的第一步。

稻圣和夫曾经说过,真理之布由一根纱线织成,把事情看得越单纯,就越接近真相,也就越接近真理。一句话概括,Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。因此,我们不妨从Spring框架最核心的两个思想IOC,AOP开始,慢慢探寻框架背后的秘密。

本篇博客将以一个简单的Spring应用程序为例,介绍Spring的IOC容器启动流程

Read more »

前言: 动态代理是Java高级编程思想中比较重要的一块,《Java核心技术:卷一》中称其为系统设计开发者必须掌握的一门技术。JAVA RMI API(远程方法调用)中就利用了动态代理的思想实现了客户端代理类与服务端代理类之间的直接交互,而开发者并不需要了解底层的连接细节,实现了代码的解耦,让开发者可以专注业务逻辑的实现而无需关心底层细节。本文将首先给出动态代理的机制,接着结合一个动态代理的实现例子来追踪分析源码。

Read more »

前言:
今日在做项目优化时第一次引入Caffien Cache,该缓存机制能有效提升用户访问获取数据效率,我们可以将几乎不太变更的数据存入本地缓存,并定时更新缓存,在高并发场景将会有效提升系统性能

Read more »

前言: Spring Cloud是Netflix公司开发的一款微服务框架,今天在公司迁移项目时折腾SpringCloud配置折腾了一下午,所以在这里总结一下Spring Cloud的生产者和消费者是如何链条的以及SpringBoot相关配置

Read more »

一次请求处理过程

  1. 请求: 将请求提交给服务器,大多数框架都有一个调度程序(以servlet的形式)用来处理请求
  2. 调用: DispatchServlet根据HTTP请求信息和Web应用程序配置将请求分配给适当的控制器
  3. 服务调用:控制器与服务层交互
  4. 填充模型:控制器使用从服务层获得的信息填充模型
  5. 创建视图:根据模型创建视图
  6. 响应
Read more »

前言:最近在看dubbo框架底层依赖协议时注意到了java NIO,由于操作系统和I/O相关的底层原理一直没有好好研究过,感到一头雾水,于是决定写篇博客学习一下

Read more »