![](https://img-blog.csdnimg.cn/2020021017070890.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试资料
java 后台开发面试总结
时光·漫步zth
辛酸泪,影单醉。
展开
-
面试——计算机网络
计算机网络计算机网络体系结构1. 五层协议应用层 :为特定应用程序提供数据传输服务,例如 HTTP、DNS 等协议。数据单位为报文。传输层 :为进程提供通用数据传输服务。运输层包括两种协议:传输控制协议 TCP,提供面向连接、可靠的数据传输服务,数据单位为报文段;用户数据报协议 UDP,提供无连接、尽最大努力的数据传输服务,数据单位为用户数据报。TCP 主要提供完整性服务,UDP 主要...原创 2019-07-29 22:38:57 · 238 阅读 · 0 评论 -
java 并发(锁、AQS)
锁大概有以下名词:阻塞锁,可重入锁,读写锁,互斥锁,悲观锁,乐观锁,公平锁,偏向锁,对象锁,线程锁,锁粗化,锁消除,轻量级锁,重量级锁,信号量,独享锁,共享锁,分段锁1. 常见的锁Synchronized 和 LockSynchronized,它就是一个:非公平,悲观,独享,互斥,可重入的重量级锁。原生语义上实现的锁。以下两个锁都在JUC包下,是API层面上的实现:Reentrant...原创 2019-08-18 10:55:57 · 2071 阅读 · 0 评论 -
集合
1. Iterator 接口Iterator 接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(), next(), remove() 三种方法。它的一个子接口 LinkedIterator在它的基础上又添加了三种方法,分别是add(),previous(),hasPrevious()。也就是说如果是先 Iterator 接口,那么在遍历集合中元素的时候,只能往后遍历,被遍历...原创 2019-08-22 21:58:49 · 176 阅读 · 0 评论 -
CAS
CAS 原理:CAS(Compare and Swap)有三个参数,内存值V、旧的预期值A、即将更新的值B,当且仅当预期值 A 和内存值 V 相同时,将内存值修改为B并返回true,否则什么都不做,并返回false。java 中的应用java.util.concurrent(J.U.C) 中提供的 atomic 包中的类,使用的是乐观锁,用到的机制就是CAS,当多个线程尝试使用 CAS 同...原创 2019-08-21 00:56:30 · 1545 阅读 · 0 评论 -
ThreadLocal 源码分析
1. 概要ThreadLocal 即线程本地变量,ThreadLocal 为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。也就是对于同一个ThreadLocal,每个线程通过 get、set、remove 操作只会影响自身线程的数据,不会干扰其他线程中的数据。public class Thread implements Runnable { /* Threa...原创 2019-08-20 21:56:42 · 154 阅读 · 0 评论 -
java 内存模型
java 内存模型java 内存模型用来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让 java 程序在各种平台下都能达到一致的内存访问效果。主要目标是定义程序中各个变量的访问规则。主内存与工作内存Java 内存模型规定了所有的变量都存储在主内存中。每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作(读取、赋值等)都必须在工作内存中...原创 2019-08-11 22:17:11 · 114 阅读 · 0 评论 -
java 虚拟机(JVM)
java 虚拟机1. 运行时数据区域1、程序计数器A.程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。B.字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。C.如果线程正在执行的是一个Java 方法,这个计数器记录的是正在执行的虚拟机字节码指令的...原创 2019-08-10 22:36:44 · 577 阅读 · 0 评论 -
hashMap 相关面试题
HashMap作者:TinyDolphin链接:https://www.jianshu.com/p/75adf47958a7来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。hashmap 的主要参数都有哪些桶容量即数组长度:默认值16 1<<4。即在不提供有参构造器的时候,声明的桶容量极限容量hashmap 能承受的最大桶容量...原创 2019-07-29 22:43:00 · 515 阅读 · 0 评论