大数据文摘_个人页

大数据文摘
个人头像照片
226
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2025年07月

  • 07.15 15:38:25
    发表了文章 2025-07-15 15:38:25

    深入理解Java虚拟机--类文件结构

    本内容介绍了Java虚拟机与Class文件的关系及其内部结构。Class文件是一种与语言无关的二进制格式,包含JVM指令集、符号表等信息。无论使用何种语言,只要能生成符合规范的Class文件,即可在JVM上运行。文章详细解析了Class文件的组成,包括魔数、版本号、常量池、访问标志、类索引、字段表、方法表和属性表等,并说明其在Java编译与运行过程中的作用。
  • 07.15 15:34:20
    发表了文章 2025-07-15 15:34:20

    java通过自定义TraceId实现简单的链路追踪

    本文介绍了如何在Spring Boot项目中通过SLF4J的MDC实现日志上下文traceId追踪。内容涵盖依赖配置、拦截器实现、网关与服务间调用的traceId传递、多线程环境下的上下文同步,以及logback日志格式配置。适用于小型微服务架构的链路追踪,便于排查复杂调用场景中的问题。
  • 07.09 18:04:46
    发表了文章 2025-07-09 18:04:46

    java之通过Http下载文件

    本文介绍了使用Java实现通过文件链接下载文件到本地的方法,主要涉及URL、HttpURLConnection及输入输出流的操作。
  • 07.09 18:01:59
    发表了文章 2025-07-09 18:01:59

    SpringBoot 3 + Flutter3 实战低代码运营管理

    Spring Boot 3 与 Flutter 3 强强联合,助力现代 Web 与移动应用开发。Spring Boot 3 提升后端开发效率,支持最新 Java 特性;Flutter 3 实现跨平台高性能 UI,热重载加速前端迭代。两者结合打造高效、可扩展的应用开发新体验。
  • 07.04 15:11:05
    发表了文章 2025-07-04 15:11:05

    go快速上手:golang中的反射

    本文深入解析Go语言反射机制,涵盖reflect包的核心类型与操作方法,通过实例演示如何动态获取类型信息、修改值及调用方法,并探讨反射的高级用法与注意事项,帮助开发者合理高效地使用反射。
  • 07.02 15:48:23
    发表了文章 2025-07-02 15:48:23

    java中static关键字简介

    `static`关键字用于修饰类的成员变量和方法,使其属于类而非对象。静态成员可通过类名直接访问,无需实例化对象。静态方法只能访问静态成员,不能直接访问非静态成员或使用`this`关键字。此外,静态代码块在类首次加载时执行且仅执行一次,适用于初始化操作。
  • 07.02 15:44:36
    发表了文章 2025-07-02 15:44:36

    Python中常见的关键字

    Python中常见的关键字是语言内置的特殊单词,具有特定功能,如控制逻辑、定义函数等。关键字不可作为变量名使用,否则会导致语法或类型错误。本文详细介绍了关键字的含义、分类及常见示例,并列举了常见报错原因与解决方法。

