liulanba
码龄8年
求更新 关注
提问 私信
  • 博客:1,690,246
    社区:2
    动态:250
    1,690,498
    总访问量
  • 358
    原创
  • 9,023
    粉丝
  • 37
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2017-09-10
博客简介:

liulanba的博客

查看详细资料
个人成就
  • 获得2,564次点赞
  • 内容获得302次评论
  • 获得6,339次收藏
  • 代码片获得18,537次分享
  • 博客总排名16,020名
  • 原力等级
    原力等级
    8
    原力分
    5,124
    本月获得
    9
创作历程
  • 24篇
    2025年
  • 52篇
    2024年
  • 125篇
    2023年
  • 27篇
    2022年
  • 119篇
    2021年
  • 11篇
    2020年
成就勋章
TA的专栏
  • java
    10篇
  • 网络
    15篇
  • redis
    18篇
  • k8s
    7篇
  • docker
    7篇
  • Linux
    35篇
  • 数据库
    20篇
  • go
    38篇
  • python语法类
    41篇
  • python错误总结
    20篇
  • 数据结构
    32篇
  • django
    26篇
  • python业务类
    36篇
  • kotlin
    18篇
  • leetcode
    10篇
  • celery
    5篇
  • beego
    4篇
  • JavaScript
    9篇
  • openstack
    8篇
  • 自动化测试
    18篇
  • scrapy
    4篇
  • 软件开发
    1篇
  • lua
    9篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • Python
    python
  • 大数据
    mysql
  • 后端
    架构
  • 云平台
    云计算
  • 服务器
    linux
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

八股取士--JVM

JVM 核心概念摘要 内存结构与数据区 JVM运行时数据区分为5大核心部分:程序计数器(线程私有)、虚拟机栈(栈帧存储)、本地方法栈、Java堆(对象实例存储)和方法区(类元信息)。其中堆内存又细分为新生代(Eden+Survivor)和老年代,采用分代设计提高GC效率。 关键区别对比 堆vs方法区:堆存储对象实例,方法区存储类元数据;两者都线程共享但回收策略不同 栈vs堆:栈存储基本类型和引用(线程私有/快速访问),堆存储对象实例(线程共享/GC主要区域) 分代设计:基于对象生命周期特性,新生代用复制算法
原创
博文更新于 2025.08.26 ·
481 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

Java 线程安全从入门到精通:实现方式、适用场景与优缺点(实战指南)

Java线程安全实现方式全面解析 摘要:本文系统介绍Java中线程安全的实现方式,包括不可变对象、synchronized、显式锁、volatile、原子类、并发集合等8种方法。通过对比分析各方式的优缺点,指出适用场景:不可变对象适合值类配置,synchronized适合小规模并发,原子类适合计数器,并发集合适合共享缓存等。文章还提供线程安全计数器和线程池任务协调两个典型示例,展示AtomicLong与LongAdder的性能差异,以及CountDownLatch的实际应用。最后给出最佳实践建议,如读多写少
原创
博文更新于 2025.08.26 ·
806 阅读 ·
8 点赞 ·
0 评论 ·
17 收藏

Java 并发控制从入门到精通:实现方式、适用场景与优缺点

本文系统介绍了Java并发编程的核心知识与实践指南。首先从并发问题的三大本质(可见性、原子性、有序性)切入,解析了Java内存模型(JMM)和happens-before规则。然后详细比较了各种同步机制:synchronized关键字、Lock家族(ReentrantLock/ReadWriteLock/StampedLock)、条件队列(wait/notify/Condition/LockSupport)等。接着深入讲解了AQS同步器及其衍生工具(Semaphore/CountDownLatch等)、原子
原创
博文更新于 2025.08.26 ·
414 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

MyBatis 从入门到精通:一篇就够的实战指南(Java)

