cursor
基础练习:1.官网下载; 2.注册并登录cursor,不要选择pro模式,选择下面的start for now; 3.选择模式:1.Agent模式,按要求自动生成并部署代码2.Ask模式类似于chatGPT,回答问题模式3.debug模式,查找并修复bug 4.下载简体中文插件, live server插件右键快速打开html文件; 5.练习,用agent写一个坦克大作战小游戏; 深入练习:1.去官网了解MCP; Cursor 的 MCP(Model Context Protocol) 可以理解为: 👉 让大模型“安全、标准化地调用外部工具和数据源”的协议。 它本质上是一个 模型与工具之间的通信协议规范。 一、什么是 MCP(Model Context Protocol)MCP 全称: Model Context Protocol 是由 Anthropic 提出的一种开放协议标准。 核心目标是: 让大模型可以以统一方式连接外部系统(数据库、文件、API、本地工具等)。 你可以把它理解为: 1大模型 ←→ MCP协议 ←→ 各种工具/数据源 三、MCP...
Claude使用
1.安装+配置:参考Claude Code-大模型服务平台百炼(Model Studio)-阿里云帮助中心2.三种模式(通过shift+tab切换): 3.输入 ! 可更改为终端模式,执行终端命令4.使用plan mode,询问更改架构的方案;例如: 将现有的单文件 HTML 待办应用(D:/AIcoding/index.html)重构为现代化的 React + TypeScript + Vite 项目结构注意:想要换行是(shift+回车) 细节: 就算使用了自动模式,当Claude想要执行终端命令时,还是会询问用户争得用户同意,如果想要跳过,在启动Claude 时要在power shell中用claude –dangerously-skip-permissions; 这是有点危险的; 5.回滚功能/rewind或者双击esc; 选择第一项 Claude不能回滚终端命令创建的文件,只能回滚自身命令创建的文件;6.图片上传导出为png文件,ctrlC+ctrlV即可; 或者使用MCP:例如figmaMCP: 参考:Claude Code 配置...
Switch语句的发展历程
1.最初版本的Switch语句:12345678910switch (表达式) { case 常量1: 语句; break; case 常量2: 语句; break; default: 语句;} 特点 只能用于 整数类型 byte short char int case 必须是 编译期常量 必须写 break 如果不写 break 就会出现 fall-through(贯穿执行) 表达式可以是变量,可以是有返回值的函数,也可以是计算结果 1234567891011switch (getUser()) { case null -> System.out.println("用户为空"); case String name -> System.out.println("用户名:" + name); default ->...
java的设计模式
1.工厂模式:工厂模式是一类创建型设计模式,目的是把对象的创建过程从使用者代码中分离出来,降低耦合、集中管理创建逻辑、方便扩展与测试; 有简单工厂,抽象工厂,工厂方法等; 工厂模式的核心思想是: 12依赖倒置原则(DIP)高层模块不依赖低层模块,二者都依赖抽象 如果在Service中new 对象 , 那么Service类 就会依赖于这个对象类;但是如果使用工厂模式,那么Service类和对象类就都依赖于工厂类,符合了依赖倒置原则; 实现了解耦: 在配置环境中配置: 1logger.type=file 1234567891011121314151617class LoggerFactory { public static Logger createLogger(){ String type = Config.get("logger.type"); switch(type){ case "file": ...
商店评价平台项目复习
Star描述项目 1.S->situation(背景) 2.T->task(任务) 3.A->action(动作) 4.R->result(结果) 1.S 商店评价平台这个项目主要是一个评价和查看本地商店生活的项目;主要目的是为了,让用户通过这个项目来获取附近商户的信息以及交友等; 我主要负责这个项目的后端开发,使用的是springboot框架+redis缓存中间件+mysql数据库; 其中还使用了redis分布式锁,Redisson可重入的分布式锁, 新的redis数据类型:Geo,bitmap等;以及lua脚本保证多步redis操作原子性等; 主要实现了 商店浏览 , 探店笔记 , 关注推送, 以及优惠券秒杀等功能; 2.T在这个项目中,我主要负责 高并发秒杀系统以及缓存优化相关功能的实现; 一,Redis缓存优化(缓存穿透、击穿、雪崩) 二,优惠券秒杀系统分布式锁保证并发安全 三,基于Redis Stream实现异步下单 四,附近商户查询,签到功能(Redis...
在线点餐平台核心复习
Star描述项目 1.S->situation(背景) 2.T->task(任务) 3.A->action(动作) 4.R->result(结果) 1.S在学习 Java 后端开发过程中,为了提升对 SpringBoot 架构和企业级开发流程 的理解,我参与开发了一个在线点餐系统 。 这个系统包含了两个端: 用户端:使用的是小程序开发的; 管理端使用的是Vue开发的; 这个项目包含的技术栈有:Spring boot,Spring Mvc,Mysql,Mybatis,Redis,JWT,Websocket; 这个项目采用的是前后端分离的架构,后端提供Restful API 管理端主要是商家来使用,提供餐品的管理功能,包含了 员工管理模块来进行员工的登录及其他相关操作,菜品管理,套餐管理模块来进行菜品,模块的增删改等操作 , 菜品分类管理模块来进行菜品分类的增删改查操作,订单管理模块来搜索和查看订单,变更订单状态,销量统计模块来统计营业额,用户,订单和销量排名, 工作台模块 来提供今日运营数据以及订单,菜品,套餐总览; 用户端,给用户点餐等使用,...
面试-java基础
1.特点: -1.平台无关性:java编译的字节码文件可以在任意JVM上运行;(跨平台) -2.面向对象:一切皆对象,使得代码易于维护和重用,包括类,对象,封装,继承,多态,抽象; -3.内存管理:有自己的垃圾回收机制; 2.JVM,JRE,JDK -1.JVM是java虚拟机,是java的运行环境,用于将字节码解释或编译为机器码,执行程序; -2.JRE是java运行时环境包含了JVM和一组java类库,用于支持java程序的运行,不包含开发者工具; -3.JDK是java开发工具包,包含了JVM,编译器,调试器等开发者工具,还有一系列java类库,提供了全套开发环境; 3.java的解释和编译 -1.Java是编译器和解释器混合的模式,依赖javac,JVM内置解释器和JIT编译器 -2.Java代码经javac静态编译后生成字节码文件,进入JVM -3.JVM启动初期,解释器会逐行解释字节码,启动快,适合短时间运行的代码,JIT编译器(即时编译器)运行时识别热点代码,那些频繁执行的代码块,将其编译成机器码并缓存进Code Cache,提升执行效率; ...
面试-java集合
...
面试-MySql
SQL基础:1.NOSQL和SQL的区别:SQL是指关系型数据库,有:SQL Server,Oracle,MySql等; 关系型数据库存储结构化数据;这些数据逻辑上以二维表的形式存在; NOSQL指非关系型数据库,有:MongoDB,Redis等; 非关系型数据库逻辑上提供了不同于二维表的存储方式,存储方式可以是 JSON文档,哈希表或者其他方式; 选择SQL,NOSQL的考虑因素:1.ACIDvsBASE关系型数据库支持ACID,即:原子性,一致性,隔离性,持久性; NOSQL采用更为宽松的模型BASE,即:基本可用,软状态,最终一致性;例如:银行操作必须要符合ACID,使用关系型数据库;...
面试-Redis
数据结构1.Redis底层的数据结构常见的有五种数据类型: String(字符串) , Hash(哈希) , List(列表) , Set(集合) , Zset(有序集合); 新增的四种数据类型: BitMap , HyperLogLog , GEO , Stream; String类型的应用场景:缓存对象,常规计数,分布式锁,共享session信息;List类型:消息队列; 但有问题:1.生产者需要自行实现全局唯一ID; 2.不能以消费者组的形式消费数据;Hash类型:缓存对象,购物车等;Set类型:聚合计算, 比如点赞,共同关注,抽奖活动等;Zset类型:排序场景, 比如排行榜,电话和姓名的排序等; BitMap: 二值状态计的场景,比如签到,判断用户登录状态,连续签到用户总数等;HyperLogLog:海量数据基数统计场景,比如百万级网页UV计数;GEO:存储地理位置信息的场景,比如滴滴叫车;Stream: 消息队列, 相比于List,有两个特有的性质:1.可以自动生成全局唯一消息ID...