2025年06月

  • 06.26 16:20:48
    发表了文章 2025-06-26 16:20:48

    Go内存原理-GC原理

    本文介绍了Go语言中垃圾回收(GC)机制的发展与实现原理,涵盖从标记-清除算法到三色标记法,再到三色标记加混合写屏障的演进过程,重点解析各版本GC的核心思想、优缺点及性能优化方向。
  • 06.24 18:09:08
    发表了文章 2025-06-24 18:09:08

    Spring IOC 到底是什么?

    IOC(控制反转)是一种设计思想,主要用于解耦代码,简化依赖管理。其核心是将对象的创建和管理交给容器处理,而非由程序直接硬编码实现。通过IOC,开发者无需手动new对象,而是由框架负责实例化、装配和管理依赖对象。常见应用如Spring框架中的BeanFactory和ApplicationContext,它们实现了依赖注入和动态管理功能,提升了代码的灵活性与可维护性。
  • 06.24 18:03:29
    发表了文章 2025-06-24 18:03:29

    Spring拦截链的实现原理是什么?

    拦截器是Spring MVC中处理请求的重要机制,通过拦截链可在请求的不同阶段插入自定义逻辑。本文详解拦截链的实现原理、核心组件如HandlerMapping、HandlerAdapter、DispatcherServlet和HandlerInterceptor的作用,以及拦截器在请求处理中的工作流程。了解这些内容有助于开发者更好地掌握Spring MVC的请求处理机制,并灵活应用于权限验证、日志记录等场景。
  • 06.20 14:03:53
    发表了文章 2025-06-20 14:03:53

    数据库运维:mysql 数据库迁移方法-mysqldump

    本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
  • 06.19 15:04:25
    发表了文章 2025-06-19 15:04:25

    优化SpringBoot程序启动速度

    本文介绍了三种优化SpringBoot启动速度的方法:1) 延迟初始化Bean,通过设置`spring.main.lazy-initialization`为true,将耗时操作延后执行;2) 创建扫描索引,利用`spring-context-indexer`生成@ComponentScan的索引文件,加速类扫描过程;3) 升级至最新版SpringBoot,享受官方性能优化成果。这些方法能显著提升程序编译与启动效率。
  • 06.18 14:32:13
    发表了文章 2025-06-18 14:32:13

    函数式接口

    本文介绍了Java中的函数式接口及其应用。函数式接口是指仅包含一个抽象方法的接口,可配合Lambda表达式简化代码。主要内容包括:1)函数式接口的概念与定义;2)函数式接口的使用场景,如作为方法参数、延迟执行(lambda优化日志案例)、作为返回值等;3)常用函数式接口详解,如Supplier(生产数据)、Consumer(消费数据)、Predicate(条件判断)、Function(类型转换)。每部分通过具体示例和代码解读,展示了函数式接口在实际开发中的灵活应用。
  • 06.12 14:33:46
    发表了文章 2025-06-12 14:33:46

    [go]byte类型, string 类型, json 类型

    本文介绍了Go语言中byte类型的基本概念、特点及用法。byte是8位无符号整数,取值范围为0-255,常用于二进制数据操作,如网络通信和文件读写。文章还详细说明了byte与字符串的转换、遍历byte数据以及与其他类型间的转换。此外,探讨了Go中json.Marshal和json.Unmarshal函数实现[]byte与JSON间的转换,并对比了[]byte与JSON的区别,帮助开发者更好地理解其应用场景与差异。
  • 06.10 14:46:50
    发表了文章 2025-06-10 14:46:50

    Go context的理解

    本文介绍了Go语言中的`context`及其使用方法。`context`是Go语言独有的结构,适用于协程间通信与控制。文章首先讲解了`channel`和`select`的基础知识,作为理解`context`的前提。接着分析了终止协程的三种方法:全局变量、`select+channel`和`context`,指出`context`是最优雅的选择,因其能实现信号传递,控制协程树形结构。`context`的主要功能包括传递键值对、超时控制和主动取消任务。最后,通过将`context`比喻为流经程序的河流,形象地说明了其在方法参数中的重要性。
  • 06.05 18:14:20
    发表了文章 2025-06-05 18:14:20

    Java并发编程之Future与FutureTask

    本文深入解析了Future接口及其实现类FutureTask的原理与使用。Future接口定义了获取任务结果、取消任务及查询任务状态的规范,而FutureTask作为其核心实现类,结合了Runnable与Future的功能。文章通过分析FutureTask的成员变量、状态流转、关键方法(如run、set、get、cancel等)的源码,展示了异步任务的执行与结果处理机制。最后,通过示例代码演示了FutureTask的简单用法,帮助读者更直观地理解其工作原理。适合希望深入了解Java异步编程机制的开发者阅读。

