
笔记
文章平均质量分 59
睡不醒的瞌睡虫
若结果并非所愿,那就在尘埃落定前奋力一搏!
展开
-
Mybatis
大厂面试:25 道 MyBatis 面试题! Java仓库 1周前 图片来源:网络 什么是 Mybatis? MyBatis 的优点 MyBatis 框架的缺点 MyBatis 框架适用场合 MyBatis 与 Hibernate 有哪些不同? #{}和KaTeX parse error: Expected 'EOF', got '#' at position 1806: …可以节省很多代码,提高效率。 #̲{}和{}的区别是什么? #{}是预编译处理,KaTeX parse error: Expected原创 2021-09-06 11:11:06 · 97 阅读 · 0 评论 -
volatile和synchronized
volatile和synchronized的区别 volatile和synchronized特点 首先需要理解线程安全的两个方面:执行控制和内存可见。 执行控制的目的是控制代码执行(顺序)及是否可以并发执行。 内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存。 synchronized关键字解决的是执行控制的问题,它会阻止其它线程获取当前对象的监控锁,这样就使得当前对象中被sy原创 2021-08-03 14:34:10 · 113 阅读 · 0 评论 -
网络基础!
对网络的基础认识: 组网方式: 1.网络互联:使用集线器将少量主机连在一起 2.局域网:使用交换机和路由器将主机连接,可以自由组合三种方式: 交换机 路由器 交换机+路由器 3.广域网:广域网和局域网只是相对的概念 例如:一个学校之间的网络就可以成为局域网,而一个国家或者多个国家之间可以称为广域网 TCP/IP 五层模型 注意: 应用程序实现对应用层的封装和分用 对于一台主机,他的操作系统内核实现了从传输层到物理层的内容(四层封装分用);对于一台路由器,他实现了从网络层到物理层 (下三层封装分用)对原创 2021-08-02 18:17:23 · 305 阅读 · 0 评论 -
布隆过滤器
布隆过滤器 什么是布隆过滤器? 布隆过滤器是由一个长度为m比特的位数组与k个hash函数组成的数据结构。比特数组均初始化为0,所有hash函数都可以分别把输入数据尽量均匀的散列。 当插入一个元素时,将其数据通过k个hash函数转换成k个hash值,这k个hash值将作为比特数组的下标,并将数组中的对应下标置为1. 当查询一个元素时,同样会将其数据通过k个hash函数转换成k个hash值(数组下标),查询数组中对应下标的值,如果有一个下标的值为0表明该元素一定不在集合中,如果全部下标的值为1,表明该元素可能在原创 2021-07-10 22:06:30 · 113 阅读 · 0 评论 -
java对象内存模型
能; 6. 增加了 多屏幕编辑 Markdown文章功能; 7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间; 8. 增加了 检查列表 功能。 功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + Shift + H 无序列表:Ctrl/Command + Shift + U 有序列表:C原创 2021-07-10 19:46:33 · 125 阅读 · 0 评论 -
HashMap
Hash概念: hash的基本概念就是将任意长度的输入通过hash算法后映射成固定长度的输出。 hash冲突可以避免吗? 理论上无法避免; hash算法的设计要求: 效率要高,要做到从长文本中快速计算出hash值 不能逆推原文 尽可能散列,降低hash冲突 hashmap每个数据单元都是node结构,node结构中有key字段,value字段,next字段,hash字段,next字段就是当发生hash冲突时生成链表是使用的; hashmap散列表初始长度:16 散列表是懒加载机制,只有第一次put操作时才原创 2021-06-30 22:32:33 · 81 阅读 · 0 评论