ArrayList和LinkedList对比 ArrayList和LinkedList对比
ArrayListArrayList a=new ArrayList();a.add(“a”);a.get(10); add:ArrayList在添加的时候会增加数组的大小,与10比较,如果小于10 则选择10,然后就是正常的数组copy
2021-11-27
Java并发 Java并发
JUC 包中的原子类是哪4类? 基本类型:使用原子的方式更新基本类型 AtomicInteger:整形原子类 AtomicLong:长整型原子类 AtomicBoolean :布尔型原子类 数组类型:使用原子的方式更新数组里的某
2021-11-22
RabbitMQ RabbitMQ
Rabbitmq消息模式 简单模式:一个生产者P发送消息到队列Q,一个消费者C接收 工作队列模式:一个生产者,多个消费者,每个消费者获取到的消息唯一,多个消费者只有一个队列 发布/订阅模式Publish/Subscribe 功能:一个生
2021-11-21
redis redis
https://mp.weixin.qq.com/s/DHTPSfmWTZpdTmlytzLz1g redis优势 Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在M
2021-11-21
RPC RPC
IO模型BIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。如下图: NIO(reactor模型):线程发起IO请求,立即返回;内核在做好IO操作的准备之后,通过调用注册的回调函数通知线程做IO
2021-11-21
Spring Boot Spring Boot
什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 为什么要用
2021-11-21
Java锁 Java锁
synchronized使用:修饰实例方法,静态方法,代码块,指定对象加锁。 存在4种状态:无锁状态,偏向锁,轻量级锁,重量级锁 无锁状态:就是不存在锁定,可以直接执行即可。 偏向锁:为了多线程竞争的,减少重量级锁使用操作,系统出现互斥,
2021-11-21
JVM JVM
运行时数据区 方法区:存储被加载的类信息、常量、静态变量。和堆一样不需要连续的内存,并且可以动态扩展,动态扩展失败一样会抛出 OutOfMemoryError 异常。 堆:所有new出来的对象,-Xms 和 -Xmx 这两个虚拟机参数来指
2021-11-21
MySQL面试题库 MySQL面试题库
MySQL的执行流程 语法解析和预处理 对语句基于 SQL 语法进行词法和语法分析和语义的解析。 词法解析:词法分析就是把一个完整的 SQL 语句打碎成一个个的单词。 语法解析:语法分析会对 SQL 做一些语法检查,比如单引号
2021-11-21
21 / 23