首页 > 应用开发 > Javascript
写了 10 年 MyBatis,一直以为“去 XML”=写注解,直到看到了这个项目
一直对 MyBatis 有个刻板印象:Mapper 接口负责声明方法,Mapper.xml 负责写 SQL。 改条件就去 XML 里 <if test="">,调参数就切换不同文件,从刚开始学到现在用了很久,熟悉得不能再熟悉。 直到最近看到一个项目:我把 resources/mapper 翻了个底朝天,愣是没找到一份 XML。 我第一反应: “这项目肯定是全用 @Select 之类
网站被人疯狂爬了 1.5TB 流量
我刚上线了一个小网站:skills.lc。 本来只是想做一个简单的 AI skills / agent skills 的索引站,方便大家查找各种 skills。 网站上线之后其实没怎么宣传,就在几个地方随便发了一下。 结果三天后,我突然发现服务器流量不太对劲。 流量直接爆了 看了一下最近几天的流量统计: 1.09 TB1.21 TB1.47 TB1.57 TB 我第一反应是: 不会吧?难道火了?
一次面试让我重新认识了 Cursor
上周面试的时候,面试官突然问我:“你用过 Cursor 对吧,那你知道 rules 嘛?” 当时小爱一愣,把问题听成了Cursor的弱势,本来一张嘴就要编了,结果被面试官及时制止,强行纠正了下发音 没事,不明白咱可以学。面试完了,小爱同学就去了解了下这个点 什么是 Cursor Rules Cursor Rules也就是Cursor规则,本质上就是一组“开发规范/约束提示”,告诉 AI 在帮你写代
分库分表正在被淘汰
前言 “分库分表这种架构模式会逐步的被淘汰!” 不知道在哪儿看到的观点 如果我们现在在搭建新的业务架构,如果说你们未来的业务数据量会达到千万 或者上亿的级别 还在一股脑的使用分库分表的架构,那么你们的技术负责人真的就应该提前退休了🙈 如果对未来的业务非常有信心,单表的数据量能达到千万上亿的级别,请使用NewSQL 数据库,那么NewSQL 这么牛,分布库分表还有意义吗? 今天虽然写的是一篇博
面试官: “ 请你讲一下 package.json 文件 ? ”
1. package.json 的作用 package.json 是 Node.js/npm 项目的核心配置文件,位于项目根目录,它的作用包括: 描述项目信息:名称、版本、作者、许可证等。 声明依赖:项目运行所需的包(dependencies)和开发所需的包(devDependencies)。 定义脚本命令:通过 scripts 字段,让你可以用 npm run 执行自定义任务(如启动、测试、构
SpringBoot + Elasticsearch + Redis:八年 Java 开发手把手教你做 “不崩、不卡、不冲突” 的大学排课系统
SpringBoot + Elasticsearch + Redis:八年 Java 开发手把手教你做 “不崩、不卡、不冲突” 的大学排课系统 做 Java 开发八年,接过不少教育类系统的活,但大学排课系统绝对是 “看着简单,做着崩溃” 的典型 —— 早期用纯 SpringBoot+MySQL 做,排一门课要关联教师、教室、时间三张表查冲突,慢到管理员拍桌子;选课高峰期学生查课表,数据库 CPU
我为什么最终还是回归了Cursor
嗨,我是辉哥,一个致力于使用AI技术搞副业的超级个体 近日各式各样的AI Coding工具层出不穷,在重度使用Cursor、Augment、Trae、Kiro、Claud Code后,我最终还是回归到了Cursor配合Claud Code的使用习惯 Trae 字节开源的AI code工具,这个应该是国内比较早发布的ide,现阶段在国内属于比较好用的工具了 如果使用上有安全限制,可以使用国内版本;
一次面试让我重新认识了 Cursor
上周面试的时候,面试官突然问我:“你用过 Cursor 对吧,那你知道 rules 嘛?” 当时小爱一愣,把问题听成了Cursor的弱势,本来一张嘴就要编了,结果被面试官及时制止,强行纠正了下发音 没事,不明白咱可以学。面试完了,小爱同学就去了解了下这个点 什么是 Cursor Rules Cursor Rules也就是Cursor规则,本质上就是一组“开发规范/约束提示”,告诉 AI 在帮你写代
我发现很多程序员都不会打日志。。。
你是小阿巴,刚入职的低级程序员,正在开发一个批量导入数据的程序。 没想到,程序刚上线,产品经理就跑过来说:小阿巴,用户反馈你的程序有 Bug,刚导入没多久就报错中断了! 你赶紧打开服务器,看着比你发量都少的报错信息: 你一脸懵逼:只有这点儿信息,我咋知道哪里出了问题啊?! 你只能硬着头皮让产品经理找用户要数据,然后一条条测试,看看是哪条数据出了问题…… 原本大好的摸鱼时光,就这样无了。 这时,你的
网站被人疯狂爬了 1.5TB 流量
我刚上线了一个小网站:skills.lc。 本来只是想做一个简单的 AI skills / agent skills 的索引站,方便大家查找各种 skills。 网站上线之后其实没怎么宣传,就在几个地方随便发了一下。 结果三天后,我突然发现服务器流量不太对劲。 流量直接爆了 看了一下最近几天的流量统计: 1.09 TB1.21 TB1.47 TB1.57 TB 我第一反应是: 不会吧?难道火了?
我为什么最终还是回归了Cursor
嗨,我是辉哥,一个致力于使用AI技术搞副业的超级个体 近日各式各样的AI Coding工具层出不穷,在重度使用Cursor、Augment、Trae、Kiro、Claud Code后,我最终还是回归到了Cursor配合Claud Code的使用习惯 Trae 字节开源的AI code工具,这个应该是国内比较早发布的ide,现阶段在国内属于比较好用的工具了 如果使用上有安全限制,可以使用国内版本;否
分库分表正在被淘汰
前言 “分库分表这种架构模式会逐步的被淘汰!” 不知道在哪儿看到的观点 如果我们现在在搭建新的业务架构,如果说你们未来的业务数据量会达到千万 或者上亿的级别 还在一股脑的使用分库分表的架构,那么你们的技术负责人真的就应该提前退休了🙈 如果对未来的业务非常有信心,单表的数据量能达到千万上亿的级别,请使用NewSQL 数据库,那么NewSQL 这么牛,分布库分表还有意义吗? 今天虽然写的是一篇博
一次面试让我重新认识了 Cursor
上周面试的时候,面试官突然问我:“你用过 Cursor 对吧,那你知道 rules 嘛?” 当时小爱一愣,把问题听成了Cursor的弱势,本来一张嘴就要编了,结果被面试官及时制止,强行纠正了下发音 没事,不明白咱可以学。面试完了,小爱同学就去了解了下这个点 什么是 Cursor Rules Cursor Rules也就是Cursor规则,本质上就是一组“开发规范/约束提示”,告诉 AI 在帮你写代
写了这么多年Java,这几个神仙技巧你用过吗?
如果你也是从 public static void main(String[] args) 和 System.out.println() 开始Java生涯的,那也是Java老油条了。在日常的业务开发中,我们每天都在写着增删改查的逻辑,有时候会觉得Java有点笨重,语法有点啰嗦。 但其实,Java在不断进化。从我们熟悉的Java 8到现在的Java 25,它多了很多实用的新特性和一些不为人知的老技巧
图片懒加载,我总结了三个方式
哈喽哇,大家好.经常我们可能会有需求,需要做图片的懒加载需求。顾名思义,懒加载就是先不加载图片资源,等需要用到或者浏览到的时候再加载出来。 这里我总结了三种实现方法。 1. 分页拉取图片资源. 2. 传统的手动实现判断图片是否进入视口 3. 使用IntersectionObserver Api进行实现(推荐) 这里我使用了Vue3进行演示。代码复制可用!让我们开始吧。 一、分页拉取数据 这里我使用
全网最简单的 OpenClaw 部署教程,5 分钟拥有你的 AI 员工
大家好,我是程序员鱼皮。 最近 OpenClaw(由 ClawdBot 改名)是真的火,它是一个能操作电脑干活的 AI 数字员工。能帮你读写文件、编写程序、执行任务,7×24 小时不休息。而且你随时随地掏出手机就能操控它,让它帮你干活。 网友也是把 OpenClaw 玩出花来了: 有人让它自动清理上万封邮件,收件箱直接干掉 45%,省下几十个小时的整理时间 有人用它抢演唱会门票和机票,设好条件
技术总监:学着点,我们团队就缺这样的人才
总有人问我:“同样是写Java,为啥你写的代码上线从不报错,领导说你‘架构稳健’,同事说你‘代码像艺术品’?” 其实不是我技术多牛,而是我踩的坑够多,总结出一套“升职神技”。这28条Java“秘籍”,从命名规范到系统设计,从并发处理到部署上线,全是我用血泪换来的“经验”。新手照着做,保准快速成为团队“灵魂人物” (没人敢动你代码的那种),升职加薪,指日可待! 1. 所有业务逻辑塞进Contro
阿里面试官:什么才是可工程化落地的RAG项目
一场面试带来的思考 "同学,你简历上写了做过RAG项目,那你说说你的项目是怎么落地的?" 这是阿里面试官问我的第一个问题。当时我心里一紧,心想着这下完了。 我叫小李,某985高校计算机专业研究生一枚。从研一开始跟着导师做知识图谱相关的研究,研二下学期开始接触大语言模型,做了一个基于RAG的智能问答系统。简历上信心满满地写了"基于RAG的智能问答系统设计与实现",以为这就是现在最火的方向,面试应该不
搞了三年运维,这些脚本我天天在用
干运维三年,攒了一堆脚本。 有些是网上抄的,有些是自己写的,反正能用就行。 今天整理一下,分享出来。 1. 服务器巡检脚本 每天早上跑一遍,看看服务器有没有问题。 #!/bin/bash # check.sh - 服务器巡检 RED='\033[0;31m' GREEN='\033[0;32m' NC='\033[0m' echo "========== 服务器巡检 $(date '+%Y-%
Android 组件初始化顺序详解
Android 组件初始化顺序详解 本文档基于实际项目测试和官方文档编写,旨在深入理解 Android 系统中 Application、ContentProvider 和 App Startup (InitializationProvider) 的初始化时机与顺序。 一、整体初始化流程 当 Android 应用启动时,组件的初始化遵循以下顺序: ┌──────────────────────