面试基础知识准备
shell33168
这个作者很懒,什么都没留下…
展开
-
JAVA面试1: 谈谈你对java平台的理解
Write once, run anywhere;JRE:Java 运行环境,包含了 JVM 和 Java 类库,以及一些模块;JDK:JRE的一个超集,提供了更多的工具,如编译器、诊断工具等JAVA分为编译器和运行时:编译java源码,生成字节码文件;JAVA通过字节码和JVM,屏蔽了操作系统和硬件细节,实现了“一次编译,到处执行” 运行时,JVM通过类加载器(class-lo...原创 2019-02-09 23:30:47 · 235 阅读 · 0 评论 -
大数据的压缩与存储
压缩压缩的好处1.提升磁盘的利用率2.加速网络传输压缩的坏处压缩解压需要消耗cpu压缩的技术有损无损压缩比源文件1.4G压缩技术剩余大小snappy701MLz4693MLZO684Mgzip447MBzip2390M压缩得越小,消耗的时间越多,速度越慢分片bzip,lzo(需要创建索引 create ind...原创 2019-04-14 00:48:04 · 1726 阅读 · 0 评论 -
二叉树的遍历代码
https://www.jianshu.com/p/456af5480cee一、先序遍历考察到一个节点后,即刻输出该节点的值,并继续遍历其左右子树。(根左右)public static void 先序非递归(TreeNode root){ Stack<TreeNode> stack = new Stack<>(); TreeNode node...转载 2019-03-18 18:48:18 · 12626 阅读 · 0 评论 -
Java设计模式
设计模式相关(背两个设计模式的代码,单例设计模式有几类。)背单例和简单工厂目录一.单例模式1.懒汉式2.饿汉式-线程安全3.双重校验锁-线程安全4.静态内部类实现5.枚举实现二、简单工厂三、工厂方法四、抽象工厂五、生成器六、原型模式https://cyc2018.github.io/CS-Notes/#/notes/%E8%AE%BE%E8%...原创 2019-03-12 17:56:40 · 70 阅读 · 0 评论 -
Java 多线程高并发
多线程理解:http://www.runoob.com/java/java-multithreading.html50道常考题:https://blog.csdn.net/u011163372/article/details/73995897/java.lang.Thread 类的实例就是一个线程但是它需要调用java.lang.Runnable接口来执行,由于线程类本身就是调用的R...原创 2019-03-12 02:58:54 · 94 阅读 · 0 评论 -
排序算法整理
时间复杂度为O(n^2)的:插入、选择(不稳定)、冒泡时间复杂度为O(nlogn)的:堆(不稳定),快速(不稳定),归并一、插入排序将数组中的所有元素依次跟前面已经排好的元素相比较,如果选择的元素比已排序的元素小,则交换,直到全部元素都比较过为止。public static void 插入排序(int[] arr){ for(int i=0;i<ar...原创 2019-03-16 07:41:17 · 89 阅读 · 0 评论 -
Java内存模型
理解https://www.hollischuang.com/archives/2550面试回答https://blog.csdn.net/wzhworld/article/details/78318867JMM(Java Memory Model) 是线程间通信的机制 。线程间共享变量存储在主内存,每个线程都有自己的本地内存,存储的是共享变量在本地的副本在Java中提供了...原创 2019-03-11 19:05:21 · 94 阅读 · 0 评论 -
Java GC机制
GC算法与种类1.引用计数法(java中已经不用了)引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象A的引用计数器的值为0,则对象A就不可能再被使用。问题:–引用和去引用伴随加法和减法,影响性能–很难处理循环引用2.标记-清除法在标记阶段,首先通过根节点,标记所有从根节点...原创 2019-03-11 02:28:31 · 139 阅读 · 0 评论 -
Java容器
Java中的集合,从ArrayList一直讲到ConcurrentHashMap,其中包括底层数据结构,扩容,并发问题。HashMap是不是线程安全的,ConcurrentHashMap怎么实现线程安全Collection1. Set TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度...原创 2019-03-14 21:46:57 · 100 阅读 · 0 评论 -
HTTP详解(2)-请求、响应、缓存
1.HTTP请求格式HTTP采用的是“消息头/消息体”的分割方式,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。每一个HTTP包都分为HTTP头和HTTP体两部分。消息体是可选的,消息头是必须的。客户端通过发送HTTP请求向服务器请求对资源的访问。它向服务器传递了一个数据块,也就是请求信息,HTTP请求由三部分组成:请求行、请求头和请求正文。下面是一个HTTP请求...原创 2019-02-26 19:08:23 · 278 阅读 · 0 评论 -
HTTP详解(3) -http1.0和1.1的区别
1. Persistent Connection持久连接在HTTP1.0中,每对Request/Response都使用一个新的连接。HTTP 1.1则支持持久连接Persistent Connection, 并且默认使用persistentconnection. 在同一个tcp的连接中可以传送多个HTTP请求和响应. 多个请求和响应可以重叠,多个请求和响应可以同时进行.H...原创 2019-03-01 16:40:15 · 308 阅读 · 0 评论 -
HTTP详解(1) -工作原理
目录HTTP简介计算机互相之间的通信IP:计算机之间的通信TCP:应用程序之间的通信HTTP所在的协议层HTTP请求响应模型HTTP工作流程HTTPS实现原理工作流程优点HTTP和HTTPS的区别【面试题】HTTP的工作流程 HTTPS的工作流程 HTTP与HTTPS的区别————————————————————————————————...原创 2019-02-24 16:33:16 · 711 阅读 · 0 评论 -
Java面试2:Exception和Error有什么区别
相同点:都继承了Throwable类,java中只有Throwable类能被抛出或者捕获;不同点:Exception是程序正常运行过程中可以预料到的意外情况,需要被捕获并做相应的处理;Error是不可预料的,比如OutOfMemory ...原创 2019-02-12 02:14:20 · 388 阅读 · 0 评论 -
计算机网络基础知识整理
目录1. OSI七层模型2.传输层的作用3.传输层复用和分用的区别4.传输层和网络层的区别5.UDP协议的特点UDP和TCP的区别6.TCP协议的特点7.TCP三次握手过程8.TCP四次挥手9. TCP的可靠传输是如何实现的?停止等待协议(ARQ)滑动窗口协议(连续ARQ协议)流量控制拥塞控制1. OSI七层模型物理层 --> ...转载 2019-02-17 02:50:36 · 265 阅读 · 0 评论 -
Java常考面试题
1、什么是JAVA虚拟机?为什么JAVA是与平台无关的语言java虚拟机是一个可以执行java字节码的虚拟机进程。java源文件被编译成能被java虚拟机执行的字节码文件。java被设计成可以在任何平台运行,不需要为每个平台单独重写或者重新编译。java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。 2、JDK和JRE的区别JRE:java运行时环境,包括j...原创 2019-02-11 01:49:58 · 154 阅读 · 0 评论 -
在浏览器中输入www.baidu.com后执行的全部过程
浏览器获取输入的域名www.baidu.com 浏览器向域名系统DNS请求解析www.baidu.com的IP地址 DNS解析出百度服务器的IP地址 浏览器与服务器建立TCP连接(默认端口80) 浏览器发出HTTP请求,请求百度首页 服务器通过HTTP请求把首页文件发给浏览器 TCP连接释放 浏览器解析首页文件,展示web界面...转载 2019-02-09 23:41:04 · 2213 阅读 · 0 评论 -
大数据面试题1
自我介绍 20-30s,先准备好大数据架构,如何做到精准一次,小文件规避(hadoop元数据存储,读写流程),不要把东西落到具体的业务hdfs里面的路径占不占meta的内存? 占,不同版本不一样 小文件会产生什么样的问题?有什么影响?yarn的工作流程spark运行模式 local local* local[2] , client和cluster的区别yarn的调度有几种?申...原创 2019-04-28 22:24:19 · 245 阅读 · 0 评论