09 2017 档案
摘要:1. 什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法内,然后在堆区创建一个java.lang.class对象,用来封装类在方法区的数据结构.类的加载的最终产品使位于堆区的Class对象,Class对象封装了类在方法区内的数据结构,并且向ja
阅读全文
摘要:1. 首先我们需要了解数组和链表的特点: 数组 数组存储区间是连续的,占用内存严重,所以空间复杂度很大.特点:查询容易,插入和删除困难; 链表 链表存储区间是离散的,占用内存比较宽松,空间复杂度很小.特点:查询困难,插入和删除容易; 哈希表 哈希表有多中实现方法,我接下来解释的是最常用的一种方法 拉
阅读全文
摘要:Memcached Memcached的优点: Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4 6w左右)。适用于最大程度扛量。 支持直接配置为session handle Memcach
阅读全文
摘要:工厂模式 简单工场模式 简单工厂通过构造时传入的标识来生产产品,不同的产品都在同一个工场中生产,这种判断会随着产品的增加而增加,给扩展和维护带来麻烦 工场模式 这里已经将工厂类分开,不再将所有产品在同一工场中生产,这样就解决了简单工场中不停的switch case的问题,如果说来了一个C产品,那么我
阅读全文
摘要:单例模式 第一种(懒汉,线程不安全) 这种写法lazy loading很明显,最重要的是多线程不能正常工作 第二种(懒汉,线程安全) 这种写法可以在多线程中很好的工作,而且看起来它也具备很好的lazyloading,但效率很低 第三种(饿汉) 这种方法通过类加载机制避免了多线程的同步,不过insta
阅读全文

浙公网安备 33010602011771号