logo
publist
写文章

简介

个人技术博客: https://www.ka1yan.cn

擅长的技术栈

JavaSpringNetty

可提供的服务

暂无可提供的服务

Linux 集中式登录日志服务器搭建指南:从配置到验证的完整实践——全网最详细!

企业级集中日志服务器搭建指南:通过rsyslog实现Linux服务器认证日志统一管理 本文提供从配置到验证的完整实践方案,解决多服务器分散日志管理难题。主要内容包括: 日志源配置:修改rsyslog转发auth/authpriv日志至集中服务器,采用TCP协议确保可靠传输 集中服务器设置:开启TCP 514端口监听,配置按IP命名的日志模板,设置755安全权限 验证流程:通过logger命令测试和

文章图片
#服务器#linux#运维 +3
面试必问:你真的了解单例模式吗?:单例模式七种经典实现,从原理到实战

单例模式深度解析 本文系统介绍了单例模式的七种经典实现方式,从基础到高级,全面剖析其核心原理与适用场景。

文章图片
#面试#单例模式#javascript +4
快速掌握Java概率型数据结构:布隆过滤器——概率型存在性判断的高效解决方案

摘要 布隆过滤器是一种概率型数据结构,通过牺牲精确性换取空间效率,用于高效判断元素是否存在于集合中。其核心由位数组和多个独立哈希函数组成,插入元素时将哈希位置设为1,查询时若所有对应位均为1则认为"可能存在"(可能有假阳性),否则"一定不存在"。假阳性率可通过数学公式计算,最优参数选择能最小化误判概率。Java实现中常用BitSet和MurmurHash3来

文章图片
#后端#java#java-ee +3
还弄不明白滑动窗口?一篇文章带你完全理解滑动窗口!——从入门到通解的全场景解析:揭开滑窗的核心思想。

滑动窗口算法核心解析 核心思想:滑动窗口是一种通过动态调整连续区间(窗口)来优化算法效率的技术,将时间复杂度从O(n²)降至O(n)。其本质是双指针维护的动态区间,通过增量更新替代重复计算。 两种主要类型: 固定窗口(如最大子数组和问题):窗口大小不变,通过"旧和-移出元素+移入元素"实现高效计算 可变窗口(如最长无重复子串):窗口大小动态变化,通过哈希表记录字符位置,左指针按

文章图片
#算法#java#python +4
Docker:基本概念与快速入门

Docker是一种轻量级容器技术,解决了开发与生产环境不一致的问题。相比传统虚拟机,Docker通过共享宿主机内核实现更快的启动速度和更小的资源占用。核心概念包括镜像(只读模板)、容器(运行实例)和仓库(镜像托管服务)。文章演示了安装Docker、运行Nginx容器、管理命令以及构建自定义Python应用镜像的步骤,并介绍了数据持久化的方法。Docker通过容器化技术实现了"一次构建,到

文章图片
#docker#容器#运维
JDK - CompletableFuture完全指南:从基础到实战的异步编程技巧

文章从CompletableFuture基础创建异步任务讲起,覆盖链式结果处理、多任务组合及异常处理等核心技巧,助快速掌握其实战用法。

文章图片
#java#开发语言
【Java基础】面试必问:说说你对Java反射机制的理解——从基本使用到落地实践的全面探索

Java反射机制允许程序在运行时动态获取类的元数据(如类名、字段、方法等)并操作类的行为,是框架如Spring、MyBatis等的基础。反射的核心是Class类,可通过对象的getClass()方法、类的.class属性或Class.forName()三种方式获取Class对象。反射支持获取和操作类的字段、方法和构造器,包括私有成员,需通过setAccessible(true)绕过权限检查。反射的

文章图片
#java#开发语言#java-ee +3
本体论在AI领域的实践讨论

摘要: 大型语言模型(LLM)的"幻觉"问题是企业级AI应用的主要障碍。传统检索增强生成(RAG)方案仅缓解表面问题,而知识图谱(KG)结合本体论能从根本上解决这一挑战。KG通过结构化语义网络实现确定性推理,相比RAG具有多跳推理、解释性强和数据整合三大核心优势。研究表明,将KG作为AI Agent架构的核心组件,而非可选功能,是构建可信企业级智能系统的关键路径。

文章图片
#数据库#人工智能#neo4j +1
MySQL索引优化

摘要:MySQL索引优化的核心在于理解B+树结构特性,基于查询需求精准设计索引。优先覆盖高频查询条件,遵循最左匹配原则,高区分度列前置,避免冗余索引。注意索引失效场景如隐式类型转换、函数操作、通配符LIKE查询等。通过EXPLAIN分析执行计划,定期监控索引使用情况,结合业务动态调整。优化需平衡读写性能,避免过度索引增加写开销,同时利用覆盖索引减少回表操作。

文章图片
#mysql#数据库#开发语言 +2
快速掌握Java线性数据结构:数组、链表、栈与队列【算法必备】

本文介绍了Java中四种核心线性数据结构:数组、链表、栈和队列。数组通过连续内存存储元素,支持快速随机访问(O(1)),但插入/删除效率低(O(n));链表通过节点连接实现灵活存储,插入/删除高效(O(1)),但访问效率低(O(n))。栈(LIFO)和队列(FIFO)分别通过数组或链表实现,适用于特定场景如函数调用和任务调度。文章通过代码示例和复杂度分析,帮助开发者根据性能需求选择合适的数据结构。

文章图片
#算法#数据结构#java +2
    共 13 条
  • 1
  • 2
  • 请选择