首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Spring
订阅
黄奕
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
使用 SpringAOP 获取一次请求流经方法的调用次数和调用耗时
作为工程师,不能仅仅满足于实现了现有的功能逻辑,还必须深入认识系统。一次请求,流经了哪些方法,执行了多少次DB操作,访问了多少次文件操作,调用多少次API操作,总共有多少次IO操作,多少CPU操作,各耗时多少 ? 开发者应当知道这些运行时数据,才能对系统的运行有更深入的理解,更…
说说如何在 Spring 框架中使用 SpEL 表达式
在 Spring 框架的 XML 配置方式或者注解配置方式中,我们都可以使用 SpEL 表达式,它们的语法都是 #{表达式}。 在此,我们通过表达式动态地为 SystemPropertiesBean 注入 osName(操作系统名)与 classPath(类路径)属性。 可以使…
Mybatis 查询语句结果集总结
按照返回数据类型大致分为基础数据类型,JavaBean 和 Map。其中虽然返回的结果行数有单条也有多条,对应的接口返回类型是集合或者单个对象,但是在 xml 映射文件中,resultType 的值是相同的。 默认情况下,结果集中值为 null 时, 不会增加映射对象的 set…
SpringBoot基础篇Bean之条件注入@Condition使用姿势
I. @Conditional注解 1. 定义 2. 使用说明 3. 测试与验证 II. 扩展与小结 1. 自动扫描Bean的条件加载 2. 小结 a. 优势 b. 更多注解 III. 其他 0. 相关 a. 更多博文 b. 项目源码 1. 一灰灰Blog 2. 声明 3. 扫…
手码两万余字,SpringMVC 包教包会
1. SpringMVC 简介 Spring Web MVC 是一种基于 Java 的实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架,即使用了 MVC 架构模式的思想,将 web 层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我…
QPS这么高,那就来写个多级缓存吧
说明:存储选择了mysql、redis和guava cache。 mysql作为持久化,redis作为分布式缓存, guava cache作为本地缓存。二级缓存其实就是在redis上面再架了一层guava cahe 这里采用CacheLoader的方式加载缓存值,需要实现loa…
Spring核心系列之Bean的注入
1. 基于XML的配置 单单这一小节,如果往细了说,一篇博文都是不够的,因为知识点比较多,比较杂,而且,绝大部分都是一辈子用不上的。所以我想了想,还是直接干脆直接的上重点,很多不用的能提就提一下。 <Beans xmlns属性 xmlns属性 ... xsi属性> xmlns属…
Synchronized锁在Spring事务管理下,为啥还线程不安全?
简单来说:多线程跑一个使用synchronized关键字修饰的方法,方法内操作的是数据库,按正常逻辑应该最终的值是1000,但经过多次测试,结果是低于1000。这是为什么呢? 既然测试出来的结果是低于1000,那说明这段代码不是线程安全的。不是线程安全的,那问题出现在哪呢?众所…
Spring Aop中解析spel表达式,实现更灵活的功能
在Spring Aop中,我们可以拿到拦截方法的参数,如果能结合spel表达式,就能实现更加灵活的功能。典型的实现有Spring的缓存注解: 本文介绍如何在aop编程中解析spel表达式,提供几个通用的方法。 Spring使用自定义注解实现aop的方式这里就不赘述,只着重介绍如…
IoC-spring 的灵魂(带你轻松理解IOC思想及bean对象的生成过程)
在理解任何技术之前,我都会问自己一个问题:它的产生是为了解决什么样的问题,以及如何解决这些问题?希望你能在本篇文章中找到答案……(由于大家对Ioc应该是经常使用了,所以这里不会告诉你应该怎么样使用,重要的是理解思想原理,理解过程) 一、IOC的概念 IoC可以说是spring最…