by XIANG 11 月 12, 2024 AES加密全解析:历史、发展与前沿资讯 1. AES加密的来历 AES(Advanced Encryption Standard),即高级加密标准,其发展源于对数据安全加密的迫切需求。在20世纪90年代末,随着信息技术的飞速发展,数据的传输和存储安全面临着越来越严峻的挑战。当时,美国国家标准与技术研究院(NI... 查看
by XIANG 11 月 11, 2024 《突破认知局限:提升思维能力的策略与方法》 认知局限是指人类思维和知觉的一种固有限制,它可能影响我们对信息的处理和决策。以下是一些常见的认知局限: 选择偏见:人们往往受到自身偏好、经验和情感状态的影响,倾向于选择支持自己观点的信息,忽视或排除与自己观点相悖的信息。 确认偏见:人们倾向于寻找和接受与自己已有信念和期... 查看
by XIANG 11 月 03, 2024 软件编码安全问题 在软件开发领域,程序员的素养不仅仅体现在写出高效、功能完善可扩展的代码,更要确保代码的安全性。安全编码是构建可靠软件系统的基石,它涉及到从设计到实现的每一个环节,很大部分软件程序员对编码安全意识淡薄,错误编码极容易导致系统性能下降,数据泄露,被植入恶意代码造成不必要的损... 查看
by XIANG 10 月 21, 2024 微服务拆分真的要谨慎 微服务的优点 在讨论弊端之前,我们先简要回顾一下微服务的优点: (摘录至某知识博客) 灵活性:每个微服务可以独立部署和更新,不影响其他服务。 可扩展性:可以根据需要单独扩展某个微服务,而不是整个系统。 技术多样性:不同的微服务可以使用不同的技术栈,选择最适合的工具来解决... 查看
by XIANG 10 月 14, 2024 《开发者在线工具库:开发者的得力助手》 开发者们需要高效、便捷的工具来提升工作效率。够浪在线开发者工具库(GolongDevTool,网址:https://www.golong.uk/)应运而生,为开发者们提供了众多实用的功能。 这个工具库的一大特点是功能全面。它涵盖了哈希运算、加解密运算、编码解码、格式化以... 查看
by XIANG 10 月 11, 2024 Python装饰器函数 装饰器本质上是一个函数,它接受一个函数作为参数,并返回一个新的函数。这个新函数通常会在调用原函数之前或之后执行一些额外的操作。日志记录:可以使用装饰器在函数执行前后记录日志信息,例如函数的名称、参数、执行时间等。 Python 中可以被认为既是一种设计模式的体现,也是一... 查看
by XIANG 10 月 10, 2024 Vertx-client框架-高性能 HTTP 请求框架 时势 在当今的软件开发中,高效的网络通信是至关重要的。本文将介绍一种基于高性能底层 Netty 的 Vertx 框架的简单 HTTP 请求封装方法,它能够承载更多的网络 IO 请求,为我们的应用程序提供更强大的网络通信能力。 一、背景介绍 随着互联网的发展,应用程序对网... 查看
by XIANG 10 月 10, 2024 多线程中线程池选择,线程参数如何界定 时势 在Java多线程编程中,合理选择和配置线程池确实是非常重要的,因为它直接关系到程序的性能和资源利用效率。 固定大小的线程池 (FixedThreadPool): 适用于任务执行时间相对均衡,且任务数量适中的场景。 由于线程数固定,不会因任务数量激增而创建大量线程,... 查看
by XIANG 8 月 10, 2024 记一次数据库连接数被打满的优化方案。 背景 在一次压测中,2000多个请求直接将云MySQL的连接数打爆了(MySQL配置的最大连接数为5000多,但实际上在压测中这台云数据库1800左右已经是极限)。这导致请求获取连接超时且无法回收,配置的连接超时时间为3秒,还涉及到了RPC远程调用消费能力不足,导致RP... 查看
by XIANG 1 月 18, 2024 URule规则引擎SpringBoot初始化报错:No revision available 解决办法。 debug到这一行,执行一个更新sql出现报错,打开URule的journal_global_revision表,里面的版本ID为空,设置成1就好使,网上搜索也没发现相关问题,本人遇到了。 查看