精讲设计模式【策略模式】
什么是策略模式策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决多重if判断问题。1.环境(Context)角色:持有一个Strategy的引用。2.抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体
ArrayList源码解读[面试专题](集合相关)
ArrayLis源码解读 扩容以及缩容存放元素:有序线程是否安全:不安全数据结构:给予数组实现。package com.gtf.xc;import java.util.ArrayList;import java.util.Arrays;public class MyArrayList<T>
ConcurrentHashMap源码解读[面试专题](集合相关)
JDK1.7ConcurrentHashMap源码解读使用传统HashTable保证线程问题,是采用synchronized锁将整个HashTable中的数组锁住,在多个线程中只允许一个线程访问Put或者Get,效率非常低,但是能够保证线程安全问题。Jdk官方不推荐在多线程的情况下使用HashTaba
HashMap源码解读[面试专题](集合相关)
https://tool.lu/hexconvert/基础知识1:为什么充血equals与hashcode方法hashcode方法:底层采用c语言编写。根据对象内存地址,转换成整数类型。(hash碰撞)equals方法:如果说两个对象hashcode zhi相等,则对象的内容值不一定相等。如果使用e
多线程快速入门与多线程与线程高级(多线程实战【三】)
多线程七种执行的状态初始化状态就绪状态运行状态死亡状态阻塞状态超时等待等待状态start():调用start()方法会使得该线程开始执行,正确启动线程的方式。wait():调用wait()方法,进入等待状态,释放资源,让出CPU。需要在同步快中调用。sleep():调用sleep()方法,进入超时等
会话跟踪技术之Session
Session介绍什么是Session?背景:HTTP协议是无状态协议,无状态是指每次request请求之前是相互独立的,当前请求并不会记录它的上一次请求信息问题:既然无状态,那么完成一整套业务逻辑,需要发送多次请求,那么怎么标识这些请求都是同一个浏览器操作呢?cookie和session都是为了弥
会话跟踪技术之Cookie
Cookie介绍背景HTTP协议是无状态协议,无状态是指每次request请求之前是相互独立的,当前请求并不会记录它的上一次请求信息问题:既然无状态,那完成一套完整的业务逻辑,需要发送多次请求,那么怎么标识这些请求都是同一个浏览器操作呢?解决方案当浏览器发送request请求到服务器,服务器除了返回