logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

FastJSON:高效实现Java的序列化和反序列化

我们以一个简单的User// 必须提供无参构造函数(FastJSON 反序列化时需要)// 全参构造函数(方便测试)// Getter 和 Setter(必须提供,否则 FastJSON 无法访问字段)// ...当默认行为无法满足需求时(如特殊的加密字段、复杂的类型转换),可以实现和接口来自定义处理逻辑。

文章图片
#java#开发语言#maven
深入理解LRU缓存机制:从原理到应用(C++实现

LRU,全称(最近最少使用),是一种缓存淘汰策略。最近被访问过的数据,未来被再次访问的概率更高;而长时间未被访问的数据,未来被访问的概率更低。这符合计算机科学中的时间局部性原理实现简单,性能优异基于时间局部性原理从操作系统到应用层都有应用零开销抽象,适合系统级开发。

文章图片
#缓存#c++#开发语言
Lambda表达式(Java):从语法本质到工程实践

Lambda表达式本质上是一个匿名函数,它没有名称,但有参数列表、函数主体、返回类型,以及可能抛出的异常列表。它可以作为参数传递给方法,或者存储在变量中。// 或者parameters:参数列表,可以为空,也可以包含一个或多个参数->:Lambda操作符,也称为箭头操作符expression:单个表达式,其值将作为Lambda表达式的返回值:代码块,可以包含多条语句,需要使用return语句返回值

文章图片
#java#开发语言
Python容器:特性、区别和使用场景

序列类型适合存储有序数据,其中列表用于可变数据,元组用于不可变数据映射类型适合存储键值对数据,提供快速的查找、插入和删除操作集合类型适合存储唯一元素,支持高效的成员检查和数学集合运算collections模块提供了多种增强型容器,解决了基础容器的一些局限性。

文章图片
#python#开发语言
Python 3.8+:那些好用的语法糖

Python 3.8-3.10版本引入了多项重要语法糖改进:3.8推出海象运算符(:=)简化条件赋值,新增仅位置参数标记(/)和f-string调试支持;3.9引入字典合并运算符(|)并允许直接使用内置类型进行泛型注解;3.10革命性加入结构模式匹配(match-case),支持多种数据解构模式。这些改进在不改变语言核心功能的前提下,显著提升了代码简洁性和可读性,使Python更现代化和高效。开发

文章图片
#python#算法
Python:BeautifulSoup4+数据分析

本文介绍了Python中强大的HTML/XML解析库BeautifulSoup4。第一章概述了BS4的特点,包括自动编码处理、容错性强和直观API,并列举了竞品监控、市场情报等应用场景。第二章详细说明了安装配置方法,推荐使用lxml解析器。第三章对比了html.parser、lxml和html5lib三种解析器的性能差异,指出lxml速度最快而html5lib容错性最佳。第四章演示了创建BS4对象

文章图片
#python#数据分析#开发语言
Python-Pandas数据分析:从数据清洗到性能优化

本文介绍了高效数据处理的全流程技术方案,涵盖数据接入、诊断、清洗、转换及时序分析五大环节。在数据接入层,重点讲解了CSV读取优化、分块处理及Parquet格式应用;数据诊断层提供自动化质量评估方法;清洗层展示缺失值处理、异常值检测和文本提取技巧;转换层详解分组聚合、长宽表转换和多表关联;时序分析层则针对商业场景提供时间序列处理方法。全文采用Python代码示例,强调向量化操作和内存优化,适用于大规

文章图片
#python#pandas#数据分析
SpringBoot:项目启动速度深度优化

SpringBoot 凭借"约定大于配置"的理念极大提升了开发效率,但随着项目规模扩大和依赖增多,启动速度会急剧下降。对于超大型应用,最佳的优化方案是进行微服务拆分,将单一应用拆分为多个小型服务,每个服务的启动时间都会显著降低。SpringBoot 自动配置会根据依赖存在与否激活相应功能,多余的依赖会导致大量不必要的自动配置执行。类会被 CGLIB 代理,但在启动时处理更快,且能更好地控制Bean

文章图片
#spring boot#后端#java
SpringBoot:Spring Task定时任务完整使用教学

轻量级:无需额外依赖,Spring 核心包自带简单易用:基于注解配置,上手快集成度高:与 Spring 生态无缝集成功能完善:支持多种触发方式、异步执行、异常处理等创建一个配置类,实现// 核心线程数 scheduler . setPoolSize(10);// 线程名前缀 scheduler . setThreadNamePrefix("task-scheduler-");

#spring boot#spring#java
Java包装类(Wrapper):自动装箱拆箱机制与类型转换的那些坑

Java 5引入了自动装箱(Autoboxing)和自动拆箱(Unboxing)// 自动装箱:编译器自动转换为 Integer.valueOf(10)// 自动拆箱:编译器自动转换为 i.intValue()int j = i;自动装箱拆箱机制让我们可以像使用基本类型一样使用包装类,极大地提高了开发效率。但这也带来了一些潜在的问题,因为很多时候我们并不知道编译器在背后为我们做了什么。

文章图片
#java#开发语言
    共 23 条
  • 1
  • 2
  • 3
  • 请选择