文章分类 -  面试

摘要:互联网的通信安全,建立在SSL/TLS协议之上。 本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。 一、作用 不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。 (1) 窃 阅读全文
posted @ 2019-06-22 15:32 天涯海角路 阅读(128) 评论(0) 推荐(0)
摘要:String是最常使用的Java类之一,整理的了一些重要的String知识分享给大家。 作为一个Java新手程序员,对String进行更深入的了解很有必要。如果你是有几年Java开发经验,可以根据目录选择性的阅读以下内容。 1、什么是String,它是什么数据类型? String是定义在 java. 阅读全文
posted @ 2019-06-21 22:13 天涯海角路 阅读(216) 评论(0) 推荐(0)
摘要:仅仅是学习路线,面试者绕行!仅仅是学习路线,面试者绕行!仅仅是学习路线,面试者绕行!–>Android面试题集 笔者此前已经总结过一篇知识体系文章,但是经过一些思考发现,笔者仅仅将知识堆叠在那里,并没有做阶段性的分类,对于初学者而言,往往就会被吓退,而对于中级甚至高级进阶的同学而言,还是不够全面,因 阅读全文
posted @ 2019-06-21 21:59 天涯海角路 阅读(563) 评论(0) 推荐(0)
摘要:Android面试题集(2019-04-04总结) 一份Android面试题集,适应于实习 & 初级工程师 & 中级工程师,高级工程师勉强吧。笔者不提供答案,但是会提供学习链接,旨在能帮助广大Android学习者找到心仪的Offer,文章底部是笔者收集的一些有关面试的文章链接,希望Android求职 阅读全文
posted @ 2019-06-21 21:58 天涯海角路 阅读(266) 评论(0) 推荐(0)
摘要:Android知识体系总结(全方面覆盖Android知识结构,面试&进阶 Version-2.0.0 时间:2019.05) 这份知识体系包含: Java部分:集合,线程,异常,泛型,反射,jvm等(暂时没精力总结,以面试题为主) Android部分: 基础部分:ABCS(四大组件),Handler 阅读全文
posted @ 2019-06-21 21:54 天涯海角路 阅读(272) 评论(0) 推荐(0)
摘要:我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。 HTTPS简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS 阅读全文
posted @ 2019-06-21 21:50 天涯海角路 阅读(1474) 评论(0) 推荐(0)
摘要:一、TCP/IP模型 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。 基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层、传输层和应用层。 阅读全文
posted @ 2019-06-21 21:45 天涯海角路 阅读(212) 评论(0) 推荐(0)
摘要:一、 HTTP请求和响应步骤 以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HTTP请求和响应如何传递的。 二、TCP/IP协议 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构 阅读全文
posted @ 2019-06-21 21:45 天涯海角路 阅读(1478) 评论(0) 推荐(0)
摘要:锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA中常见的锁以及其特性,为大家答疑解惑。 1、自旋锁 2、自旋 阅读全文
posted @ 2019-06-21 20:49 天涯海角路 阅读(239) 评论(0) 推荐(0)
摘要:在我的上一篇博客中,介绍了JVM堆内存的结构以及在堆中进行的GC机制,链接是浅谈JAVA GC机制与性能优化 那么,在JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区? 1 为什么要有Survivor区 先不去想为什么有两个Survivor区,第一个问题是,设置Surviv 阅读全文
posted @ 2019-06-21 20:30 天涯海角路 阅读(1147) 评论(0) 推荐(0)
摘要:java是一种类型安全的语言,它有四类称为安全沙箱机制的安全机制来保证语言的安全性,这四类安全沙箱分别是: 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管理器及Java API 本篇博客主要介绍“类加载体系”的基本原理;如需了解其它几类安全机制可以通过上面的博客 阅读全文
posted @ 2019-06-21 20:27 天涯海角路 阅读(147) 评论(0) 推荐(0)
摘要:类加载器主要分为 启动类加载器(Bootstrap ClassLoader):加载 lib目录下的jar包(jar包中存放class文件) 扩展类加载器(Extension ClassLoader):加载lib/ext目录下的类库。 应用类(系统类)加载器(Application ClassLoad 阅读全文
posted @ 2019-06-21 20:27 天涯海角路 阅读(162) 评论(0) 推荐(0)
摘要:一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会 阅读全文
posted @ 2019-06-21 20:08 天涯海角路 阅读(133) 评论(0) 推荐(0)
摘要:内存泄漏是指不再被使用的对象或者变量一直被占据在内存中。但是java中有垃圾回收机制,它能够将不再被使用的对象,自动从内存中清除。 即使这样,java中也存在着内存泄漏的情况: 一:当长生命周期的对象持有短生命周期的对象的引用,就很可能发生内存泄漏。尽管短生命周期的对象已经不再需要,但是长生命周期的 阅读全文
posted @ 2019-06-21 20:06 天涯海角路 阅读(1656) 评论(0) 推荐(0)
摘要:41、a.hashCode() 有什么用?与 a.equals(b) 有什么关系? hashCode() 方法对应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它与 equals() 方法关系特别紧密。根据 Jav 阅读全文
posted @ 2019-06-21 20:05 天涯海角路 阅读(184) 评论(0) 推荐(0)
摘要:会。java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。 集合类,集合类仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。这一 阅读全文
posted @ 2019-06-21 20:03 天涯海角路 阅读(97) 评论(0) 推荐(0)
摘要:关键字约定 Young generation –>新生代 Tenured / Old Generation –>老年代 Perm Area –>永久代 年轻代: 所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。年轻代分三个区。一个Eden区,两个 Sur 阅读全文
posted @ 2019-06-21 19:47 天涯海角路 阅读(356) 评论(0) 推荐(0)
摘要:以下为我学习java新生代和老年代所整理的笔记。摘自《深入理解java虚拟机》一书。java堆可以细分为新生代和老年代新生代:生命周期比较短的对象。老年代:生命周期比较长的对象。1、新生代常采用的算法:复制算法现在商业虚拟机都采用这种收集算法来回收新生代。新生代的对象98%都是“朝生夕死”,将内存分 阅读全文
posted @ 2019-06-21 19:46 天涯海角路 阅读(221) 评论(0) 推荐(0)
摘要:1. 标记——清除算法(Mark-Sweep)标记——清除算法是第一种使用和比较完善的垃圾回收算法,算法分为两个过程:1、标记正所有需要回收的对象2、标记完成后清除被标记的对象。其标记的过程就是判断对象有效性,执行可达性分析的过程。其执行流程图大体如何下所示:Mark Sweep同样,我们也借助现实 阅读全文
posted @ 2019-06-21 19:35 天涯海角路 阅读(193) 评论(0) 推荐(0)
摘要:这一章节我们来讨论一下hash碰撞。 1.什么是hash碰撞? 就是两个对象的key的hashcode是一样的,这个时候怎么get他的value呢? 答案是通过equals遍历table那个位置上面的Entry链表。 2.例子 正常的例子: [java] view plain copy packag 阅读全文
posted @ 2019-06-21 17:56 天涯海角路 阅读(2696) 评论(0) 推荐(0)