Vue
项目搭建与配置
- 请使用 Vue 3 和 Vite 搭建一个新项目,包含路由和状态管理,给出详细的配置步骤和示例代码。
- 我想用 Vue 构建一个电商网站前端,采用 Vue Router 和 Pinia,如何进行项目的初始配置?
组件开发
- 开发一个可复用的 Vue 卡片组件,要求有标题、内容和按钮,使用 Vue 3 的组合式 API。
- 帮我实现一个基于 Vue 的日期选择器组件,结合 Element Plus UI 库。
- 生成代码
"用 Vue 3 Composition API 编写一个响应式表格组件,支持动态列、排序和分页,使用 TypeScript 和<script setup>
语法。"
"基于 Options API 实现一个表单验证组件,包含邮箱、密码的校验规则,且支持自定义错误提示样式。" - 问题排查
"Vue 3 中点击事件触发两次可能是什么原因?如何解决?"
"Vue 组件 props 传递后未更新,如何强制重新渲染?"
- 生成代码
"用 Pinia 设计一个用户登录状态管理模块,包含 token 存储、登录状态校验和自动过期逻辑。" - 最佳实践
"在 Vue 3 中,如何避免在 Pinia store 中直接修改 DOM?给出代码示例。"
"Vuex 和 Pinia 在大型项目中的性能差异是什么?如何选择?"
状态管理 (Pinia/Vuex)
- 生成代码
"用 Pinia 设计一个用户登录状态管理模块,包含 token 存储、登录状态校验和自动过期逻辑。" - 最佳实践
"在 Vue 3 中,如何避免在 Pinia store 中直接修改 DOM?给出代码示例。"
"Vuex 和 Pinia 在大型项目中的性能差异是什么?如何选择?"
路由与导航 (Vue Router)
- 配置示例
"配置 Vue Router 4 的动态嵌套路由,包含权限校验中间件和路由懒加载。" - 问题排查
"路由切换时组件未更新,如何用watch
监听$route.params
的变化?"
性能优化
- 我的 Vue 应用在加载大数据列表时很慢,如何进行性能优化?给出具体的策略和示例代码。
- 对于一个使用 Vue 构建的单页面应用,怎样优化首屏加载时间?
- 实践建议
"如何用 Vue 3 的v-memo
优化大型列表渲染性能?给出对比代码。"
"列举 5 种 Vue 项目中使用 Webpack 或 Vite 打包优化的手段。"
Kotlin
Android 开发框架
- 使用 Kotlin 和 Jetpack Compose 开发一个简单的待办事项应用,包含添加、删除和标记完成功能,给出完整代码。
- 基于 Kotlin 和 MVVM 架构,结合 Room 数据库,开发一个联系人管理应用,给出详细的设计和代码示例。
协程与异步 (Coroutines/Flow)
- 生成代码
"用 Kotlin Flow 实现一个实时搜索功能,支持防抖(debounce)和网络请求取消。"
"编写一个使用async
和await
并行执行两个网络请求并合并结果的示例。" - 问题排查
"Kotlin 协程中Dispatchers.IO
导致内存泄漏的可能原因是什么?如何用ViewModelScope
避免?"
Jetpack Compose
- 生成代码
"用 Jetpack Compose 实现一个带有动画效果的底部导航栏,图标切换时有缩放效果。"
"在 Compose 中实现 LazyColumn 的项点击事件,并传递数据到详情页。" - 最佳实践
"在 MVVM 架构中,如何用 Kotlin Flow 将 Repository 层的数据暴露给 ViewModel?"
DSL 与扩展函数
- 代码示例
"设计一个 Kotlin DSL 用于生成 HTML 表格,支持动态添加行和列样式。"
"编写一个扩展函数String.toSlug()
,将字符串转换为 URL 友好的格式。"
后端开发框架(Ktor)
- 用 Kotlin 和 Ktor 搭建一个简单的 RESTful API 服务器,实现用户注册和登录功能,给出代码和配置。
- 如何使用 Kotlin 的 Ktor 框架实现文件上传和下载功能?给出示例代码。
- 生成代码
"用 Ktor 编写一个 REST API,支持 JWT 认证和文件上传,使用ContentNegotiation
返回 JSON 数据。"
"在 Spring Boot 中,用 Kotlin 实现一个带有事务管理的用户注册服务,整合 JPA 和 Hibernate。" - 配置问题
"Ktor 路由中如何全局处理 CORS 和异常?给出代码片段。"
Java
Spring Boot 开发
- 使用 Spring Boot 和 Spring Data JPA 开发一个简单的博客系统,包含文章的增删改查功能,给出详细的代码结构和示例。
- 我想基于 Spring Boot 和 Spring Security 实现用户认证和授权,如何进行配置和开发?
- 生成代码
"用 Spring Boot 3 实现一个 RESTful API,包含 Swagger 文档、全局异常处理和 JPA 分页查询。"
"编写一个 Spring Security 配置类,支持 OAuth2 登录和角色权限校验。" - 配置问题
"Spring Boot 中如何配置多数据源并动态切换?给出application.yml
和 Java 代码示例。"
微服务与分布式 (Spring Cloud)
- 架构设计
"在 Spring Cloud Alibaba 中,如何用 Nacos 实现配置中心和注册中心的高可用?"
"设计一个 Feign 客户端调用其他服务的示例,包含熔断降级(Hystrix)和日志跟踪。" - 性能优化
"如何用 Redis 缓存 Spring Boot 应用的数据库查询结果?给出@Cacheable
的使用示例。"
并发与线程安全
- 代码示例
"用CompletableFuture
实现异步任务链:先查询数据库,再调用外部 API,最后合并结果。"
"编写一个线程安全的单例模式,支持双重检查锁和 volatile 关键字。" - 问题排查
"Java 中ReentrantLock
和synchronized
的性能差异是什么?何时选择前者?"
代码重构与设计模式
- 最佳实践
"将一段传统 Servlet 代码重构为 Spring MVC 的 Controller,使用@RestController
和 DTO 封装数据。"
"在 Java 8+ 中,如何用 Stream API 替代循环处理集合数据?给出代码对比。"
Android 开发(Java)
- 用 Java 和 Android SDK 开发一个简单的计算器应用,包含基本的四则运算功能,给出代码和布局文件。
- 基于 Java 和 MVP 架构开发一个新闻阅读应用,结合 Retrofit 进行网络请求,给出设计思路和代码示例。
通用提示词模板
-
错误处理
"解释 [错误日志片段] 的可能原因,并提供修复代码。"
示例 :"Spring Boot 启动时报
BeanCreationException: Error creating bean with name 'dataSource'
,如何解决?" -
代码转换
"将以下 [Java/Kotlin/Vue] 代码转换为 [目标语言/框架] 的等效实现。"
示例 :"将 Vue 2 的 Options API 组件转换为 Vue 3 的 Composition API。"
-
性能对比
"比较 [技术A] 和 [技术B] 在 [场景] 下的性能差异,并给出优化建议。"
示例 :"比较 Kotlin Coroutines 和 Java 的
CompletableFuture
在高并发 I/O 任务中的表现。" -
工具链集成
"如何在 [项目] 中配置 [工具]?给出步骤和代码片段。"
示例 :"在 Vue 项目中集成 ESLint 和 Prettier,并添加 Git 提交前自动格式化。"