2025年05月

  • 05.30 17:01:49
    发表了文章 2025-05-30 17:01:49

    Spring事务失效场景

    本文深入探讨了Spring框架中事务管理可能失效的几种常见场景及解决方案,包括事务方法访问级别不当、方法内部自调用、错误的异常处理、事务管理器或数据源配置错误、数据库不支持事务以及不合理的事务传播行为或隔离级别。通过合理配置和正确使用`@Transactional`注解,开发者可以有效避免这些问题,确保应用的数据一致性和完整性。
  • 05.28 16:15:59
    发表了文章 2025-05-28 16:15:59

    Java ArrayList:动态数组

    本文探讨Java中的数组,对比C/C++、JS/PHP/Python等语言的数组特性。文章分析了Java数组的定义、创建方式及其规范,指出其优缺点。Java数组作为引用类型,在堆上分配内存,支持动态大小,避免了C/C++中裸数组的常见问题(如越界访问)。然而,Java数组也存在性能瓶颈和设计缺陷,例如运行时的安全检查影响速度,无法创建超大数组或泛型数组,且多线程场景下缺乏同步机制。作者建议在实际开发中用集合替代数组以规避这些问题。
  • 05.28 16:12:13
    发表了文章 2025-05-28 16:12:13

    Java反射机制及原理

    本文介绍了Java反射机制的基本概念、使用方法及其原理。反射在实际项目中比代理更常用,掌握它可以提升编程能力并理解框架设计原理。文章详细讲解了获取Class对象的四种方式:对象.getClass()、类.class、Class.forName()和类加载器.loadClass(),并分析了Class.forName()与ClassLoader的区别。此外,还探讨了通过Class对象进行实例化、获取方法和字段等操作的具体实现。最后从JVM类加载机制角度解析了Class对象的本质及其与类和实例的关系,帮助读者深入理解Java反射的工作原理。
  • 05.24 18:10:51
    发表了文章 2025-05-24 18:10:51

    Python 中__new__方法详解及使用

    __new__ 是 Python 中用于创建类实例的静态方法,在实例化对象时优先于 __init__ 执行。它定义在基础类 object 中,需传递 cls 参数(表示当前类)。__new__ 可决定是否使用 __init__ 方法或返回其他对象作为实例。特性包括:1) 在实例化前调用;2) 始终为静态方法。示例中展示了其用法及 Python2 和 Python3 的差异,强调了参数处理的不同。
  • 05.15 17:12:27
    发表了文章 2025-05-15 17:12:27

    处理python异常

    本文介绍了Python中的异常处理机制,并实现了一个简单的异常装饰器。通过`try/except`语句捕获异常,结合`finally`子句完成清理工作。为进一步优化代码结构,文章提出了使用装饰器处理异常的方法,避免函数中大量冗长的异常处理语句。通过类封装异常装饰器,多个函数可共享异常处理逻辑,提升代码简洁性和可维护性。总结强调了装饰器在异常处理中的优势,使代码更加优雅高效。
  • 05.13 13:57:03
    发表了文章 2025-05-13 13:57:03

    Go语言GC:三色标记法工程启示

    本文深入探讨了Go语言中垃圾回收(GC)机制的性能影响及优化策略。首先分析了GC可能成为性能瓶颈的原因,如延迟敏感场景下的服务响应时间突增问题。接着介绍了三色标记法的核心概念与工作流程,以及并发GC面临的挑战和写屏障的作用。文章还详细讲解了Go GC的完整流程,并提供了多种工程实践启示,包括减少分配频率、预分配内存、避免过度使用指针、合理设置GOGC参数以及监控GC指标等优化方法。最后总结了GC优化的核心策略,帮助开发者构建更高效、可靠的Go应用。
  • 05.09 14:24:35
    发表了文章 2025-05-09 14:24:35

    SpringBoot+MySQL实现动态定时任务

    这是一个基于Spring Boot的动态定时任务Demo,利用spring-context模块实现任务调度功能。服务启动时会扫描数据库中的任务表,将任务添加到调度器中,并通过固定频率运行的ScheduleUpdater任务动态更新任务状态和Cron表达式。核心功能包括任务的新增、删除与Cron调整,支持通过ScheduledFuture对象控制任务执行。项目依赖Spring Boot 2.2.10.RELEASE,使用MySQL存储任务信息,包含任务基类ITask及具体实现(如FooTask),便于用户扩展运维界面以增强灵活性。
  • 05.06 15:17:50
    发表了文章 2025-05-06 15:17:50

    Python 中__new__方法详解及使用

    `__new__` 是 Python 中的一个特殊方法,用于控制对象的创建过程,在 `__init__` 之前执行。它是类的静态方法,负责返回一个实例。如果 `__new__` 不返回对象,`__init__` 将不会被调用。本文详细介绍了 `__new__` 的作用、特性及与 `__init__` 的区别,并通过实例演示了其在单例模式中的应用,同时对比了 Python2 和 Python3 中的写法差异。