本文是一篇全面系统的MyBatis实战指南,从基础概念到高级特性完整覆盖。主要内容包括:MyBatis核心优势(SQL自由、适度ORM、可扩展性)、与JPA的适用场景对比、Spring Boot快速集成指南(含完整代码示例)、核心运行机制解析、动态SQL与类型处理器等高级特性、性能调优与缓存策略、插件开发与代码生成等扩展能力,最后提供常见问题排查、工程实践建议和面试题解析。该教程适合各阶段Java开发者,既能帮助新手快速上手,也能满足进阶者深入掌握MyBatis的需求。
原创
博文更新于 2025.08.26 ·
499 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

八股取士--java

Java基础与面向对象编程摘要 基础部分 Java包含8种基本数据类型,支持自动装箱/拆箱。String不可变,StringBuilder可变且高效。equals()和hashCode()需保持一致性,线程创建可通过Thread或Runnable实现。类加载器分层次,可自定义;static关键字用于类级成员。异常分检查/非检查型,finally通常执行,泛型提供类型安全。 面向对象 OOP四大特性:封装(隐藏细节)、继承(代码复用)、多态(接口统一)、抽象(提取共性)。Java支持单继承多接口,多态包括编译
原创
博文更新于 2025.08.26 ·
980 阅读 ·
28 点赞 ·
0 评论 ·
24 收藏

八股取士--网络篇

计算机网络基础概念解析 摘要:本文系统解析了计算机网络的核心概念,包括OSI七层模型、TCP/UDP协议、IP地址分类、ARP协议等12个关键知识点。OSI模型详细划分了应用层到物理层的功能;TCP提供可靠连接而UDP注重传输效率;IP地址分为A-E五类;ARP实现IP到MAC的映射;子网掩码用于网络划分;路由表指导数据包转发;DNS解析域名;IP分片处理大数据包;NAT实现地址转换;TCP通过三次握手建立连接、四次挥手断开;ICMP用于网络诊断;CIDR提供灵活地址分配;MAC地址为硬件标识而IP为逻辑地
原创
博文更新于 2025.08.23 ·
2609 阅读 ·
5 点赞 ·
3 评论 ·
5 收藏

八股取士--redis

Redis 核心知识摘要 Redis 是一个开源的内存键值数据库,属于 NoSQL 类型,支持字符串、列表、哈希等多种数据结构。相比 Memcached,Redis 功能更丰富,支持持久化和复杂数据类型。其高性能源于内存操作、单线程模型和非阻塞 I/O。Redis 提供 RDB 快照和 AOF 日志两种持久化方式,各有优缺点,生产环境建议同时使用。 高可用方案包括主从复制、哨兵模式和集群模式。Redis 支持事务但不保证原子性,与传统数据库事务有本质区别。适用场景包括缓存、会话存储和实时排行榜等,但不适合大
原创
博文更新于 2025.08.23 ·
1574 阅读 ·
25 点赞 ·
0 评论 ·
16 收藏

八股取士--k8s

本文总结了Kubernetes高频面试题的详细解答,涵盖核心概念、组件和应用场景。主要内容包括:Kubernetes的定义与核心功能(容器编排、自动化运维等);核心组件如API Server、etcd、Scheduler的作用;Pod与容器的区别;各类控制器(Deployment、StatefulSet等)的适用场景;Namespace的资源隔离作用;Service类型及其应用;ConfigMap与Secret的差异;以及Label、Selector、Annotation的区别。通过示例和表格对比,帮助理解
原创
博文更新于 2025.08.23 ·
1535 阅读 ·
14 点赞 ·
0 评论 ·
37 收藏

八股取士--docker

