摘要: 在这篇文章里我们将比较当需要对缓存方案进行技术选型时,使用进程内缓存与分布式缓存的优劣。 首先来看一下二者的定义。顾名思义,进程内缓存是与应用程序在相同地址空间的缓存。Google Guava是一个提供了简单进程内缓存API的很好的例子。另一方面,分布式缓存是应用程序的外部扩展,通常部署在多个节点上 阅读全文
posted @ 2018-10-16 21:14 kaleidoscopic 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: <!-- 左侧内容 --> 在分布式架构中,SOA 和微服务架构是最常见的两种分布式架构,而且目前服务网格的概念也越来越火了,我们就先从这些常见的架构开始。 SOA 架构解析 SOA 全称是:Service Oriented Architecture,中文释义为 “面向服务的架构”。 它是一种设计理 阅读全文
posted @ 2018-10-16 21:03 kaleidoscopic 阅读(3251) 评论(0) 推荐(1) 编辑
摘要: List、Set、Map典型实现 HashMap/ConcurrentHashMap Java线程池 Java线程池详解 如何更好的使用JAVA线程池 Spring MVC Spring MVC架构浅析 Spring MVC实践 Spring IOC 容器源码分析 SpringAutowired实现 阅读全文
posted @ 2018-10-16 20:49 kaleidoscopic 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 区别 来源(背景): Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。 Spring Cloud,从命名我们就可以知道,它是Spring Source的产物,Spring社区的强大背书可以说是Java企业界最有影响力的组织了,除了Spring Source之外,还 阅读全文
posted @ 2018-10-16 20:40 kaleidoscopic 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 今天来整理一下Spring的自动装配 autowire一节,在这里我们要解决以下问题: 一、什么是自动装配? The Spring container is able to autowire relationships between collaborating beans. This means 阅读全文
posted @ 2018-10-16 20:09 kaleidoscopic 阅读(4704) 评论(0) 推荐(0) 编辑
摘要: 这篇文章结合Doug Lea大神在JDK1.5提供的JCU包,分别从线程池大小参数的设置、工作线程的创建、空闲线程的回收、阻塞队列的使用、任务拒绝策略、线程池Hook等方面来了解线程池的使用,其中涉及到一些细节包括不同参数、不同队列、不同拒绝策略的选择、产生的影响和行为、为更好的使用线程池奠定知识基 阅读全文
posted @ 2018-10-16 17:16 kaleidoscopic 阅读(511) 评论(0) 推荐(0) 编辑
摘要: Executors创建线程池 Java中创建线程池很简单,只需要调用Executors中相应的便捷方法即可,比如Executors.newFixedThreadPool(int nThreads),但是便捷不仅隐藏了复杂性,也为我们埋下了潜在的隐患(OOM,线程耗尽)。 Executors创建线程池 阅读全文
posted @ 2018-10-16 17:12 kaleidoscopic 阅读(260) 评论(0) 推荐(0) 编辑