2025年04月

  • 04.24 15:26:10
    发表了文章 2025-04-24 15:26:10

    深入理解Python中的上下文管理器和with语句

    本文深入讲解了Python中的上下文管理器与`with`语句。上下文管理器是一种用于封装代码块进入和退出逻辑的工具,通过定义`__enter__`和`__exit__`方法实现资源的安全管理和异常处理。文章还介绍了如何自定义上下文管理器、使用`contextlib`模块简化创建过程,以及从Python 3.7起支持的异步上下文管理器。这些工具能帮助开发者编写更简洁、安全的代码,有效管理资源和异常。
  • 04.23 17:40:26
    发表了文章 2025-04-23 17:40:26

    Python 变量和简单数据类型

    本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
  • 04.17 18:10:57
    发表了文章 2025-04-17 18:10:57

    Spring Boot整合MySQL主从集群同步延迟解决方案

    本文针对电商系统在Spring Boot+MyBatis架构下的典型问题(如大促时订单状态延迟、库存超卖误判及用户信息更新延迟)提出解决方案。核心内容包括动态数据源路由(强制读主库)、大事务拆分优化以及延迟感知补偿机制,配合MySQL参数调优和监控集成,有效将主从延迟控制在1秒内。实际测试表明,在10万QPS场景下,订单查询延迟显著降低,超卖误判率下降98%。
  • 04.15 15:41:24
    发表了文章 2025-04-15 15:41:24

    java实现队列数据结构代码详解

    本文详细解析了Java中队列数据结构的实现,包括队列的基本概念、应用场景及代码实现。队列是一种遵循“先进先出”原则的线性结构,支持在队尾插入和队头删除操作。文章介绍了顺序队列与链式队列,并重点分析了循环队列的实现方式以解决溢出问题。通过具体代码示例(如`enqueue`入队和`dequeue`出队),展示了队列的操作逻辑,帮助读者深入理解其工作机制。
  • 04.08 17:04:15
    发表了文章 2025-04-08 17:04:15

    MySQL为什么需要主键

    本文介绍了MySQL中主键的重要性及最佳实践。主键用于唯一标识表中的每一行,其值必须唯一且不允许为空。主键有助于简化更新和删除操作,避免影响无关行。推荐使用与业务无关的自增ID作为Innodb表的主键,以优化存储结构、减少碎片并提高性能。此外,文章还提到不更新、不重用主键值以及避免使用可能变更的字段(如邮箱)作为主键的良好习惯。最后强调了紧凑索引结构对查询效率的关键作用。
  • 04.02 17:55:55
    发表了文章 2025-04-02 17:55:55

    SpringBoot实现文件上传下载功能

    本文介绍了如何使用SpringBoot实现文件上传与下载功能,涵盖配置和代码实现。包括Maven依赖配置(如`spring-boot-starter-web`和`spring-boot-starter-thymeleaf`)、前端HTML页面设计、WebConfig路径映射配置、YAML文件路径设置,以及核心的文件上传(通过`MultipartFile`处理)和下载(利用`ResponseEntity`返回文件流)功能的Java代码实现。文章由Colorful_WP撰写,内容详实,适合开发者学习参考。