Docker 核心概念面试摘要 Docker 是开源的容器化平台,与虚拟机相比具有轻量级(共享内核)、秒级启动和低资源占用特点。核心组件包括守护进程、客户端、镜像、容器和仓库。镜像采用分层存储和写时复制机制,容器是镜像的运行实例。Docker Hub 是公共仓库,企业常用 Harbor 搭建私有仓库。关键命令涉及容器生命周期管理(run/stop/rm)、镜像操作(build/pull/push)和信息查看(ps/logs)。镜像由只读层和可写层组成,通过写时复制实现高效修改。ENTRYPOINT 定义容器
原创
博文更新于 2025.08.18 ·
1162 阅读 ·
24 点赞 ·
0 评论 ·
29 收藏

iproute使用详解

摘要 iproute2 是 Linux 系统中的现代网络管理工具集,用于替代传统的 net-tools(如 ifconfig、route)。其核心工具 ip 通过 Netlink 与内核交互,支持接口管理(ip link)、IP 地址配置(ip addr)、路由管理(ip route)、ARP 缓存操作(ip neigh)及网络命名空间(ip netns)。相比 net-tools,iproute2 语法统一、性能更优,并支持策略路由、VRF 等高级功能。典型操作包括:启用网卡(ip link set et
原创
博文更新于 2025.08.15 ·
3878 阅读 ·
9 点赞 ·
0 评论 ·
13 收藏

iptables使用详解

iptables是Linux系统中基于Netfilter框架的防火墙工具,用于配置网络数据包过滤规则。核心功能包括防火墙访问控制、NAT地址转换、端口转发和流量管理。通过表(filter/nat/mangle等)和链(INPUT/OUTPUT/FORWARD等)组织规则,可实现:1)服务器安全防护,默认拦截入站流量仅开放必要端口;2)网关路由,支持SNAT共享上网和DNAT端口映射;3)流量监控与策略路由。典型应用场景涵盖个人服务器防护(如SSH/Web服务)、企业网络网关(NAT转换)和内网服务暴露(端口
原创
博文更新于 2025.08.15 ·
484 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

NAT 和 PNAT

NAT与PNAT技术对比与总结 NAT(网络地址转换)和PNAT(端口网络地址转换)是解决IPv4地址枯竭的核心技术。NAT通过修改IP包头实现私有IP与公网IP的转换,支持静态映射(1:1 NAT)和动态IP池分配。而PNAT(又称NAPT/PAT)在NAT基础上增加端口重写功能,允许多台内网设备通过单一公网IP的不同端口并发访问互联网,极大提升了IP复用效率。两种技术均能隐藏内网拓扑结构,但PNAT凭借端口级转换能力成为当前最主流的解决方案,典型实现如Linux的MASQUERADE规则。该技术使家庭/
原创
博文更新于 2025.08.15 ·
1339 阅读 ·
24 点赞 ·
0 评论 ·
29 收藏

Spring Boot 深度解析:从原理到实践

Spring Boot核心解析与实战指南 Spring Boot作为Spring生态的革命性框架,通过约定优于配置理念显著提升开发效率。其核心架构包含四大组件:Starter依赖实现自动版本管理、AutoConfiguration机制实现智能装配、Actuator提供生产级监控、内嵌容器简化部署。自动配置通过@Conditional系列注解和spring.factories实现条件化Bean注册,典型如DataSourceAutoConfiguration。Starter机制通过聚合依赖(如spring-b
原创
博文更新于 2025.08.14 ·
836 阅读 ·
11 点赞 ·
0 评论 ·
16 收藏

java-JVM详解

JVM 核心解析摘要 JVM(Java 虚拟机)是执行 Java 字节码的虚拟计算机,实现"一次编写,到处运行"的跨平台能力。其核心架构包含类加载子系统、运行时数据区(堆、方法区、栈等)和执行引擎(解释器/JIT 编译器)。JVM 通过自动内存管理(垃圾回收)保障代码安全,支持即时编译优化提升性能。内存分为新生代(Eden/Survivor)和老年代,采用分代收集算法。主流垃圾收集器包括 G1(JDK9+默认)和低延迟的 ZGC。JVM 通过将字节码转换为平台特定机器码实现跨平台,开发者
原创
博文更新于 2025.08.14 ·
1134 阅读 ·
9 点赞 ·
0 评论 ·
20 收藏

linux的磁盘管理

本文详细介绍了Linux磁盘管理的核心架构和端到端实现流程。主要内容包括:1)Linux磁盘管理的分层体系结构,从硬件层到应用层;2)磁盘管理全流程实现,涵盖磁盘识别与分区、文件系统创建与管理、挂载与自动挂载、LVM逻辑卷管理、RAID配置与管理以及磁盘配额管理;3)高级技术如Btrfs/ZFS文件系统管理和磁盘加密;4)实用的自动化管理脚本示例。文章提供了详细的命令操作指南,是一份全面的Linux磁盘管理实践手册。
原创
博文更新于 2025.08.14 ·
639 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

