- 博客(29)
- 收藏
- 关注
原创 python常用方法
声明引用变量,直接引用变量|A定义变量host,port。注意变量类型,注意“()”port = (3306)#端口号#封装到类里,方便继承B引用变量A声明引用方法,直接引用方法|A定义变量test,test1。**注意参数类型B引用方法Atest()
2026-04-19 16:48:16
522
原创 flink+kafka实例
核心结论:Flink 接 Kafka 不只是 “统计”,而是覆盖实时统计、ETL、风控、特征工程、CEP 等全场景,“统计” 只是最基础的入门场景;架构逻辑:Kafka 负责 “数据传输 / 暂存”,Flink 负责 “数据计算 / 处理”,是企业实时大数据的标准组合;落地关键:无论什么场景,核心流程都是「Kafka 消费数据 → Flink 计算 / 处理 → 输出到存储 / 下游 Kafka / 大屏」。
2026-04-19 13:57:27
715
原创 设计模式之【 策略模式】
SpringBoot + 策略模式是处理多类型分支业务的最优解之一,通过抽象接口定义规范、实现类封装业务、上下文统一调度,让代码结构更清晰、扩展性拉满。相比于传统的 if-else 写法,这种方案不仅提升了代码质量,更能适配业务快速迭代的需求,是后端开发必备的设计模式实战技巧。
2026-04-17 19:52:18
532
原创 ollama 开启GPU加速
本地ollama跑大模型,简单问题,qwen3.5:2b 执行了27秒,llama3.2:3b执行了17秒,若通过openclaw去跑时间更久,并且占用CPU过大,导致 大模型超时宕机,此问题十份头疼。考虑GPU加速,以提升整体性能。
2026-04-14 14:06:56
1225
原创 设计模式之【 断路器模式】
断路器的整个工作周期,就是在三种核心状态之间切换,每种状态对应明确的行为逻辑,避免无效调用和资源浪费。我们可以用枚举清晰定义这三种状态(对应实际开发中的“断开、半断、闭合”):关闭状态(CLOSED,闭合):断路器的正常工作状态,此时依赖服务被认为是可用的。所有请求会正常转发到依赖服务,同时内部会实时记录请求的失败次数(成功则重置失败计数),为状态切换提供依据。打开状态(OPEN,断开):故障状态,当依赖服务的失败次数达到预设阈值时,断路器会“跳闸”,进入打开状态。
2026-04-14 14:05:38
656
原创 设计模式之【工厂模式】
工厂模式是设计模式中创建型模式的核心代表,核心思想是将对象的创建逻辑封装起来,让调用方无需关注对象的具体创建细节(比如 new 哪个子类、传什么参数),只需要通过 “工厂” 获取对象即可。它主要分为 3 种核心形式(从简单到复杂。
2026-04-13 06:27:29
228
原创 设计模式之【单例模式】
单例模式的核心是保证类只有一个实例 + 全局访问点,核心价值是节省资源、保证状态一致;实际开发中优先选 双重检查锁(DCL) 或 静态内部类(懒加载 + 高性能),追求绝对安全选 枚举单例;避免使用基础版懒汉式(线程不安全)和加锁懒汉式(性能差);单例模式的坑主要在线程安全和指令重排,DCL 中 volatile 必须加,枚举单例可规避所有坑。
2026-04-13 06:25:31
511
原创 VMware中NAT模式下主机ssh访问不了虚拟机
虚拟机可以访问主机、可以访问互联网,但外面的设备(包括主机本身)不能主动找到虚拟机,虚拟机在一个独立小局域网里,对外是隐藏的虚拟机使用 VMware NAT 模式,这会导致,默认情况下:虚拟机处于独立虚拟子网(192.168.x.x)主机与虚拟机不在同一个网段,无法直接通信主机无法直接访问 NAT 子网内的任何端口(包括 22/SSH)必须通过 VMware 端口转发 才能让主机访问虚拟机服务在 Ubuntu 虚拟机内:安装并启动 SSH(必须做)防火墙放行(防止拦截)显示 不活动 或 已放行
2026-04-11 10:33:54
515
原创 java开发常见面试题-答案
即跨站脚本攻击,也就是代码注入攻击,攻击者往 web 页面里插入恶意的 HTML 代码(Javascript、css、html 标签等),当用户浏览该页面时,嵌入其中的 HTML 代码会被执行,从而达到恶意攻击用户的目的.XSS主要分为两大类:非持久型攻击、持久型攻击。非持久型攻击(反射型XSS, DOM-based 型):经过后端,不经过数据库;持久型攻击(存储型XSS):经过后端,经过数据库。常见的 XSS 攻击有三种:反射型、DOM-based 型、存储型。
2026-04-11 10:33:18
38
原创 Ollama下载及使用
Ollama 是一款轻量、易用的本地大模型运行工具,支持在 macOS、Linux、Windows 多系统部署,无需复杂配置,就能快速运行各类主流大模型,适合新手入门和开发者快速调试。它简化了大模型的下载、安装与运行流程,同时支持云端模型联动、网络共享、模型存储路径自定义等实用功能,兼顾便捷性与灵活性。
2026-04-10 08:37:17
1210
原创 csv文件生成与读取
线程池异步批量入库(不要无限制开线程)流式逐页写入(一边查一边写,不占内存)分成小批次(1000~3000 条)全部解析到内存(几十万以内没问题)单线程写文件(CSV 必须顺序写)可多线程分页查询,但必须排队写入。#4.大量 CSV 生成。
2026-04-09 09:16:18
352
原创 ubuntu安装python
存在报错 Ubuntu 23.04+ 版本的「系统级 Python 环境保护机制」—— 禁止直接修改系统全局 Python 包,目的是避免破坏系统依赖。最安全、最规范的解决方法是创建虚拟环境(而非用 --break-system-packages 强行覆盖),我会给你「一步到位的操作命令」,确保在虚拟环境中安装依赖且 100% 不报错。核心解决方案:创建 Python 虚拟环境(规范且无风险)
2026-04-09 09:08:36
494
原创 openCode本地部署
OpenCode 是基于LLM的Agent运行时框架,本质上是一款可本地部署的开源AI编码助手,面向追求命令行操作效率的开发者设计。它最大的优势的是「本地运行+多场景适配」:所有代码和数据都在本地处理,不上传至第三方服务器,完美适配处理私有、敏感代码的需求;同时支持Windows、macOS、Linux三大系统,可与任意编辑器协同,无需局限于特定IDE插件生态。核心能力亮点(新手必知):自然语言交互:无需记忆复杂命令,用日常话术就能让AI完成代码相关操作(如“修复main.js中的语法错误”);
2026-04-08 11:02:02
874
原创 QueryWrapper常用案例
记录于 2023.09.18 个人博客,现转录优快云QueryWrapper = MyBatis-Plus 提供的「SQL 条件自动拼接工具」不用手写 SQL 语句,用 Java 链式代码,自动帮你拼出 where、order by、like、in、between 等查询条件。
2026-04-07 09:11:23
242
原创 基于 MyBatis-Plus 批量插入工具
基于 MyBatis-Plus 封装的批量插入高实用性工具,设计上兼顾了易用性、健壮性、可观测性和扩展性。场景全覆盖:三种返回值形态适配 “无感知执行、结果判断、失败补偿” 三类核心业务场景;高可运维性:分级日志、失败数据序列化、性能指标监控,让生产环境的问题可定位、可恢复;健壮且易用:空值防护、批次大小校验、泛型封装、清晰注释,降低接入成本和线上故障风险。记录于2025-12-10 个人博客,现转录优快云。
2026-04-07 08:59:06
154
原创 一篇文章了解线程池
Executors:简单易用、快速开发;生产禁用(无界队列 / 无界线程 → OOM / 线程耗尽)自定义 ThreadPoolExecutor:生产推荐,手动设置 coreSize/maxSize/有界队列(ArrayBlockingQueue)/ 拒绝策略,可控安全CPU 密集:FixedThreadPool(自定义有界)IO 密集 / 短期任务:CachedThreadPool(自定义 max 线程)串行任务:SingleThreadExecutor(自定义有界)
2026-04-06 15:44:55
625
原创 UBuntu+openClaw实现个人AI助手
记录于2026年3月9号个人博客,现转录优快云在 Ubuntu 上用 OpenClaw 搭建个人 AI 助手,核心是:一行命令安装 → 配置大模型 API → 启动服务 → 用 Web / 微信 / Telegram 交互。全程本地部署、数据可控、支持自动任务与自定义技能。
2026-04-05 12:58:47
796
原创 熔断,降级,限流说明及Sentinel 实现
轻量级、高性能、无依赖、Java/Go/C++ 多语言三大能力:流量控制、熔断降级、系统负载保护无缝整合:Spring Cloud、Dubbo、gRPC、Web 等。
2026-04-05 12:51:07
673
原创 多级缓存实现(本地缓存 Caffeine/Guava + 远程 Redis)
请求 → 本地缓存(Caffeine)→ 有 → 直接返回→ 无 → 查 Redis→ 有 → 写回本地缓存 → 返回→ 无 → 查 DB → 写 Redis + 写本地缓存。
2026-04-04 08:35:50
54
原创 spring生命周期详说
Spring Bean 生命周期核心是「实例化→属性注入→初始化→使用→销毁」,其中初始化和销毁是扩展的核心;日常开发优先使用 @PostConstruct 和 @PreDestroy 注解控制生命周期,简单且无侵入性;单例 Bean 由 Spring 全程管理生命周期,原型 Bean 仅管理创建,销毁需手动处理。
2026-04-03 15:05:12
781
原创 一篇熟悉SpringMVC
Spring MV 本身是与 Spring 框架结合而成的, 同时拥有 Spring 的优点((例如依注入 CI )和切面编程( AOP )等)。SpringMV 提供了强 约定大于 契约式编程支持, 提供一种软件设计范式,减少软件开发人 决定 次数 开发 需规定应用中不符合约定 部分。可以方便地与其 视图技术( FreeM rker 等〉进行整合。由 Spring MVC 的模型数据往往是放置在 Map 数据结构中的 因此其可以很方便地被其他框架引用。拥有十分简 异常处理机制。
2026-04-02 21:47:27
522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