2025年03月

  • 03.25 18:07:25
    发表了文章 2025-03-25 18:07:25

    解决MySQL自增id用尽的问题

    本文介绍了解决文章点击记录表(`article_click_record`)数据量激增问题的方案。由于用户量大,每天新增约400万条记录,导致表id接近溢出(2,100,000,000),且占用空间超320G。解决方案包括:1) 新建`article_click_record_new`表,将id类型改为BIGINT以避免溢出;2) 过渡阶段同时写入新旧表,待旧表id溢出后切换至新表;3) 定时清理过期数据或转移旧表内容。实现方式涉及修改相关接口和服务逻辑,确保业务平稳过渡。
  • 03.20 17:57:52
    发表了文章 2025-03-20 17:57:52

    mysql 之order by工作流程

    本文深入解析了MySQL中`ORDER BY`的排序机制,通过具体示例展示了排序过程及性能优化方法。文章首先分析了基于内存和磁盘的排序方式,包括`sort_buffer_size`的影响以及临时文件的使用场景。接着介绍了`rowid`排序算法,该算法通过减少参与排序的数据量来提升性能,并对比了其与传统排序的区别。此外,还探讨了随机查询`ORDER BY RAND()`的执行流程及其优化策略。最后提到了MySQL 5.6引入的优先队列排序算法,适用于仅需部分有序结果的场景。文章结合`optimizer_trace`工具详细说明了各配置参数对排序行为的影响,为优化查询提供了实用指导。
  • 03.18 14:39:57
    发表了文章 2025-03-18 14:39:57

    MyBatis 实现分页的机制

    MyBatis 的分页机制主要依赖于 `RowBounds` 对象和分页插件。`RowBounds` 实现内存分页,适合小数据量场景,通过设定偏移量和限制条数对结果集进行筛选。而针对大数据量,则推荐使用分页插件(如 PageHelper),实现物理分页。插件通过拦截 SQL 执行,动态修改语句添加分页逻辑,支持多种数据库方言。配置插件后,无需手动调整查询方法即可完成分页操作,提升性能与灵活性。
  • 03.17 15:14:19
    发表了文章 2025-03-17 15:14:19

    java 中的fork join框架

    Java中的Fork Join框架于Java 7引入,旨在提升并行计算能力。它通过“分而治之”的思想,将大任务拆分为多个小任务(fork),再将结果合并(join)。核心组件包括:ForkJoinPool(管理线程池和工作窃取机制)、ForkJoinWorkerThread(执行具体任务的工作线程)和ForkJoinTask(定义任务逻辑,常用子类为RecursiveAction和RecursiveTask)。框架支持通过invoke、fork/join等方式提交任务,广泛应用于高性能并发场景。
  • 03.11 14:33:17
    发表了文章 2025-03-11 14:33:17

    Java对象创建和访问

    Java对象创建过程包括类加载检查、内存分配(指针碰撞或空闲列表)、内存初始化、对象头设置及初始化方法执行。访问方式有句柄和直接指针两种,前者稳定但需额外定位,后者速度快。对象创建涉及并发安全、垃圾回收等机制。
  • 03.07 15:32:06
    发表了文章 2025-03-07 15:32:06

    Java语言位运算符详解

    Java语言提供了7种位运算符:按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、带符号右移(>>)和无符号右移(>>>)。这些运算符主要用于对long、int、short、byte和char类型的数据进行二进制位级别的操作,不能用于double、float和boolean类型。文中详细讲解了每种运算符的规则和应用场景,并指出位运算在实际开发中有重要应用价值,不仅限于面试。
  • 03.04 11:35:16
    发表了文章 2025-03-04 11:35:16

    Java中的finally一定会被执行吗

    在Java中,`finally`块通常会在正常情况下执行,但在特定异常情况下(如调用`System.exit()`、`Runtime.getRuntime().halt()`、死锁、掉电或JVM崩溃)则不会执行。此外,`System.exit()`会触发JVM关闭钩子,而`Runtime.getRuntime().halt()`则不会。面试时遇到疑问句,答案往往是“否定”的,符合这一逻辑。

