《Offer来了》学习笔记
文章平均质量分 82
分类专栏简介
人类自救指南
这个作者很懒,什么都没留下…
展开
-
技术分享:Elasticsearch
原创 2021-04-25 00:08:40 · 163 阅读 · 0 评论 -
学习笔记:《Offer来了(框架篇)》第9章 ElasticSearch原理及应用
文章目录9.1 ElasticSearch的概念和原理9.1.1 Lucene的介绍1.Lucene简介2.倒排索引3.Lucene的架构4.Lucene的全文检索流程9.1 ElasticSearch的概念和原理9.1.1 Lucene的介绍1.Lucene简介ElasticSearch的底层存储基于Lucene实现。2.倒排索引搜索引擎的关键是建立倒排索引,倒排索引的一般表示是:关键词、频度、位置。由于不是按照记录来确定属性值的,而是由属性值来确定记录的位置的,因此被称为倒排索引。3.L原创 2021-04-28 01:56:20 · 502 阅读 · 6 评论 -
bio&nio&netty&webSocket
IdleStateHandler、LoggingHandler接口或者抽象类:方法:原创 2023-08-22 20:27:16 · 129 阅读 · 0 评论 -
学习笔记:《Offer来了(框架篇)》第3章 Netty网络编程原理及应用
Netty支持协议包括:HTTP、TCP、UDP、FTP、SMTP。原创 2023-08-20 10:29:02 · 146 阅读 · 0 评论 -
学习笔记:《Offer来了(框架篇)》第1章 Spring原理及应用
文章目录1.1 Spring的特性1.2 Spring的模块1.3 Spring的核心JAR包1.4 Spring的注解1.4.1 Spring注解的使用1.导入命名空间及规范2.配置扫描包3.使用注解1.4.2 Spring的常用注解1.5 Spring IoC的原理1.5.1 Spring IoC简介1.5.2 Spring Bean的装配流程1.5.3 Spring Bean 的作用域1.5.4 Spring Bean的生命周期1.5.5 Spring 的4种依赖注入1.构造器注入2.set方法注入3原创 2021-04-30 10:43:25 · 946 阅读 · 5 评论 -
学习笔记:《Offer来了(原理篇)》第8章 分布式缓存的原理及应用
缓存分类:进程级缓存:集合分布式缓存:Redis、Memcached、Ehcache8.1 分布式缓存介绍8.2 Ehcache、Memcached详情请阅读《Offer来了(原理篇)》。8.3 Redis的原理及应用数据类型:String(字符串)、Hash(散列)、List(列表)、Set(集合)、ZSet(有序集合)、Bitmap(位图)、HyperLogLog(超级日志)、Geospatial(地理空间)支持:分布式事务、数据持久化、数据分片、复制、Lua脚本、LRU驱原创 2021-04-26 00:54:45 · 260 阅读 · 0 评论 -
学习笔记:《Offer来了(原理篇)》第7章 数据库及分布式事务
7.1 数据库的基本概念及原则7.1.1 存储引擎1. MyISAM不支持事务、行级锁、外键查询快、增删改慢(表级锁)2. InnoDB3. TokuDB4. Memory原创 2021-04-24 00:09:18 · 231 阅读 · 0 评论 -
HTTPS是如何保证通信安全的?
HTTPS分为两个阶段:证书验证、数据传输。原创 2021-04-22 00:40:10 · 117 阅读 · 0 评论 -
使用Wireshark抓包,查看TCP的3次握手与4次挥手、SSL/TLS的4次握手
1.Wireshark以访问https://www.gdis.org.cn(简称远程地址)为例。为避免看不到密钥协商算法,建议远程地址可以改为:https://www.csdn.net/。通过“Ping 域名”,获取IP地址:打开Wireshark并输入过滤条件“ip.addr == 121.8.249.36”,清空Wireshark的已捕获数据,使用浏览器访问远程地址,即可看到抓包数据:2.TCP的3次握手清空浏览器Cookie(或重启浏览器),清空Wireshark的已捕获数据,使原创 2021-04-22 00:39:57 · 4561 阅读 · 0 评论 -
学习笔记:《Offer来了(原理篇)》第6章 网络与负载均衡
6.1 网络6.1.1 OSI七层网络模型应用层:各种app,用户访问网络的入口。HTTP、HTTPS。表示层:数据处理,编解码、加解压、加解密。会话层:会话管理。一次Session包含多次TCP连接,一个Session保存多个TCP连接之间的共享信息,使用Cookie区分不同Session。传输层:定义数据传输的协议、端口。UDP、TCP。网络层:IP地址的封装和解析。交换机、路由器、防火墙。数据链路层:MAC地址的封装和解析。交换机、网卡、网桥。物理层:定义物理设备标准,数模转换、模原创 2021-04-23 00:02:16 · 279 阅读 · 0 评论 -
(略)学习笔记:《Offer来了(原理篇)》第5章 Java中的常用算法
5.9 其他算法5.9.1 剪枝算法剪枝算法属于算法优化范畴。在搜索算法的优化中,剪枝算法通过某种预判,去掉一些不需要的搜索范围,从直观上理解相当于剪去了搜索树中的某些“枝条”,故称剪枝。剪枝优化的核心是设计剪枝预判方法,即哪些“枝条”被剪掉后可以缩小搜索范围,提高搜索效率而又不影响整体搜索的准确性。如图所示为在二叉树的查找过程中提前判断元素 48不可能在左侧树中,将其剪枝以减少搜索范围。5.9.2 回溯算法回溯算法是一种最优选择搜索算法,按选优条件向前搜索,以达到目标。如果在探索到某一原创 2021-04-23 00:01:56 · 195 阅读 · 0 评论 -
(略)学习笔记:《Offer来了(原理篇)》第4章 数据结构
4.1 栈及其Java实现push()、pop()、peek()4.2 队列及其Java实现offer()、poll()、peek()4.3 链表4.3.1 链表的特点4.3.2 单向链表的操作及其Java实现4.3.3 双向链表及其Java实现4.3.4 循环链表4.4 散列表4.4.1 常用的构造散列函数◎ 直接定址法:取关键字或关键字的某个线性函数值为散列地址,即 h(key) = key或h(key)=a×key+b,其中a和b为常数。◎ 平方取值法:取关键字.原创 2021-04-23 00:01:35 · 296 阅读 · 0 评论 -
学习笔记:《Offer来了(原理篇)》第3章 Java并发编程
重点词汇:synchronized、volatile、ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier、Atomic原子类3.1 Java线程的创建方式Thread类本身已经实现了Runnable接口。Thread对象的run方法中其实调用了Runnable对象的run方法。3.2 线程池的工作原理3.2.1 线程复用3.2.2 线程池的核心组件和核心类核心组件:线程池管理器:用于创建并管理线程池。工作线程:线程池中执.原创 2021-04-22 00:42:18 · 337 阅读 · 0 评论 -
学习笔记:《Offer来了(原理篇)》第2章 Java基础
2.1 集合2.1.1 ListArrayList:基于数组;查询快、增删慢;线程不安全。Vector:基于数组;查询快、增删慢;线程安全;拥有Stack子类(栈)。LinkedList:基于双向链表;查询慢、增删快;线程不安全;实现Deque接口(双向队列)。2.1.2 Queue非阻塞队列(略)阻塞队列ArrayDequeArrayBlockingQueueLinkedListLinkedBlockingQueueIdentityLinkedList原创 2021-04-22 00:42:05 · 359 阅读 · 0 评论 -
学习笔记:《Offer来了(原理篇)》第1章 JVM之Java网络编程模型
1.9 Java网络编程模型1.9.1 阻塞I/O模型在进程空间中调用revcfrom,其系统调用直到数据包到达且被复制到应用进程的缓存区中或者发生错误时才返回,在此期间一直会等待,进程在从调用recvfrom开始到它返回的整段时间内都是被阻塞的,因此被称为阻塞I/O模型。1.9.2 非阻塞I/O模型recvfrom从应用层到内核的时候,如果该缓冲区没有数据的话,就直接返回一个EWOULDBLOCK错误,然后进行轮询检查这个状态,看内核是不是有数据到来。1.9.3 多路复用I/O模型在多路原创 2021-04-22 00:41:54 · 202 阅读 · 0 评论 -
学习笔记:《Offer来了(原理篇)》第1章 JVM
1.1 JVM的运行机制有多个进程启动就会实例化多个虚拟机实例。Java程序的运行过程:编译器编译:.java源文件 -> .class 字节码文件。JVM编译:.class字节码文件 -> 相应操作系统的机器码。本地方法库:机器码调用相应的本地方法库执行相应的方法。JVM的组成:类加载器子系统运行时数据区:虚拟机栈、本地方法区、程序计数器、虚拟机堆、方法区执行引擎:即时编译器、垃圾回收器件本地接口库1.2 多线程JVM的后台线程:编译器线程GC线程原创 2021-04-22 00:41:42 · 627 阅读 · 2 评论