摘要:对程序计数器、Java虚拟机栈、本地方法栈、Java堆做了总结和理解 阅读全文
posted @ 2019-08-13 15:28 天天不是小可爱 阅读 (152) 评论 (0) 编辑
摘要:GC(Garbage Collection)是各大语言的宠儿,也是计算机科学领域里很热门的一个话题。最早在JVM中有看过这个算法,后来发现即使是js这种脚本语言也是有GC的。单纯就JVM来说的话,GC算法也在不断地改进,成熟。从最早的串行到高顿吞吐量的并行,为了解决高延迟又演化出了CMS(Concu 阅读全文
posted @ 2019-08-05 15:33 天天不是小可爱 阅读 (370) 评论 (2) 编辑
摘要:线程池,顾名思义,放线程的池子嘛,这个池子可以存放多少线程取决于你自己采用什么样的线程池,你的硬件资源,以及并发线程的数量。JDK提供了下面的四种线程池: 阅读全文
posted @ 2019-07-25 14:24 天天不是小可爱 阅读 (332) 评论 (1) 编辑
摘要:Introduction 单例模式在很多的框架中被广泛使用。 对于系统中的某个类来说,只有一个实例是很重要的,比如只能有一个timer和ID Producer。又比如在服务器程序中,配置信息保留在一个文件中,这些配置信息只由一个单例对象统一获取,进程中的其他对象通过这个单例对象获取这些配置信息,通过 阅读全文
posted @ 2019-07-22 11:48 天天不是小可爱 阅读 (56) 评论 (0) 编辑
摘要:什么是网络编程呢? 它的目的是我们直接或者间接的通过网络协议于其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多主机,另一个就是找到主机以后如何高效的进行数据传输。 在TCP/IP协议里面,IP层主要负责主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定 阅读全文
posted @ 2019-07-16 17:03 天天不是小可爱 阅读 (16) 评论 (0) 编辑
摘要:IOC IoC(inversion of Control),控制反转。就好像敏捷开发和SCRUM一样,不是什么技术,而是一种方法论,一种工程化的思想。使用IoC的思想意味着你将设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 为什么要控制反转呢,谁在控制谁呢,反转了什么东西呢?这篇笔记 阅读全文
posted @ 2019-07-11 15:26 天天不是小可爱 阅读 (351) 评论 (0) 编辑
摘要:多线程访问同一个资源进行读写操作,就很容易出一些问题(比如我们常见的读者写者,生产者消费者模型)所以我们会选择对他们设置信号量或者加锁,来限制同一个时刻只有一个线程对某个对象进行操作。 多线程是一个蛮复杂的工作,锁加多了就算是看伪代码有的时候脑子都转不过来,所以不要随便加锁(如果对自己的脑子没太多自 阅读全文
posted @ 2019-07-09 14:58 天天不是小可爱 阅读 (68) 评论 (0) 编辑
摘要:JVM中class loaderの学习 一、.class文件和jvm的关系 类的加载 所有的编译生成的.class文件都会被 直接加载 到JVM里面来吗 (并不 首先我们明确一个概念,.class文件加载到jvm中意味着什么—— 类的初始化 在虚拟机规范中,我们规定,有且只有五种情况必须立即对类进行 阅读全文
posted @ 2019-07-08 13:59 天天不是小可爱 阅读 (194) 评论 (0) 编辑
摘要:MongoDB の MapReduce 在Hadoop的学习中已经接触过MapReduce了,它是一个很成熟的计算模型,将大批量的工作(也就是数据)分解(MAP映射)执行,最后将结果合并成最终的Reduce. MongoDB就提供了一个很灵活的MapReduce MapReduce的基本语法 使用M 阅读全文
posted @ 2019-07-03 17:08 天天不是小可爱 阅读 (19) 评论 (0) 编辑
摘要:一些MongoDB的基本操作(CRUD and Index) 在我刚开始去看MongoDB的时候,是很疑惑的 Collection到底是个什么东西(其实就是table)而Row和Column分别被叫做document和filed MongoDB的语法近似于js,比SQL要直观很多 (我真的好讨厌XM 阅读全文
posted @ 2019-07-03 17:07 天天不是小可爱 阅读 (21) 评论 (0) 编辑