面试系列
小左01
Android 程序员
展开
-
TCP/IP协议,HTTP协议--面试必备
经常面试被问到什么是http协议,什么是TCP协议,而且每次都弄不清楚,是时候记录一下了 一什么是http协议 二怎么发起HTTP请求 三浏览器怎么解析HTTP请求 四浏览器缓存是什么 一、什么是http协议?如果读者对计算机网络的体系结构比较了解的话应该清楚,IP协议位于网络层,TCP/UDP协议位于传输层,HTTP位于应用层,如下图: 说明: TCP是传输层协议,主要解决数据如何在网络中传输;原创 2017-06-10 19:53:53 · 6787 阅读 · 0 评论 -
EventBus3.0源码分析
项目地址: https://github.com/greenrobot/EventBus EventBus是我们在项目当中最常用的开源框架之一。对于EventBus的使用方法也是非常的简单。然而EventBus内部的实现原理也不是很复杂。在这里便针对EventBus3.0的源码进行一下详细的分析原创 2018-03-29 10:35:39 · 294 阅读 · 0 评论 -
String ,StringBuilder 和StringBuffer的区别
1、String: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; ...原创 2019-03-14 16:55:45 · 175 阅读 · 0 评论 -
IntentService面试必备
面试中经常被问到intentservice,在这里稍微总结一下,以备不时之需。 IntentService与Service的区别 1、IntentService是继承并处理异步请求的一个抽象类,在IntentService内有一个工作线程来处理耗时操作,需要实现onHandleIntent方法,该方法也是在主线程回调的方法。 2、启动IntentService的方式和启动传统的Service一样,...原创 2019-05-15 09:47:01 · 221 阅读 · 0 评论 -
java 停止线程的正确方式
在看一个问题的时候突然想到之前面试,有一个面试官问我,怎么停止线程,突然断片了,趁着现在有时间,做一下总结。 在网上看了几篇文章,我这篇文章大致记录一下, 1、第一种方式:使用stop方法终止线程 这种方式最直接了当,但是也是不可取的,调用stop()方法时会抛出java.lang.ThreadDeath异常,但是通常情况下,此异常不需要显示地捕捉 public class MyThre...原创 2019-06-18 00:14:47 · 185 阅读 · 0 评论 -
java synchronized的实现原理
面试经常被问道synchronized关键字,有的是以题目的形式让你判断能不能执行,有的直接问实现原理,今天梳理一下 使用方式 Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: 普通同步方法,锁是当前实例对象 静态同步方法,锁是当前类的class对象 同步方法块,锁是括号里面的对象 当一个线程访问同步代码块时,它首先是需要得到锁才能执行同步代码,当退出或者抛出异...原创 2019-06-22 13:15:32 · 166 阅读 · 0 评论