八股取士--mysql篇

MySQL 高频知识点解析 一、基础知识 关系型数据库以二维表形式组织数据,MySQL是典型的关系型数据库管理系统,支持常见数据类型包括数值、字符串、日期时间和布尔类型。 核心概念解析: char和varchar的区别:char是固定长度,适合定长字段;varchar是可变长度,节省空间 float和double的区别:float单精度7位,double双精度15位 datetime和timestamp的区别:datetime范围更大,timestamp与时区相关且占用空间小 存储引擎对比: InnoDB:
原创
博文更新于 2025.08.08 ·
8235 阅读 ·
0 点赞 ·
0 评论 ·
22 收藏

Redis 缓存问题详解及解决方案

本文介绍了四种常见的缓存问题及解决方案:1)缓存击穿(热点Key突然过期),通过互斥锁或逻辑过期解决;2)缓存穿透(查询不存在数据),采用布隆过滤器或缓存空对象;3)缓存雪崩(大量Key同时过期),建议随机过期时间或多级缓存;4)缓存预热(系统冷启动),通过预加载热点数据实现。文章提供了Python实现代码,并对比了各问题的核心原因和关键技术,最后建议组合使用多种方案并配合监控系统。这些方法能有效提升系统性能,避免缓存相关故障。
原创
博文更新于 2025.08.08 ·
452 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

sql语句的执行过程

本文详细解析了MySQL中SQL语句的端到端执行过程。首先介绍了客户端连接建立(TCP三次握手、认证)和SQL发送(MySQL协议数据包结构)的细节。随后深入服务器端处理流程:连接器创建线程、解析器生成AST语法树、优化器选择最佳执行计划(基于成本估算),最后执行引擎通过存储引擎(以InnoDB为例)访问数据。整个过程涉及B+树索引扫描、缓冲池管理、数据页加载等核心机制,通过代码片段和图表展示了MySQL处理SQL查询的完整技术栈。
原创
博文更新于 2025.08.08 ·
831 阅读 ·
25 点赞 ·
0 评论 ·
22 收藏

Binlog 如何控制崩溃恢复时的重做(COMMIT)或回滚(ROLLBACK)

Binlog 如何控制崩溃恢复时的重做(COMMIT)或回滚(ROLLBACK)
原创
博文更新于 2025.08.08 ·
1982 阅读 ·
17 点赞 ·
0 评论 ·
17 收藏

浅谈go的死锁问题

Go语言中死锁常见于协程因相互等待资源而永久阻塞。主要场景包括:1)无缓冲通道未配对使用,需分离发送/接收协程;2)互斥锁重复加锁,应避免重入并用defer解锁;3)多锁顺序不一致导致循环等待,需固定获取顺序;4)WaitGroup未正确调用Done()或Add位置错误;5)select语句全阻塞且无default分支。解决方案包括:合理设计协程通信、规范锁使用顺序、添加超时机制。Go运行时能检测全协程阻塞的死锁,开发时可借助go vet和-race工具辅助排查。遵循"避免嵌套锁、超时控制&quo
原创
博文更新于 2025.08.08 ·
2463 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多