摘要: 一 引言 1.常见面试题 a. 介绍三次握手和四次挥手的过程? b. HTTP的常见方法,get和post区别? c. 请介绍浏览器从输入url到返回数据过程中发生了什么? 2. 进阶面试题 a. 为什么要有第四次挥手?只有两次握手会怎样? 网络OSI七层及各层作用 二、 网络层 1. 网络层的作用 阅读全文
posted @ 2020-03-16 21:28 藤原拓海7 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 Arra 阅读全文
posted @ 2020-03-14 18:57 藤原拓海7 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Java的线程池,各个参数的作用,如何进行的? 1.线程池核心参数 public ThreadPoolExecutor( int corePoolSize, int maximumPoolSize, long keepAliveTime,TimeUnit unit, BlockingQueue<Ru 阅读全文
posted @ 2020-03-13 15:37 藤原拓海7 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 18. 类加载机制与反射 1.反射定义: 反射是一种能够在程序运行时动态访问、修改某个类中任意属性(状态)和方法(行为)的机制(包括private实例和方法)。 2.反射的作用: 操作因访问权限限制的属性和方法; 实现自定义注解; 动态加载第三方jar包,解决android开发中方法数不能超过655 阅读全文
posted @ 2020-03-11 18:33 藤原拓海7 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 16.2线程的创建和启动 16.2.1继承Thread类创建线程类 使用继承Thread类的方法来创建线程类时,多个线程之间无法共享线程类的实例变量。 16.2.2 实现Runnable接口创建线程类 通过继承Thread类来获得当前线程对象比较简单,直接使用this就可以了;但通过实现Runnab 阅读全文
posted @ 2020-03-11 18:25 藤原拓海7 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1.HashMap工作原理 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了(两个 Entry 的 key 的 hashCode() 返回值相同,即发生了哈希冲 阅读全文
posted @ 2020-03-09 16:12 藤原拓海7 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收机制特点: 1.垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源。 2.程序无法精确控制垃圾回收的运行,垃圾回收会在合适的时候进行。对象永久性地失去引用后,系统将会在合适的时候回收它的内存。 3.在垃圾回收机制回收任何对象之前,总会先调用它的finallize()方法,该方法可能使 阅读全文
posted @ 2020-03-06 22:08 藤原拓海7 阅读(153) 评论(0) 推荐(0) 编辑
摘要: note: 在周志明那本深入java虚拟机中有说到,到了JDK1.7时,字符串常量池就被移出了方法区,转移到了堆里了。 那么我们可以推断,到了JDK1.7以及之后的版本中,运行时常量池并没有包含字符串常量池,运行时常量池存在于方法区中,而字符串常量池存在于堆中。 1. 程序计数器 程序计数器是一块较 阅读全文
posted @ 2020-03-05 20:49 藤原拓海7 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 新生代分为三个区域,一个Eden区和两个Survivor区,它们之间的比例为(8:1:1),这个比例也是可以修改的。通常情况下,对象主要分配在新生代的Eden区上,少数情况下也可能会直接分配在老年代中。Java虚拟机每次使用新生代中的Eden和其中一块Survivor(From),在经过一次Mino 阅读全文
posted @ 2020-03-03 21:50 藤原拓海7 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 4.4控制循环结构 4.4.1 使用break结束循环 break用于完全结束一个循环,跳出循环体 break语句不仅可以结束其所在的循环,还可以直接结束其外层循环。此时需要在break后面紧跟一个标签,这个标签用于标识一个外层循环。 Java中的标签就是一个紧跟着“:”的标识符。与其他语言不通,J 阅读全文
posted @ 2019-10-19 23:49 藤原拓海7 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1、未做任何修改的情况下,修改了 hosts 文件,保存时,会出现如图所示的对话框。 尽管是我已经是管理员(Administrators)帐户,但是还是无法直接成功保存。 2、右键单击该文件的目录或盘符,选择【属性】,转到【安全】选项卡,单击【编辑】(红圈处),你所属的用户或组,然后修改权限,确定后 阅读全文
posted @ 2019-05-15 09:22 藤原拓海7 阅读(2881) 评论(0) 推荐(0) 编辑
摘要: http://www.iteblog.com/ 过往记忆http://lxw1234.com/ lxw大数据田地http://www.aboutyun.com/ about云http://tech.meituan.com/ 美团技术博客http://dongxicheng.org/ 董西成http: 阅读全文
posted @ 2018-11-12 09:29 藤原拓海7 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1.1 再次回顾Map阶段五大步骤 在第四篇博文《初识MapReduce》中,我们认识了MapReduce的八大步凑,其中在Map阶段总共五个步骤,如下图所示: 其中,step1.3就是一个分区操作。通过前面的学习我们知道Mapper最终处理的键值对<key, value>,是需要送到Reducer 阅读全文
posted @ 2018-11-11 16:36 藤原拓海7 阅读(484) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/edisonchou/p/4440107.html 阅读全文
posted @ 2018-11-11 16:34 藤原拓海7 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一、 Mapper Mapper接口负责数据处理阶段,它采用的形式为Mapper<K1,V1,K2,V2>Java泛型,这里键类和值类分别实现WritableComparable和Writable接口。 Mapper只有一个方法—map,用于处理一个单独的键、值对。 Void map(K1key,V 阅读全文
posted @ 2018-11-11 14:32 藤原拓海7 阅读(1100) 评论(0) 推荐(0) 编辑