spring
文章平均质量分 93
程序员阿轩
Java领域:架构干货分享:互联网分析
展开
-
当Parallel遇上了DI—Spring并行数据聚合最佳实践
分析淘宝PDP让我们先看个图, Taobao的PDP(Product Detail Page)页.打开Chrome Network面板, 让我们来看taobao是怎么加载这个页面数据的. 根据经验, 一般是异步加载的, 要么是XHR,要么就是js(jsonp), 你应该很快可以找到还能看到这个接口的性能神奇的是,taobao竟然在一次请求中拉下了整个PDP页的完整数据, 而且服务端处理耗时不到125ms首先, 这么做有什么好处?前后端开发对接简单 在...原创 2021-03-21 21:04:24 · 191 阅读 · 0 评论 -
怎么使用Spring进行面向切面编程(AOP)?
前言面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。 除了类(classes)以外,AOP提供了 切面。切面对关注点进行模块化,例如横切多个类型和对象的事务管理。 (这些关注点术语通常称作 横切(crosscutting) 关注点。)Spring的一个关键的组件就是 AOP框架。 尽管如此,Spring IoC容器并不依赖于AOP,这意味着你可以自由选择是否使用AOP,AOP提供强大的中间件解决方案,这使得Spring IoC容器更加完善。S原创 2020-12-11 16:43:04 · 609 阅读 · 6 评论 -
不再焦虑!你是在寻找这样的“spring学习宝典”吗?钻级、全面、又一里程碑!
前言大家都知道Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,spring的出生就是为了解决企业应用开发的复杂性,我觉得spring的出现携带着很多的初衷,比如:Java EE的开发应该更加的简单、为JavaBean提供了一个更好的应用配置框架、尽量减少不必要的异常捕捉等等等。所以说身为程序员的我们掌握spring是非常的有必要的,但是我一直没有找到非常好的学习笔记,现在终于有一份令我非常满意的“spring学习宝典”,这份宝典背负了太多荣誉,“spring类目桂冠、钻级、原创 2020-12-03 22:31:07 · 167 阅读 · 2 评论 -
一定要了解!Spring-Mybatis在多数据源配置上的坑
概述先聊一聊业务背景,进行系统服务的不断开发,我们的系统会充斥着各种个样的业务。这种时候,我们应该开始考虑一下如何将系统的粒度细化。举个常见的例子:电商系统可以分解为商品模块,订单模块,地址模块等等。这些模块都可以独立摘出来,形成一个单独的服务。这就会涉及到各个模块之间的通信问题,一些简单的服务,我们可以通过rpc接口直接进行通信,但是某些服务却不适用这种模式。多数据源此处主要讲一下在路上遇到的一些坑。多数据源项目结构原始网址:github.com/jaycekon/Sp ....原创 2020-11-27 18:06:25 · 915 阅读 · 1 评论 -
一文带你从原始层次理解Spring事务,这还看不懂吗?
春天有5种隔离级别,7种传播行为。这是面试常问的内容,也是代码中经常碰到的知识点。知识这些枯燥而且乏味,其中有些非常的绕。如果栽在这上面,就实在是太可惜了。xjjdog在一些事务的基础上,再进行讨论几个容易淡忘的概念,从原始码找原因,加深我们的理解,问题大概包括:Spring的事务和数据库的事务隔离是一个概念么? 春天是如何实现事务的? 事务隔离机制都有哪些? 事务传播机制都有哪些? 查询语句需要开事务么? private方法加事务注解有用么?1,Spring的事务和数据库的事.原创 2020-11-24 17:25:20 · 187 阅读 · 6 评论 -
真心值得看,这篇Spring-IOC详解,看完你就得收藏
为什么引入IOC?class Programer { Computer computer = new Mac2015(); private void work() { computer.help(); }}此时有一个问题就是computer和programer耦合在一起,这个programer不具备扩展性(它只会用mac2015),如果此时公司换了一批电脑Mac2016,那么需要重新创建一个新的程序员类,这显然是不合理的。从设计的角度来讲,类本身就是定义原创 2020-11-15 18:51:05 · 125 阅读 · 0 评论 -
一文让你读懂JAVA.IO、字符编码、URL和Spring.Resource
1 JAVA.IO字节流inputstream.pngLineNumberInputStream和StringBufferInputStream官方建议不再使用,推荐使用LineNumberReader和StringReader代替 ByteArrayInputStream和ByteArrayOutputStream 字节数组处理流,在内存中建立一个缓冲区作为流使用,从缓存区读取数据比从存储介质(如磁盘)的速率快//用ByteArrayOutputStream暂时缓存来自其他渠道的数.原创 2020-11-08 19:53:22 · 6464 阅读 · 21 评论 -
什么神仙,这Spring注入对象处理过程也太细了,收藏了
1、自动装配与@Autowired 这里首先做一个区分,因为在之前的很长一段时间内,我都错误的以为 @Autowired 就是自动装配。这也就引发了我一直错误的任务Spring的自动 装配首先是 byType 然后是 byName 的。通过这段时间对于源码的阅读,我才意识到这个错误。 当涉及到自动装配Bean的依赖关系时,Spring提供了4种自动装配策略。public interface AutowireCapableBeanFactory{ //无需自动装配 int AUTOW原创 2020-11-05 17:07:39 · 426 阅读 · 5 评论