2025年02月

  • 02.28 17:45:49
    发表了文章 2025-02-28 17:45:49

    SpringBoot 实战 不同参数调用不同实现

    本文介绍了如何在实际工作中根据不同的入参调用不同的实现,采用`map+enum`的方式实现优雅且严谨的解决方案。通过Spring Boot框架中的工厂模式或策略模式,避免了使用冗长的`if...else...`语句。文中详细展示了定义接口、实现类、枚举类以及控制器调用的代码示例,确保用户输入的合法性并简化了代码逻辑。
  • 02.26 15:04:33
    发表了文章 2025-02-26 15:04:33

    Python 实现单向链表,和单向链表的反转

    链表是一种数据结构,每个节点存储相邻节点的位置信息。单链表中的节点仅存储下一节点的位置。通过Python实现单链表,定义`ListNode`类并关联节点可创建链表。例如,创建A->B->C的链表后,可通过反转函数`reverse`将链表反转为CBA。代码展示了如何实现和操作单链表。
  • 02.24 16:00:16
    发表了文章 2025-02-24 16:00:16

    springBoot集成websocket实时消息推送

    本文介绍了如何在Spring Boot项目中集成WebSocket实现实时消息推送。首先,通过引入`spring-boot-starter-websocket`依赖,配置`WebSocketConfig`类来启用WebSocket支持。接着,创建`WebSocketTest`服务器类,处理连接、消息收发及错误等事件,并使用`ConcurrentHashMap`管理用户连接。最后,前端通过JavaScript建立WebSocket连接,监听消息并进行相应处理。此方案适用于需要实时通信的应用场景,如聊天室、通知系统等。
  • 02.20 11:35:47
    发表了文章 2025-02-20 11:35:47

    简强Golang, 它是那么简洁, 同时又那么强大

    Go 编程语言以其简洁性和强大功能著称,由 Google 工程师开发,旨在解决现有语言的不足。Go 通过高效的垃圾回收和内置并发支持(如 goroutines 和 channels),提供了流畅的开发体验。它强调代码的可读性和简洁性,适用于各种规模的项目。Go 还具备跨平台支持、强大的错误处理机制、丰富的标准库以及简便的 JSON 处理能力。此外,Go 的测试框架简单有效,支持自定义错误类型和 struct 嵌入等特性,使其成为构建高效、可移植应用程序的理想选择。
  • 02.18 12:00:08
    发表了文章 2025-02-18 12:00:08

    finally代码块中的内容一定执行吗?

    本文回顾了Java中`try...catch...finally`语法的执行顺序,并通过实例说明了`finally`块在不同情况下的行为。首先,`finally`块总是在`try`和`catch`之后执行,即使发生异常。其次,`finally`不能改变之前`return`语句的返回值。此外,`finally`并非总是执行:使用`System.exit()`、主线程结束或机器断电等情况会导致`finally`不被执行。最后,文章探讨了`finally`的本质,即通过冗余代码确保其执行。
  • 02.13 13:51:04
    发表了文章 2025-02-13 13:51:04

    Java容器及其常用方法汇总

    Java Collections框架提供了丰富的接口和实现类,用于管理和操作集合数据。
  • 02.11 17:02:03
    发表了文章 2025-02-11 17:02:03

    防止反编译,保护你的SpringBoot项目

    ClassFinal-maven-plugin 是一个用于加密 Java 字节码的工具,能够保护 Spring Boot 项目中的源代码和配置文件不被非法获取或篡改。使用步骤包括:安装并设置 Maven、创建 Maven 项目、将 jar 包作为依赖添加到 pom.xml 文件中、下载并安装 ClassFinal-maven-plugin 插件、配置插件参数(如加密密钥和目标机器 ID),最后通过命令 `mvn clean package classfinal:encrypt` 执行加密。插件通过 JNI 实现编译时混淆和加密,并在运行时动态解密类文件。
  • 02.07 15:16:34
    发表了文章 2025-02-07 15:16:34

    SpringBoot 2.0 多图片上传加回显

    本文记录了在SpringBoot 2.0中实现商户注册后台功能时,处理多图片上传及回显的过程。通过使用`MultipartFile[]`接收前端传来的图片文件,并确保前后端参数名一致。展示了Controller、前端HTML和JS代码,以及配置文件中对上传图片大小的设置。还介绍了全局异常处理机制,使用`@ControllerAdvice`注解捕获异常。最后总结了一些常见问题及解决方法。
  • 02.05 16:46:35
    发表了文章 2025-02-05 16:46:35

    如何简单地理解Python中的if __name__ == '__main__'

    本文介绍了Python中`__name__ == '__main__'`的作用和原理,解释了它如何作为程序入口控制代码执行。当.py文件直接运行时,`if __name__ == '__main__'`下的代码块会被执行;而当文件作为模块被导入时,该代码块不会执行。此外,文章还探讨了`__name__`变量在包结构中的作用,以及`__main__.py`文件与`python -m`命令的关系,详细说明了不同运行方式对模块路径的影响。

