摘要: 目录1 序列化和反序列化1.1 概念1.2 序列化可以做什么?3 实现方式3.1 Java 原生方式3.2 第三方方式4 反序列化漏洞 1 序列化和反序列化 1.1 概念 Java 中序列化的意思是将运行时的对象转成可网络传输或者存储的字节流的过程。而反序列化正相反,是把字节流恢复成对象的过程。 1 阅读全文
posted @ 2024-09-25 09:52 救苦救难韩天尊 阅读(412) 评论(2) 推荐(3) 编辑
摘要: 关于聚簇索引和非聚簇索引我们这里是根据MySQL的InnoDB存储引擎来讲的,MyISam存储引擎没有聚簇索引。 假设我们有一个Student表,我们结合这个表来讲解 聚簇索引(也叫一级索引) 先上结构图,便于理解 聚簇索引的结构是一颗B+树,并且叶子节点存放的就是行数据,索引和数据紧密结合,所以叫 阅读全文
posted @ 2024-09-12 10:19 救苦救难韩天尊 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 从遗忘到铭记:我的Python学习之旅 曾经,学习对我来说就像一场匆匆的旅行——沿途的风景虽美,但转瞬即逝。除了那些在工作中反复磨练的技能,大多数知识仿佛过客般匆匆离去。尽管日复一日地忙碌着,每当被问及“你究竟学到了什么?”时,脑海中却一片空白。归其原因还是因为学习的内容比较杂乱,没有梳理知识点、形 阅读全文
posted @ 2024-09-10 17:26 救苦救难韩天尊 阅读(144) 评论(0) 推荐(1) 编辑
摘要: 布隆过滤器的作用是:可用来判断值 可能在集合中 和 绝对不在集合中 介绍 布隆过滤器(Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量(位图)和一系列随机映射函数(hash 函数)。 布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都 阅读全文
posted @ 2024-09-10 17:04 救苦救难韩天尊 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 本篇是 Python 系列教程第 18 篇,更多内容敬请访问我的 Python 合集 1 打开文件 通常使用内置的 open(文件路径, 模式, encoding="utf-8")函数。 文件路径:可以是相对路径或绝对路径。 模式:(可选)决定了文件打开后如何处理文件。 encoding:(可选)编 阅读全文
posted @ 2024-09-10 09:56 救苦救难韩天尊 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 本篇是 Python 系列教程第 17 篇,更多内容敬请访问我的 Python 合集 当我们编写代码时,可能会遇到各种各样的错误情况,比如除数为零、找不到文件、网络问题等等。为了优雅地处理这些问题,Python 提供了异常处理机制。 1 异常处理的基本结构 Python 中的异常处理主要依赖于 tr 阅读全文
posted @ 2024-09-09 09:59 救苦救难韩天尊 阅读(222) 评论(0) 推荐(1) 编辑
摘要: 本篇是 Python 系列教程第 16 篇,更多内容敬请访问我的 Python 合集 1 创建包 创建文件夹:首先你需要创建一个文件夹作为包的容器。 添加 __init__.py文件: 在这个文件夹内需要有一个特殊的文件叫做__init__.py。这个文件可以为空,也可以包含初始化代码。它的存在标志 阅读全文
posted @ 2024-09-09 09:54 救苦救难韩天尊 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 本篇是 Python 系列教程第 15 篇,更多内容敬请访问我的 Python 合集 一个模块其实就是一个文件(以.py结尾)。使用模块的好处是便于维护和重用代码。 要创建一个模块,只需编写一个新的文本文件,保存为 .py 扩展名。 1 引入模块 1.1 导入整个模块 import mymodule 阅读全文
posted @ 2024-09-06 10:26 救苦救难韩天尊 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 本篇是 Python 系列教程第 14 篇,更多内容敬请访问我的 Python 合集 在Python中,“反射”通常指的是根据字符串查找并执行相关的类、方法或者属性的能力。Python提供了几个内置函数和语法特性来支持这种能力,比如getattr(), setattr(), hasattr(), d 阅读全文
posted @ 2024-09-06 10:22 救苦救难韩天尊 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 本篇是 Python 系列教程第 13 篇,更多内容敬请访问我的 Python 合集 Python 装饰器是一种强大的工具,用于修改或增强函数或方法的行为,而无需更改其源代码。装饰器本质上是一个接收函数作为参数的函数,并返回一个新的函数。装饰器的用途包括日志记录、性能测试、事务处理、缓存、权限校验等 阅读全文
posted @ 2024-09-05 09:52 救苦救难韩天尊 阅读(280) 评论(2) 推荐(2) 编辑