摘要: 总体来说分为以下几个过程: 1. DNS解析 2. TCP连接 3. 发送HTTP请求 4. 服务器处理请求并返回HTTP报文 5. 浏览器解析渲染页面 6. 连接结束 具体过程 DNS解析 DNS解析的过程就是寻找哪台机器上有你需要资源的过程。当你在浏览器中输入一个地址时,例如www.baidu. 阅读全文
posted @ 2020-04-27 17:02 程序员曾奈斯 阅读(215) 评论(0) 推荐(0)
摘要: 众所周知,JDK1.8版本中,String常量池已经从方法区中的运行时常量池分离到堆中了,那么在堆中的String常量池里存的是String对象还是引用呢?直接查看API: 翻译:String类的intern()方法:一个初始为空的字符串池,它由类String独自维护。当调用 intern方法时,如 阅读全文
posted @ 2020-04-26 17:51 程序员曾奈斯 阅读(7219) 评论(7) 推荐(0)
摘要: 一、前言 Java 虚拟机是中、高级开发人员必须修炼的知识,有着较高的学习门槛,很多人都不情愿去接触它。可能是觉得学习成本较高又或者是感觉没什么实用性,所以干脆懒得“搭理”它了。其实这种想法是错误的。举个最简单的例子,JVM 基本上是每家招聘公司都会问到的问题,它们会这么无聊问这些不切实际的问题吗? 阅读全文
posted @ 2020-04-25 22:00 程序员曾奈斯 阅读(403) 评论(0) 推荐(0)
摘要: "声明:转载自茶轴的青春的博客" 网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到 阅读全文
posted @ 2020-04-25 16:30 程序员曾奈斯 阅读(264) 评论(0) 推荐(0)
摘要: "声明:转载自Matrix海 子的博客" 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 一、 什么是装箱?什么是拆箱? 在Java SE5之前,如果要生成一个 阅读全文
posted @ 2020-04-24 17:27 程序员曾奈斯 阅读(469) 评论(0) 推荐(0)
摘要: 一、 集合框架底层数据结构 Collection 1. List(对付顺序的好帮手):List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Arraylist: 底层结构Object数组,线程不安全 LinkedList: 底层结构双向链表(JDK1.6之前为循环链表,JDK1.7 阅读全文
posted @ 2020-04-21 21:51 程序员曾奈斯 阅读(406) 评论(0) 推荐(0)
摘要: 除了使用链表的方法, 更多的是用开放寻址法 线性寻址 $LH(k,0)=H(k)$确定了整个探查序列,只有m种不同的探查序列 二次寻址 $QH(k,i)=\{H(k)+c_1 i+c_2 i^2\} \pmod m$,其中$c_1$、$c_2$是两个不为0的常数。若取$c_1=c_2=1$,二次探查 阅读全文
posted @ 2020-04-21 21:08 程序员曾奈斯 阅读(162) 评论(0) 推荐(0)
摘要: 1.1 HashMap与Hashtable的相同点(重要) HashMap 和 Hashtable 都是存储“键值对(key value)”的散列表,都采用拉链法实现 存储的思想都是: 通过table数组存储,数组的每一个元素都是一个Entry ;而 一个Entry就是一个单向链表 , Entry链 阅读全文
posted @ 2020-04-21 17:42 程序员曾奈斯 阅读(214) 评论(0) 推荐(0)
摘要: 1.1 fail fast 机制简介 fail fast 机制是java集合(Collection)中的一种错误机制。 当多个线程对同一个集合的内容进行操作时,就可能会产生fail fast事件。 例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线 阅读全文
posted @ 2020-04-21 09:08 程序员曾奈斯 阅读(351) 评论(0) 推荐(0)
摘要: 转载自 "Jasminexjf的博客" 一、数组(Array) 1.1 数组概念 所谓数组 ,就是相同数据类型的元素按一定顺序排列的集合。数组的存储区间是连续的,占用内存比较大,故空间复杂的很大。但数组的二分查找时间复杂度小,都是O(1)。数组的特点是:查询简单,增加和删除困难。 1.2 数组特点 阅读全文
posted @ 2020-04-20 16:41 程序员曾奈斯 阅读(182) 评论(0) 推荐(0)