2025年01月

  • 01.23 18:24:44
    发表了文章 2025-01-23 18:24:44

    简单易懂的 MyBatis 分库分表方案

    本文介绍了一种基于 MyBatis 框架的数据库分库分表方案——shardino。不同于复杂插件方式,该方案通过客户端代码包装实现简便易懂的操作,显式处理分库分表逻辑,确保开发者清晰了解数据分布。项目地址:[https://github.com/pyloque/shardino](https://github.com/pyloque/shardino)。方案中,帖子表按 userId 字段 hash 分为 64 张表,平均分配到多个主从库中,配置文件管理 MySQL 组对象,支持读写分离和权重随机选择从库。代码示例展示了如何计算 partition number 并进行具体操作。
  • 01.21 09:59:40
    发表了文章 2025-01-21 09:59:40

    SpringBoot项目打war包流程

    本文介绍了将Spring Boot项目改造为WAR包并部署到外部Tomcat服务器的步骤。主要内容包括:1) 修改pom.xml中的打包方式为WAR;2) 排除Spring Boot内置的Tomcat依赖;3) 添加Servlet API依赖;4) 改造启动类以支持WAR部署;5) 打包和部署。通过这些步骤,可以轻松地将Spring Boot应用转换为适合外部Tomcat服务器的WAR包。
  • 01.17 11:22:31
    发表了文章 2025-01-17 11:22:31

    Python装饰器是什么?

    装饰器是Python中用于动态修改函数、方法或类功能的工具,无需改变原代码。通过将函数作为参数传递并返回新函数,装饰器可以在原函数执行前后添加额外逻辑。例如,使用`@logger`装饰器可以打印函数调用日志,而`@timethis`则可用于计算函数执行时间。为了保持被装饰函数的元信息(如`__name__`和`__doc__`),可使用`functools.wraps`装饰器。此外,带参数的装饰器可通过嵌套函数实现,如`@timeitS(2)`,以根据参数条件输出特定信息。
  • 发表了文章 2025-07-15

    深入理解Java虚拟机--类文件结构

  • 发表了文章 2025-07-15

    java通过自定义TraceId实现简单的链路追踪

  • 发表了文章 2025-07-09

    SpringBoot 3 + Flutter3 实战低代码运营管理

  • 发表了文章 2025-07-09

    java之通过Http下载文件

  • 发表了文章 2025-07-04

    go快速上手:golang中的反射

  • 发表了文章 2025-07-02

    Python中常见的关键字

  • 发表了文章 2025-07-02

    java中static关键字简介

  • 发表了文章 2025-06-26

    Go内存原理-GC原理

  • 发表了文章 2025-06-24

    Spring IOC 到底是什么?

  • 发表了文章 2025-06-24

    Spring拦截链的实现原理是什么?

  • 发表了文章 2025-06-20

    数据库运维:mysql 数据库迁移方法-mysqldump

  • 发表了文章 2025-06-19

    优化SpringBoot程序启动速度

  • 发表了文章 2025-06-18

    函数式接口

  • 发表了文章 2025-06-12

    [go]byte类型, string 类型, json 类型

  • 发表了文章 2025-06-10

    Go context的理解

  • 发表了文章 2025-06-06

    Java并发编程之Future与FutureTask

  • 发表了文章 2025-05-30

    Spring事务失效场景

  • 发表了文章 2025-05-28

    Java ArrayList:动态数组

  • 发表了文章 2025-05-28

    Java反射机制及原理

  • 发表了文章 2025-05-24

    Python 中__new__方法详解及使用

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息