TCP三次握手&四次挥手

博主头像 TCP概述 网络分为IOS七层协议:物理层、数据链路层、网络层、传输层、会话层、表现层、应用层 TCP协议属于传输层的协议 TCP数据包结构图 在进行握手时,就依赖着结构中的序号和确认号 TCP中的标识符 SYN:同步标志 同步序列编号(Synchronize Sequence Numbers)栏有 ...

Java工程师核心书单推荐

博主头像 随便打开一个招聘网站,看看对高级Java工程师的技能要求。 抛开其它的经验能力等等,单纯从技术,或者说知识上来讲,可以发现一些共通的地方。 Java基础 计算机基础 数据库,SQL/NoSQL 常用开源框架 分布式/微服务 中间件,缓存、消息中间件 书籍是获取知识的最好来源之一。技术书籍浩如烟海,市 ...

前端数据结构---相关基础概念

博主头像 前端要不要学习数据结构 作为一名IT技术人员,需要不断的完善自己的知识体系来提升自己,类似数据结构、网络等。在工作中大部分时间我们都是做应用层面的开发,有时候对数据结构、算法这些基本功要求不是很高,但是一些基本得知识点我们还是需要掌握。 到底什么是数据结构 是不是经常听别人说数据结构、算法、程序 = ...

Reactive Spring实战 -- 响应式Redis交互

博主头像 本文分享Spring中如何实现Redis响应式交互模式。 本文将模拟一个用户服务,并使用Redis作为数据存储服务器。 本文涉及两个java bean,用户与权益 public class User { private long id; private String name; // 标签 priv ...

单链表反转

博主头像 数据结构第一节就是链表。链表由多个node节点组成,每个node节点包含数据和一个指针。指针指向下一个节点。 组装链表 经常问单链表的算法,那你首先要定下来链表的结构,而不是直接思考算法。为了方便使用,我们固定一个哨兵作为 头节点。数据节点都在头节点之后。 /** * @author Ryan Mi ...

Selenium 4.0beta:读源码学习新功能

博主头像 Selenium 4 源码分析 这一篇文章我们来分析Selenium 4 python版源码。 除非你对Selenium 3的源码烂熟于心,否则通过对比工具分析更容易看出Selenium 4更新了哪些API。 文件对比工具推荐 Beyond Compare 驱动支持 Selenium 4 去掉了an ...

【小白学算法】4. 循环队列

博主头像 在上一章中,使用了数组模拟了队列。但是留下的问题是,把数据取完后,再往里加数据就不行了。 一、假溢出 这是因为数组的末尾已经被占用了,入队会继续在数组后面增加,于是产生数组越界。 但是实际上,数组里是有空闲位置的,这种也可以叫“假溢出”。 为了解决“假溢出”的问题,于是乎有了循环队列。 既然数组后面 ...

企业级自定义表单引擎解决方案(三)--实体对象模型设计

博主头像 自定义表单设计的目标是不编写代码,由设计人员在界面设计表单配置,用户就能使用具体的功能模块了,对于这个目标,首先要解决的就是数据存储以及数据库与表单之间的映射问题。 平时如果使用过代码生成工具,应该对大体的过程有些认识。要么从数据库读取已经定义好的表结构,工具生成实体部分代码,或者是与框架强相关的不 ...

翻译:《实用的Python编程》05_02_Classes_encapsulation

博主头像 目录 | 上一节 (5.1 再谈字典) | 下一节 (6 生成器) 5.2 类和封装 创建类时,通常会尝试将类的内部细节进行封装。本节介绍 Python 编程中有关封装的习惯用法(包括私有变量和私有属性)。 Public vs Private 虽然类的主要作用之一是封装对象的属性和内部实现细节。但是 ...

MySql历史与架构

博主头像 MySQL 逻辑架构 连接管理与安全性 每个客户端连接都会有一个线程 认证基于用户名,原始主机信息和密码 优化与执行 Mysql会解析查询并进行优化 对于select会先检查查询缓存,能够找到就直接返回结果集 并发控制 读写锁 锁在COMMIT或ROLLBACK时自动释放 读锁(共享锁) 共享,不阻 ...

Python:垃圾回收

博主头像 有很多不同的方法来实现垃圾回收,例如跟踪,引用计数,转义分析,时间戳和心跳信号等。不同的语言依赖于不同的垃圾回收实现,例如,有些将其与编译器和运行时系统集成在一起。而其他语言则可能需要事后设置,甚至可能需要重新编译。Python中垃圾收集器使用基于引用计数的方法。它在程序执行期间运行,并在对象的引用 ...

Redis的常用淘汰策略以及算法实现

博主头像 一、Redis的内存配置 1,Redis配置内存为多少合适? 默认:如果不设置最大内存大小或者设置最大内存大小为0,在64为操作系统下不限制内存大小,在32位操作系统下最多使用3GB内存。 极限情况:留出一倍内存。比如你的redis数据占用了8G内存,那么你还需要再预留8G空闲内存。也就是内存需求是 ...

记一次有意思的种树比赛

博主头像 记一次有意思的种树比赛 在招聘群里有位老哥发了个网址http://geek.qq.com/tree/,发现挺好玩,别说这玩意还真让人极其上头哈哈,这次种树实际上就是类似于一个闯关游戏,种树种到一定数量就会出现新的玩法,当然我也是个小菜鸡,弄了100w就种不下去了,在我玩的这几关就需要解密混淆的js等 ...

【数据结构与算法】——链表(Linked List)

博主头像 链表(Linked List)介绍 链表是有序的列表,但是它在内存中是存储如下: 链表是以节点的方式来存储的,是链式存储。 每个节点包含data域,next域:指向下一个节点。 如图:链表的各个节点不一定是连续存储的。 链表分带头节点的链表和没有头节点的链表,根据实际需求来确定。 单链表(带头结点) ...

<1···199200