应用开发

如何做 Nginx 安全日志分析可视化,看完这一篇,秒懂!

之前介绍过 ModSecurity 这款优秀的开源 WAF,它是一个入侵检测与阻止的引擎,原本是Apache的一个模块,现在可作为单独模块编译添加到 Nginx 服务中虽然这款 WAF 很优秀,但是使用起来并没有那么容易,之前也整理了文章介绍它的原理和规则,然而还有一个问题,就是它的日志分析,之前介绍原理规则的时候,也介绍了它的日志规则,但是在使用过程中,纯文本的记录方式,对于入侵分析太不友好了所

Linksla
Node.js
2023-11-01 13:38

架构思考:不靠谱的组件与可靠的系统

从工程实践层面讲,单个组件的迭代和优化属于具象化的,是可见可控的。流程和架构的持续迭代是抽象的,根据情况的不同和干系人的不同会有不同的办法和演进思路。

danny_2018
IT综合
2023-10-31 09:18

通过Python脚本支持OC代码重构实践(一):模块调用关系分析

在软件开发中,经常会遇到一些代码问题,例如逻辑结构复杂、依赖关系混乱、代码冗余、不易读懂的命名等。这些问题可能导致代码的可维护性下降,增加维护成本,同时也会影响到开发效率。这时通常通过重构的方式对已有代码结构进行改进和优化。在重构的工作中,大部分的工作是人工的方式完成,是一个耗时且容易出错的过程。对于研发人员来讲,在不改变软件的功能和行为的前提下,保证质量和效率完成对已有功能的重构,是一个极大的挑战。本文以Python实现自动化的工具,支持代码重构过程的实践。

ITPUB社群
Python
2023-10-24 09:35

BeanPostProcessor 是在何时介入 Bean 创建的?

今天来和各位小伙伴详细分析一下 BeanPostProcessor。今天这篇是原理分析,基本用法松哥之前已经讲过了,有视频也有文章,对视频感兴趣的小伙伴戳这里:Spring源码应该怎么学?

张哥说技术
Java
2023-10-23 13:45

我在前端写Java SpringBoot项目

玩归玩,闹归闹,别拿 C端 开玩笑!这里不推荐大家把Node服务作为C端服务,毕竟它是单线程多任务 机制。这一特性是 Javascript 语言设计之初,就决定了它的使命 - Java >>>【Script】,这里就不多解释了,大家去看看 JavaScript 的历史就知道啦~这也就决定了,它不能像后端语言那样 多线程多任务,用户访问量小还能承受,一旦承受访问量大高并发,就得凉凉~

ITPUB社群
Java
2023-10-20 10:00

深入理解 Netty FastThreadLocal

本文以线上诡异问题为切入点,通过对比JDK ThreadLocal和Netty FastThreadLocal实现逻辑以及优缺点,并深入解读源码,由浅入深理解Netty FastThreadLocal。

vivo互联网技术
IT综合
2023-10-20 09:03

OpenHarmony持久化存储UI状态:PersistentStorage

前两个小节介绍的LocalStorage和AppStorage都是运行时的内存,但是在应用退出再次启动后,依然能保存选定的结果,是应用开发中十分常见的现象,这就需要用到PersistentStorage。PersistentStorage是应用程序中的可选单例对象。此对象的作用是持久化存储选定的AppStorage属性,以确保这些属性在应用程序重新启动时的值与应用程序关闭时的值相同。概述Persi

OpenHarmony开发者社区
IT综合
2023-10-19 14:36

HarmonyOS音频开发指导:使用AVPlayer开发音频播放功能

如何选择音频播放开发方式在HarmonyOS系统中,多种API都提供了音频播放开发的支持,不同的API适用于不同音频数据格式、音频资源来源、音频使用场景,甚至是不同开发语言。因此,选择合适的音频播放API,有助于降低开发工作量,实现更佳的音频播放效果。● AVPlayer:功能较完善的音频、视频播放ArkTS/JS API,集成了流媒体和本地资源解析、媒体资源解封装、音频解码和

HarmonyOS开发者社区
IT综合
2023-10-19 14:28

List.of() VS Arrays.asList()

Java 提供了几种用于创建列表的方便方法,包括 List.of 和 Arrays.aslist。尽管这两种方法都可以很简单的创建集合对象,但它们实际上是有一些显著差异的。本文将介绍 Java 中的 List.of() 和 Arrays.aslist() 之间的差异,并讲解它们的应用场景。最后,我们将清楚地了解何时使用哪方法以及它们之间有何不同。

带你聊技术
Java
2023-10-18 09:31

List.of() VS Arrays.asList()

Java 提供了几种用于创建列表的方便方法,包括 List.of 和 Arrays.aslist。尽管这两种方法都可以很简单的创建集合对象,但它们实际上是有一些显著差异的。本文将介绍 Java 中的 List.of() 和 Arrays.aslist() 之间的差异,并讲解它们的应用场景。最后,我们将清楚地了解何时使用哪方法以及它们之间有何不同。

带你聊技术
Java
2023-10-17 09:43

通过线程池方式改造Stream.parallel()并行流

对于IntStream.rangeClosed并行流问题,很多小伙伴,对这个比较陌生,想用线程池的方式改造一下。

ITPUB社群
Java
2023-10-16 11:29

@Scope 注解失效了?咋回事

scope 属性,相信大家都知道,一共有六种:

张哥说技术
Java
2023-10-16 11:27

如何从零开始写一个xxx-spring-boot-stop

Spring Boot与Spring最大的区别就是自动配置了,那你知道Spring Boot是如何完成自动配置的吗? 我们又如何编写自己的xxx-spring-boot-starter,进而完成自定义的自动配置。 又要如何测试自定义的starter在不同集成环境下的表现呢? 今天的文章给大家一一道来。

带你聊技术
Java
2023-10-16 11:24

MySQL数据库:优势、版本与发展历程

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL是最 流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL的优势主要体现在以下几个方面:1. 性能优越:MySQL支持大量的并发连接,同时

qqq123qqq
IT综合
2023-10-13 11:34

iPhone兼容性修复:吸顶效果的Tabs标签页组件的完美自定义

让我们开始探索如何打造完美的自定义吸顶效果的Tabs标签页组件,为您的项目增添更多的魅力和功能!

ITPUB社群
Html/css
2023-10-11 09:36