
面试题
小野兽冲鸭
这个作者很懒,什么都没留下…
展开
-
Cookie和Session
目录存储位置(安全性):存储对象及大小:有效期Http是一个无状态的协议,服务器无法辨别这一次请求和上一次请求是否来自同一个客户端。这样就会导致比如说,用户登录后,再跳转到其它页面,又要进行登录才行。cookie和session可以解决这样的问题。Cookie和session都可以保存会话数据。区别:存储位置(安全性):cookie存储在浏览器上,所以是不安全的,其...原创 2019-08-12 16:06:32 · 248 阅读 · 0 评论 -
软件测试相关问题
软件测试理论知识基础详细解说—总结目录软件测试理论知识基础详细解说—总结软件研发流程软件测试基础软件测试原则软件测试的对象软件测试分类软件测试风险软件测试类型按照开发阶段划分按是否运行程序划分按照是否查看代码划分其它划分质量面试:杯子怎么测?1面试:杯子怎么测?2测试需求分析面试:测试拉杆箱面试:测试Web页面面试:测...原创 2019-08-12 10:56:39 · 939 阅读 · 0 评论 -
操作系统
目录操作系统概述操作系统运行环境与运行机制进程/线程模型第四章 处理器调度(CPU调度)第五章 同步互斥执行第六章 同步互斥机制2-进程通信机制管程进程间通信典型操作系统的IPC机制第7章 存储模型基本概念物理内存管理伙伴系统基本内存管理方案1基本内存管理方案2交换技术第8章 虚拟存储技术虚拟存储技术页表及页表项的设计...原创 2019-08-20 10:55:23 · 1087 阅读 · 0 评论 -
TCP和UDP
TCP首部源端口和目的端口:各占两个字节,加上IP首部的源IP地址和目的IP地址可以唯一确定一个TCP连接。数据序号:TCP面向字节流传输,表示这个报文段中第一个数据字节序号。4字节确认序号:仅当ACK标志位为1的时候有效。确认序号代表期望收到的下一个字节的序号。4字节偏移:头部长度,4位。和IP头部一样,以4字节为单位,最大为60字节。保留位:6位,必须是06个标志位...原创 2019-08-09 16:34:20 · 323 阅读 · 0 评论 -
HTTPS
目录HTTPS是什么HTTP的不足HTTPS的特点SSL/TLS 握手过程对称/非对称加密公私钥证书、签名、CA浏览器校验HTTPS缺点HTTPS是什么是加密超文本传输协议,在HTTP的基础上。利用SSL建立安全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份验证,同时保护交换数据的隐私与完整性。基于HTTP协议,通过SSL和TSL...原创 2019-08-09 11:21:38 · 2355 阅读 · 0 评论 -
浏览器缓存
目录强缓存ExpiresCache-control协商缓存协商缓存生效返回304Not Modified状态码协商缓存失效,返回200和请求结果Last-Modified和If-Modified-SinceETag和If-None-MatchLast-Modified和Etag的对比缓存机制实际使用场景用户行为对浏览器的影响浏览器缓存:缓解服务...原创 2019-08-09 09:56:15 · 188 阅读 · 0 评论 -
HashMap和ConcurrentHashMap源码分析
目录HashMap1 HashMap概述2 涉及到的数据结构:处理hash冲突的链表和红黑树以及位桶3 HashMap源码分析类的继承关系类的属性构造函数hash算法重要方法分析ConcurrentHashMap重要的属性put方法Remove方法size方法HashMap1 HashMap概述在JDK1.8之前,HashM...原创 2019-07-16 10:08:37 · 1017 阅读 · 0 评论 -
Threadlocal
ThreadLocal当使用ThreadLocal维护变量的时候,在多个线程访问同一个变量的时候,为每一个线程创建一个变量副本,仅在当前线程使用。这样各个线程对共享变量的操作就互不影响。可以解决多线程并发的问题。像synchornized和Rentrantlock等同步机制是以时间换空间。ThreadLocal使用以空间换时间。ThreadLocalMapThreadLocal的实...原创 2019-07-30 11:06:51 · 129 阅读 · 0 评论 -
synchronized原理
作用确保线程访问互斥的同步代码 确保共享变量的修改能及时可见 有效解决重排序问题Java中的每一个对象都可以作为锁,这是synchronized的基础。普通同步方法,锁是当前实例对象 静态同步方法,所示当前类的class对象 同步方法块,锁是括号中的对象。synchronize底层原理同步代码块和同步方法实现的原理不同同步代码块:通过添加monitorEnter和mon...原创 2019-08-06 10:11:11 · 216 阅读 · 0 评论 -
动态代理
目录代理模式静态代理动态代理AOP中的动态代理代理模式给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用。代理模式中代理对象和目标对象要实现相同的接口。优点:控制对目标对象的直接访问,可以很好的隐藏和保护目标对象。 最重要的一点是,在不改变目标方法的情况下对目标方法进行增强。静态代理静态代理就是为每一个需要代理的目标对象都创建一个代理类,...原创 2019-08-06 09:15:30 · 176 阅读 · 0 评论 -
高频面试点-JVM+GC解析
目录基础问题1:JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots?问题2:你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值问题3:你平时使用过的JVM常用基本配置参数有哪些问题4:强引用、软引用、弱引用、虚引用分别是什么?问题5:请谈谈你对OOM的认识?问题6:GC垃圾回收算法和垃圾收集器的关系?分别是什么请你谈谈?问题7:怎么查看...原创 2019-07-15 11:37:02 · 546 阅读 · 0 评论 -
高频面试点-多线程及高并发
目录volatileCAS集合类不安全公平锁/非公平锁/可重入锁/递归锁/自旋锁CountDownLatch/CyclicBarrier/Semaphore阻塞队列synchornized和lock的区别实现线程的三种方式线程池死锁编码及定位分析volatile问题:谈谈对volatile的理解?volatile是Java虚拟机轻...原创 2019-07-11 17:20:45 · 804 阅读 · 0 评论 -
乐观锁与悲观锁
乐观锁总是假设最好的情况,每次使用数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在次期间别人有没有去更新这个数据,如果没有更新则可以进行更新操作,如果有更新可以不断的尝试(自旋)直到成功。实现方式:版本号机制,CAS算法版本号机制:在数据表中加一个版本号version字段,表示数据被修改的次数,数据每次被修改之后version+1.当线程要更新数据的时候,读取数...原创 2019-08-17 10:22:29 · 267 阅读 · 0 评论