摘要:
概述 之前忽视的一个问题:一直以为 SQL 中的 JOIN 操作可以直接使用 WHERE 来设置连接条件。但实际上并不能这样用,只有在 SQL89 中表连接是使用 WHERE 设置连接条件的,而在 SQL92 中引入的 JOIN 表连接语法必须使用 ON 或 USING 来设置连接条件。 虽然 ON 阅读全文
摘要:
开启远程连接 编辑 postgresql 配置文件:vim /etc/postgresql/13/main/postgresql.conf 修改: listen_addresses = '*' 编辑客户端身份验证配置文件:vim /etc/postgresql/13/main/pg_hba.conf 阅读全文
摘要:
SLF4J 是一个相对成熟的日志框架, 它基于外观模式(门面模式)实现了插拔式的日志实现替换功能, 而且还提供了其他日志框架的桥接方案。 本文中提到的日志框架指的是日志门面,而日志实现是日志框架下面真正完成日志打印功能的依赖包。 桥接方案 目的 依赖库 备注 将 Apache Commons Log 阅读全文
摘要:
事务 特性 ACID:原子性、一致性、隔离性、持久性 事务隔离解决的问题 脏读 A 事务执行过程中读取到了 B 事务中未提交的数据 不可重复读 由于在 A 事务两次查询的间隔 B 事务进行了提交,导致 A 事务执行过程中第一次查询的数据和第二次查询的数据不一致 幻读 A 事务第一次查询 id 为 1 阅读全文
摘要:
《Android 高版本 HTTPS 抓包解决方案及问题分析!》 详细的讲述了 HTTPS 抓包的原理和部分攻防手段,强烈推荐阅读! 原文地址: https://zhuanlan.zhihu.com/p/454356245 阅读全文
摘要:
宏 该技术在其他语言中的类比 C/C++: #define Java: Annotation Processing print!("Hello, World"); #[macro_export] #[stable(feature = "rust1", since = "1.0.0")] #[cfg_ 阅读全文
摘要:
代码热更新 jad (Java Decompile)、sc (Search Class)、mc (Memory Compiler)、redefine jad --source-only 全限定类名 > /tmp/HotFix.java <Ctrl + d> 退出 Arthas 终端 vim /tmp 阅读全文
摘要:
PECS 原则:Producer Extends Consumer Super 如果需要取值, 应使用 ? extends T 作为数据结构泛型。 如果需要写值, 应使用 ? super T 作为数据结构泛型。 // java.util.Collections#copy public static 阅读全文
摘要:
> 原文: https://kotlinlang.org/docs/getting-started.html ## 起步 Kotlin 是一个现代化且成熟的编程语言,旨在使开发者更加快乐。它简洁,安全,可以与 Java 和其他编程语言相交互,同时也提供了许多在多平台间复用代码的方法以实现高效编程。 阅读全文
摘要:
工具 Wireshark 飞鸟嗅探 0825 NO.1 2022-09-21 22:17:57 SEND 163字节 [UDP-电脑QQ 192.168.0.18:4023->59.83.209.70:8000] 02 3B 17 08 25 2F 67 01 D0 4C 46 03 00 00 0 阅读全文
摘要:
概述 OpenAPI 是一个规范(Specification),它定义了一种描述 API 的标准化格式,使得这些 API 更容易被人类阅读和机器解析,便于生成文档、测试、客户端代码等。这个规范以前被称为 Swagger 规范,但后来被捐赠给了 Linux 基金会。Swagger 还一系列遵循这些规则 阅读全文
摘要:
# Java 8 Feature - Method References > 本文翻译自: [Java 8 Method Reference](https://www.javatpoint.com/java-8-method-reference) ## Method References 在 Jav 阅读全文
摘要:
# Java 8 Feature - Lambda Expressions > 本文翻译自: [Java Lambda Expressions](https://www.javatpoint.com/java-lambda-expressions) ## Lambda Lambda 表达式是 Jav 阅读全文
摘要:
原理: 布隆过滤器是采用 BitMap 来实现的, 大致原理是: 将系统中所有存在的 key 经过 hash 运行后放入 bitmap, 在查询之前先通过 bitmap 过滤掉一定不存在的 key。 缺点是: 因为有 hash 冲突的问题, 所以通过布隆过滤器的数据也有可能是系统中不存在的 key, 阅读全文
摘要:
# RabbiMQ ## In Spring 在 SpringBoot 中, 交换机、队列、Binding 等配置信息都是通过配置类中对应的 bean 来操作的, 生产者只关注向交换机发送消息, 消费者只关注从队列中取出消息 ![RabbitMQ-Spring](https://img2020.cn 阅读全文