===================================
基础知识篇===================================多态 java反射
java序列化
内部类作用
final作用
interface和abstractClass区别
synchronized和volatile区别
hashmap和hashtable的区别
hashmap源代码
hash算法
hash冲突解决方案
一致性hash算法
HashCode()和equel()方法区别
线程池
ArrayBlockingQueue和LinkedBlockingQueue区别
nio 实现Collection接口的类 =================...
概述:知识点汇总 jvm的知识点汇总共6个大方向:内存模型、类加载机制、GC垃圾回收是比较重点的内容。性能调优部分偏重实际应用,重点突出实践能力。编译器优化和执行模式部分偏重理论基础,主要掌握知识点。 各个部分的内容如下:1>内存模型部分:程序计数器、方法区、堆、栈、本地方法栈的作用,保存哪些数据; 2>类加载部分:双亲委派的加载机制以及常用类加载器分别加载哪种类型的类; 3>GC部分:分代回收的思想和依据,以及...
1.如何准确判断一个变量是数组类型2.写一个原型链继承的例子3.描述new一个对象的过程4.zepto(或其他框架)源码中如何使用原型链知识点:1.构造函数2.构造函数-扩展3.原型规则和示例4.原型链5.instanceof讲解:构造函数:一般函数为大写字母开头的都是构造函数,如下:function Foo(name,age){this.name=namethis.age=age//return this
}var f = new Foo(‘L‘,20) ; //构造函数形成实例,可以创建多个对象;f是一个空对象,原型是Foovar...
1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。 2. JDK和JRE的区别是什么?Java运行时环境(JRE)是将要执行Java程序的Java...
Java就是个多线程的世界1. 类的线程安全我们经常说类是线程安全的,类是线程不安全的。那么什么样的类才是线程安全的?1.1 定义多线程环境下,不管不同的线程如何使用和调度这个类,这个类总是表现出正确的行为。那么这个类就是线程安全的。
类的线程安全有两个关键点:
1.操作的原子性
2.内存的可见性。如果在多个线程中共享状态,当同步机制不正确时,就会出现线程不安全的情况。简单的程序应该不会有线程安全问题吧?Q:什么情况...
一:一个基本的Hadoop集群中的节点主要有
?NameNode:负责协调集群中的数据存储?DataNode:存储被拆分的数据块?JobTracker:协调数据计算任务?TaskTracker:负责执行由JobTracker指派的任务?SecondaryNameNode:帮助NameNode收集文件系统运行的状态信息
2.分布式文件系统节点分类:
分布式文件系统在物理结构上是由计算机集群中的多个节点构成的,
这些节点分为 两类,一类叫“主节点”(Master Node)或者也被称为“名称结点...
RabbitMQ消息丢失的情况
provider->Rabbitmq->consumer
1. 消息在传送过程中丢失 方案①开启RabbitMQ事务(同步,不推荐) ②开启Confim模式(异步,推荐)
2. Rabbitmq收到消息,暂存内存中,还没消费,自己挂掉了,内存中的数据丢失 方案:开启RabbitMQ持久化
3. 消费者消费到了这个消息,但还没来得及处理就挂了,Rabbitmq以为消息已经被处理了 方案:关闭RabbitMQ自动ACK
kafka消息丢失和重复消费 2两面分析
一、发送方式:...
简单的整理了下面试相关的知识方便系统的学习和复习,当然整理的不全面也可能会存在一些错误所以仅供大家参考,如果你有好的关于面试的资源或网址请给我留言发一份我们共同学习共同进步。面试知识汇总,献给正在准备找工作的你!基础知识数据结构&算法操作系统数据库计算机网络设计模式Linux专业知识即将发布,完善中。。。相关面试题2014阿里巴巴9月14北京校园招聘笔试及参考答案 范师兄的面经小明的PHP面试总结阿里面1阿里面2基础...
这次给大家带来JS面试常见五个知识点,JS面试的注意事项有哪些,下面就是实战案例,一起来看一下。1.前言这段时间,金三银四,很多人面试,很多人分享面试题。在前段时间,我也临时担任面试官,为了大概了解面试者的水平,我也写了一份题目,面试了几个前端开发者。在这段时间里面,我在学,在写设计模式的一些知识,想不到的设计模式的这些知识,就是面试题里面,频繁让人掉坑的考点。所以,今天就总结一下,那些让人掉坑的考点。...
这次给大家带来关于vue面试的知识点,有需要的小伙伴可以留意学习一下,下面一起跟随小编来看一下。1.vue简介 ...
No1.语法和类型1.声明定义变量类型:var,定义变量;let,定义块域(scope)本地变量;const,定义只读常量。变量格式:以字母、下划线“_”或者$符号开头,大小写敏感。变量赋值:声明但未赋值的变量在使用时值为undefined,未声明的变量直接使用会抛异常。未赋值变量作计算:结果为NaN。例如:var x, y = 1;
console.log(x + y); //结果为NaN,因为x没有赋值。2.作用域变量作用域:在ES6之前没有块声明域,变量作用于函数块或者全局...
No1.语法和类型 1.声明定义 变量类型:var,定义变量;let,定义块域(scope)本地变量;const,定义只读常量。 变量格式:以字母、下划线“_”或者$符号开头,大小写敏感。 变量赋值:声明但未赋值的变量在使用时值为undefined,未声明的变量直接使用会抛异常。 未赋值变量作计算:结果为NaN。例如:var x, y = 1;
console.log(x + y); //结果为NaN,因为x没有赋值。 2.作用域 变量作用域:在ES6之前没有块声明...
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 1.到底什么是Python?你可以在回答中与其他技术进行对比下面是一些关键点:Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x="Im a string"这样的代码...
JavaScript部分1、谈谈你对Ajax的理解?(概念、特点、作用)
AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术、改善用户体验,实现无刷新效果。
优点a、不需要插件支持
b、优秀的用户体验
c、提高Web程序的性能
d、减轻服务器和带宽的负担
缺点a、浏览器对XMLHttpRequest对象的支持度不足,几乎所有浏览器现在都支持
b、破坏浏览器“前进”、“后退”按钮的正常功能,...
No1.语法和类型
1.声明定义
变量类型:var,定义变量;let,定义块域(scope)本地变量;const,定义只读常量。
变量格式:以字母、下划线“_”或者$符号开头,大小写敏感。
变量赋值:声明但未赋值的变量在使用时值为undefined,未声明的变量直接使用会抛异常。
未赋值变量作计算:结果为NaN。例如:
var x, y = 1;
console.log(x + y); //结果为NaN,因为x没有赋值。
2.作用域
变量作用域:在ES6之前没有块声明域,变量作用...