并行与串行 并行是同时在执行,串行是一个接一个地执行 进程与线程 笼统的说,进程是游戏的一次运行,线程是进程里面分配CPU资源的最小单位 类比 1、把世界看成一台计算机 2、世界里面的人可以看成是一个一个的进程 3、一个人可以分心做很多事情:一边走路一边看手机、一边吃饭一边看电视、一边听歌一边学习 ...
分类:
编程语言 时间:
2018-12-27 03:12:54
阅读次数:
229
设计思想 分而治之:将大文件、大批量文件,分布式放在大量服务器上,以便于采取分而治之的方式对海量数据进行预算分析; 在大数据系统中的作用:为各类分布式运算框架(如:MapReduce,Spark等)提供数据存储服务 重要概念:文件切块,副本存放,元数据 HDFS架构 HDFS各节点 NameNode ...
分类:
其他好文 时间:
2018-12-25 23:37:03
阅读次数:
217
一、MVVM是什么? MVVM模式是Model、View、ViewModel的简称。MVVM是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Mod ...
分类:
其他好文 时间:
2018-12-24 18:21:07
阅读次数:
140
前几节学习了「链表」、「时间与空间复杂度」的概念,本节将结合「循环链表」、「双向链表」与 「用空间换时间的设计思想」来设计一个很有意思的缓存淘汰策略:LRU缓存淘汰算法。 三种最常见的链表结构 循环链表的概念 如上图所示:单链表的尾结点指针指向空地址,表示这就是最后的结点了。而循环链表的尾结点指针是 ...
分类:
编程语言 时间:
2018-12-24 16:25:52
阅读次数:
179
1.1 YARN 基本架构 YARN是Hadoop 2.0中的资源管理系统,它的基本设计思想是将MRv1中的JobTracker拆分成了两个独立的服务:一个全局的资源管理器ResourceManager和每个应用程序特有的ApplicationMaster。 其中ResourceManager负责整 ...
分类:
其他好文 时间:
2018-12-23 17:50:05
阅读次数:
195
使用Spring框架已经有很长时间了,一直没有仔细的想过框架的设计思想是什么样的,底层到底是怎么实现的,这几天调试程序看了些源码,写下来做个记录。由于Spring框架博大精深,个人理解的难免有不正确的地方,希望看到的朋友可以指正,不胜感激。 一 什么是IOC IOC是Inversion of Con ...
分类:
编程语言 时间:
2018-12-23 11:19:27
阅读次数:
190
想必大家在熟悉不过了,不错今天就遇到了这个万年坑,哪怕喜欢翻源码的人,也不屑一顾翻它的源码,良言相劝最好翻下源码。 1. String为啥被定义为final ? 2. String是线程安全的么 ? 3. String的设计思想是什么 ? 4. 偏移量是什么 ? 在不看下面解释的时候自己想想,是不是 ...
分类:
其他好文 时间:
2018-12-22 01:36:20
阅读次数:
169
什么是IOC: IOC—Inversion Of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制如何理解好IOC呢?理解好IOC的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该 ...
分类:
其他好文 时间:
2018-12-20 14:48:47
阅读次数:
215
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互 ...
说明:项目很重要,学项目比学知识点进步大,但也要难度大些;把经典的东西不停地重复;人在集体中进步得快些。 1.继承也是一种的抽象,是超类将派生类属性抽象出来放到构造器中,此时超类可以将派生类的属性抽象出来分为多个构造器, 构造器的分类可以遵循某些原则,如各个派生属性的异同和个数。 2.派生类继承超类 ...
分类:
其他好文 时间:
2018-12-17 23:54:39
阅读次数:
245