面试专题 – Redis篇
面试专题 - Redis篇 1. 你在项目中有哪些场景使用到了redis? 缓存、分布式 Session : 分布式锁: 2. 怎么解决缓存穿透、雪崩、击穿等问题? 缓存穿透 概述: ​ 缓存穿透就是指一些 查询不存在数据的请求,这些请求会未命中缓存,直接打到数据库上,导致数据库压力增大甚…
面试专题 – Spring篇
面试专题 - Spring篇 1. Spring框架中的单例bean是线程安全的吗 结论: 不是线程安全的 spring容器本身 并没有提供Bean的线程安全策略 ,因此可以说Spring容器中的Bean本身不具备线程安全的特性 但是具体还是要结合 scope属性 去研究,其中两个属性,一…
面试专题 – 数据库篇
面试专题 - 数据库篇 Mysql 索引 1. MySQL索引是什么?有哪些索引? 索引(index) 是帮助MySQL 高效获取数据的 数据结构(有序);提高数据库的检索效率,降低数据库IO成本; 通过索引对数据进行排序,降低了数据排序成本 按表列属性分类: 主键索引:即主索引,根据主键…
面试专题 – Java篇
面试专题 - Java篇 一、集合篇 1. ArrayList的底层实现原理? ArrayList底层是 使用数组实现的 其 有三个构造方法,分别是无参构造、和两个有参构造:int capacity(初始化容量) 和 Collection collections(转换类型) 如果使用空参构…
Evaluate-oj 判题评测云
Evaluate-oj 判题评测云 1. 模块关系概述 在用户提交代码之后,会将需要完成的任务放入消息队列中 后由判题模块从消息队列中获取需要判题的任务 经判题模块封装好相应的 程序执行请求信息,交给代码沙盒 代码沙盒 进行程序安全控制,在安全的情况下 编译、执行该程序,并得到程序执行响应…
Java 内存泄漏的排查思路
Java 内存泄漏的排查思路 概述: java内存泄漏 有可能发生在三块区域:虚拟机栈、方法区 和 堆空间 虚拟机栈:StackOverflow 常常是因为递归导致的爆栈 方法区:MetaSpace Error 常常是由于动态加载的类太多导致的内存不足 一般来说 内存泄漏常发生在堆空间中 …
异或
异或 1 基本概念 1.1 符号 异或是一种二进制的位运算,符号以 XOR 或 ^ 表示。 1.2 运算规则 相同为0,不同为1,即 1 ^ 1 = 0 0 ^ 0 = 0 1 ^ 0 = 1 由运算规则可知,任何二进制数与零异或,都会等于其本身,即 A ^ 0 = A。 1.3 异或性质…