前言:这几天做公司项目的时候第一次接触CaffineCache,一开始写的是手动操作的版本,近几日做优化利用了Spring集成的接口来进行管理
Spring Cache
前言:这几天做公司项目的时候第一次接触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.
SpringIOC容器的启动流程(一)
前言:Spring做为JAVA企业级应用中最为热门的框架,为开发人员提供了一系列方便易用的组件,使开发者可以集中于业务逻辑的开发,而不必关心太多底层环境的部署。我第一次接触这个框架是做校内的一个web项目,当时只是简单机械的运用了spring-boot 中的一些功能,正式开始了解框架背后的原理是今年暑假实习。一开始,我被Spring官方晦涩的文档所困住,理不清思绪,跨不出学习的第一步。
稻圣和夫曾经说过,真理之布由一根纱线织成,把事情看得越单纯,就越接近真相,也就越接近真理。一句话概括,Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。因此,我们不妨从Spring框架最核心的两个思想IOC,AOP开始,慢慢探寻框架背后的秘密。
本篇博客将以一个简单的Spring应用程序为例,介绍Spring的IOC容器启动流程
Java动态代理源码解析
前言: 动态代理是Java高级编程思想中比较重要的一块,《Java核心技术:卷一》中称其为系统设计开发者必须掌握的一门技术。JAVA RMI API(远程方法调用)中就利用了动态代理的思想实现了客户端代理类与服务端代理类之间的直接交互,而开发者并不需要了解底层的连接细节,实现了代码的解耦,让开发者可以专注业务逻辑的实现而无需关心底层细节。本文将首先给出动态代理的机制,接着结合一个动态代理的实现例子来追踪分析源码。
JAVA rmi的实现及源码解析
前言:rmi(remote method invocation)是java官方的远程调用的是一种实现方式,它使得我们能像调用本地服务一般调用远程服务
CaffienCache缓存机制
前言:
今日在做项目优化时第一次引入Caffien Cache,该缓存机制能有效提升用户访问获取数据效率,我们可以将几乎不太变更的数据存入本地缓存,并定时更新缓存,在高并发场景将会有效提升系统性能
Spring Cloud
前言: Spring Cloud是Netflix公司开发的一款微服务框架,今天在公司迁移项目时折腾SpringCloud配置折腾了一下午,所以在这里总结一下Spring Cloud的生产者和消费者是如何链条的以及SpringBoot相关配置
Spring MVC原理简介
MyBatis在SpringBoot上的集成运用
前言: 最近做公司的项目时,用到的访问数据库CRUD框架为mybatis,实际使用起来经常踩坑,于是总结一下基本使用方法和踩过的坑
Java NIO底层原理
前言:最近在看dubbo框架底层依赖协议时注意到了java NIO,由于操作系统和I/O相关的底层原理一直没有好好研究过,感到一头雾水,于是决定写篇博客学习一下