- 博客(11)
- 资源 (7)
- 收藏
- 关注
转载 海量数据处理/bitMap
十道海量数据处理面试题与十个方法大总结1. 给定 a、 b 两个文件,各存放 50 亿个 url,每个 url 各占 64 字节,内存限制是 4G,找出 a、 b 文件共同的 url?方案 1:可以估计每个文件安的大小为 50G×64=320G,远远大于内存限制的 4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。遍历文件 a,对每个 url 求取hash(url)%100...
2019-06-24 16:01:19 504
原创 面试||java基础
面向对象的特征?四点:封装、继承、多态、抽象。封装public:具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。protected:主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西default:有时候也称为friendly,它是针对本...
2019-06-14 15:02:53 164
转载 面试||Spring MVC
Spring MVCSpring MVC 框架有什么用?Spring Web MVC 框架提供”模型-视图-控制器”( Model-View-Controller )架构和随时可用的组件,用于开发灵活且松散耦合的 Web 应用程序。MVC 模式有助于分离应用程序的不同方面,如输入逻辑,业务逻辑和 UI 逻辑,同时在所有这些元素之间提供松散耦合。介绍下 Spring MVC 的核心组件?S...
2019-06-09 21:00:55 104
转载 面试||Spring框架
Spring什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它的轻量级主要是相对于 EJB 。随着 Spring 的体系越来越庞大,大家被 Spring 的配置搞懵逼了,所以后来出了 Spring Boot 。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架...
2019-06-09 17:47:56 252
转载 面试||分布式事务
什么是分布式事务?分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。或者,换一句话说,分布式事务 = n 个本地事务。通过...
2019-06-09 10:21:06 231
转载 面试||MySQL系列
数据库的三范式是什么?什么是反模式?第一范式,强调属性的原子性约束,要求属性具有原子性,不可再分解。第二范式,强调记录的唯一性约束,表必须有一个主键,并且没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第三范式,强调属性冗余性的约束,即非主键列必须直接依赖于主键。反模式的设计,即空间换取时间,采取数据冗余的方式避免表之间的关联查询。至于数据一致性问题,因为难以满足数据强...
2019-06-07 11:30:06 293
转载 面试||缓存
什么是缓存?缓存,就是数据交换的缓冲区,针对服务对象的不同(本质就是不同的硬件)都可以构建缓存。目的是,把读写速度慢的介质的数据保存在读写速度快的介质中,从而提高读写速度,减少时间消耗。例如:CPU 高速缓存 :高速缓存的读写速度远高于内存。CPU 读数据时,如果在高速缓存中找到所需数据,就不需要读内存CPU 写数据时,先写到高速缓存,再回写到内存。磁盘缓存:磁盘缓存其实就把常...
2019-06-05 17:08:15 166
转载 面试||JVM
java什么是虚拟机?Java 虚拟机,是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件( .class )。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。但是,跨平台的是 Java 程序(包括字节码...
2019-06-04 16:17:02 295
原创 面试||并发多线程
简述线程、进程、程序的基本概念?程序程序,是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。进程是系统进行资源分配和调度的基本单位进程,是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。简单来说,一个进程就是一个执行中的程序,它在计算机中一个指令接着一个指令地执行着,同时,每个进程还占...
2019-06-04 10:08:42 379
原创 面试||java集合系列
Listhttp://cmsblogs.com/?p=4727(1)ArrayList和LinkedList有什么区别?ArrayList以数组实现,具有动态扩展的能力,动态数组。ArrayList实现了List,提供了基础的添加、删除、遍历等操作;实现了RandomAccess,提供了随机访问的能力;实现了Cloneable,可以被克隆;实现了Serializable,可以被序列化。(...
2019-06-03 08:57:25 137
《Spring5高级编程(第5版)》-中文清晰版.txt
2019-06-18
Hadoop实战-陆嘉恒(高清完整版)
2019-03-28
MapReduce2.0源码分析与实战编程
2019-03-28
emacs-26.1-x86_64.zip下载
2018-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人