03 2018 档案

摘要:分布式理论 当我们的单个数据库的性能产生瓶颈的时候,我们可能会对数据库进行分区,这里所说的分区指的是物理分区,分区之后可能不同的库就处于不同的服务器上了,这个时候单个数据库的ACID已经不能适应这种情况了,而在这种ACID的集群环境下,再想保证集群的ACID几乎是很难达到,或者即使能达到那么效率和性 阅读全文
posted @ 2018-03-28 23:46 Andy奥 阅读(249) 评论(0) 推荐(0)
摘要:CAP原则(CAP定理)、BASE理论 CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 CAP原则是NOSQL数据库的基石。Consistency(一致 阅读全文
posted @ 2018-03-28 21:57 Andy奥 阅读(704) 评论(0) 推荐(0)
摘要:spring中常用的设计模式达到九种,我们举例说明: 第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单 阅读全文
posted @ 2018-03-28 21:17 Andy奥 阅读(23626) 评论(2) 推荐(0)
摘要:在java中写出完美的单例模式 1. 前言 单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗? 作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我并不想危言耸听说一定还有你不知道的——毕竟 阅读全文
posted @ 2018-03-28 21:10 Andy奥 阅读(335) 评论(0) 推荐(0)
摘要:1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeep 阅读全文
posted @ 2018-03-27 22:44 Andy奥 阅读(162) 评论(0) 推荐(0)
摘要:int和Integer的区别 1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、I 阅读全文
posted @ 2018-03-27 15:10 Andy奥 阅读(157) 评论(0) 推荐(0)
摘要:ActiveMQ面试专题 1. ActiveMQ服务器宕机怎么办? 这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候,Ac 阅读全文
posted @ 2018-03-23 13:32 Andy奥 阅读(862) 评论(0) 推荐(0)
摘要:三者区别与联系: 联系,三者 都是线程安全的。区别,就是 并发 和 阻塞,前者为并发队列,因为采用cas算法,所以能够高并发的处理;后2者采用锁机制,所以是阻塞的。注意点就是前者由于采用cas算法,虽然能高并发,但cas的特点造成操作的危险性,怎么危险性可以去查一下cas算法(但一些多消费性的队列还 阅读全文
posted @ 2018-03-21 17:07 Andy奥 阅读(246) 评论(0) 推荐(0)
摘要:第1级别:Read Uncommitted(读取未提交内容) 第2级别:Read Committed(读取提交内容) 第3级别:Repeatable Read(可重读) 第4级别:Serializable(可串行化) 参考文章 第1级别:Read Uncommitted(读取未提交内容) 第2级别: 阅读全文
posted @ 2018-03-21 14:48 Andy奥 阅读(1790) 评论(0) 推荐(0)
摘要:HashMap实现原理及源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对 阅读全文
posted @ 2018-03-19 16:17 Andy奥 阅读(266) 评论(0) 推荐(0)
摘要:1、AOP的各种实现 AOP就是面向切面编程,我们可以从以下几个层面来实现AOP 在编译期修改源代码 在运行期字节码加载前修改字节码 在运行期字节码加载后动态创建代理类的字节码 2、AOP各种实现机制的比较 以下是各种实现机制的比较: 切入的关注点需要实现接口。 对系统有一点性能影响 3、AOP里的 阅读全文
posted @ 2018-03-05 15:44 Andy奥 阅读(226) 评论(0) 推荐(0)