摘要: Redis回顾 Redis支持的数据结构 字符串(String) 哈希(Hash) 列表(List) 集合(Set) 有序集合(Sorted Set)位数组 支持针对score作范围查询 HyperLogLog 做基数统计的算法 Redis支持的操作 基本操作发布/订阅 Set get add pu 阅读全文
posted @ 2018-09-11 21:02 kaleidoscopic 阅读(13965) 评论(1) 推荐(2) 编辑
摘要: 为什么集群? 通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,在这种情况下,如何正确架构Redis呢? 首先,无论我们是使用自己的物理主机,还是使用云服务主机,内存 阅读全文
posted @ 2018-09-11 21:01 kaleidoscopic 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 一、正面解读 Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确, SpringMVC是基于Spring的一个MVC框架,用以替代初期的SSH框架;(spring Framework本身没有W 阅读全文
posted @ 2018-09-11 20:35 kaleidoscopic 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 本文向您讲解J2EE中一些技术概念,包括JavaBeans、EJB、POJO等,这三种技术的每个技术在应用时都涉及两个部分:容器部分和应用部分,本文试图从一种轻易理解的角度对这些概念向初学者进行解释,以便把握学习J2EE学习方向。 本文向您讲解J2EE中一些技术概念,包括JavaBeans、EJB、 阅读全文
posted @ 2018-09-11 20:18 kaleidoscopic 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 本文将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务。通过对本教程的学习,您将能够理解 Spring 事务管理的本质,并灵活运用之。 Spring 事务属性分析 事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏 阅读全文
posted @ 2018-09-11 18:28 kaleidoscopic 阅读(3565) 评论(0) 推荐(0) 编辑
摘要: 本来JVM的工作原理浅到可以泛泛而谈,但如果真的想把JVM工作机制弄清楚,实在是很难,涉及到的知识领域太多。所以,本文通过简单的mian方法执行,浅谈JVM工作原理,看看JVM里面都发生了什么。 先上代码: 再看看JVM内部结构: 上图是对《The Java® Virtual Machine Spe 阅读全文
posted @ 2018-09-11 17:57 kaleidoscopic 阅读(3324) 评论(0) 推荐(3) 编辑
摘要: 前言 在上一篇关于Serlvet框架和Servlet生命周期的学习中,我们已经知道了在多线程的情况下 Servlet是线程不安全的。Servlet体系是建立在java多线程的基础之上的,它的生命周期是由Tomcat 来维护的。当客户端第一次请求Servlet的时候,tomcat会根据web.xml配 阅读全文
posted @ 2018-09-11 17:17 kaleidoscopic 阅读(4516) 评论(0) 推荐(1) 编辑
摘要: 定义接口 使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,当中接口体由常量定义和方法定义两部分组成。定义接口的基本格式例如以下: 修饰符:可选,用于指定接口的訪问权限,可选值为public。假设省略则使用默认的訪问权限。接口名:必选參数,用于指定接口的名称, 阅读全文
posted @ 2018-09-11 17:01 kaleidoscopic 阅读(8778) 评论(0) 推荐(0) 编辑
摘要: 前言 不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。 阅读全文
posted @ 2018-09-11 15:30 kaleidoscopic 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 问题的起源 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是 阅读全文
posted @ 2018-09-11 14:44 kaleidoscopic 阅读(16762) 评论(0) 推荐(1) 编辑
摘要: 当 Linux 最初开发时,在内核中并不能真正支持线程。但是它的确可以通过 clone() 系统调用将进程作为可调度的实体。这个调用创建了调用进程(calling process)的一个拷贝,这个拷贝与调用进程共享相同的地址空间。LinuxThreads 项目使用这个调用来完全在用户空间模拟对线程的 阅读全文
posted @ 2018-09-11 11:17 kaleidoscopic 阅读(981) 评论(0) 推荐(0) 编辑