- 博客(16)
- 收藏
- 关注
原创 git amend怎么用,为什么amend之后push报错
摘要:如何优雅地修正已推送的Git提交 当需要向已推送的commit追加修改时,可以使用git commit --amend操作。但要注意这会改变提交哈希值,导致与远程分支冲突。解决方法分两种场景: 个人独占分支:确认本地内容无误后,使用git push -f强制覆盖远程分支。 多人协作分支:避免amend操作,改用常规提交。若已误操作,可通过git reflog找到amend前的commit ID,使用git reset --soft <commit ID>回退到原状态并保留修改,或使用--h
2025-08-18 18:58:49
491
原创 用@AutoWired注解标记的时候会实例化对象吗?
摘要: @Autowired注解的作用是依赖注入,而非实例化对象。Spring容器启动时会扫描并实例化所有带@Component(或其派生注解如@Service、@Repository)的类,以单例模式管理这些对象。@Autowired仅用于从容器中获取已创建的实例并注入到目标位置(如字段、构造器或方法参数),体现了Spring的IOC(控制反转)思想——对象的创建与生命周期由容器统一管理,开发者通过注解声明依赖关系即可。例如,UserService通过@Autowired获取容器中的UserDao实例,而
2025-08-12 11:02:02
409
原创 并发用户,并发请求量,如何理解并发在测试场景的意义?
摘要:并发(Concurrency)是逻辑上的并行,通过时间片轮转模拟同时执行;并行(Parallelism)则是物理上的多核同时执行。测试中常用"并发用户数"而非"并行",因为用户请求本质上是时间段内的交替访问,而非严格同步。作为约定术语,"并发"更符合实际场景,不关注底层是单核还是多核处理,强调的是系统在单位时间内处理交互请求的能力。
2025-08-11 11:33:46
322
原创 什么时候不用加@Mapper注解
在MyBatis通用Mapper框架中,ConfigMapper接口不需要添加@Mapper注解的原因是它继承了带有@RegisterMapper注解的父接口Mapper。该注解会自动注册所有子接口为Mapper,因此无需重复标注。这是通过引入tk.mybatis.mapper依赖实现的,同时要求实体类ConfigEntity必须正确配置@Table等注解以完成ORM映射。这种设计简化了Mapper接口的定义,只需继承基础Mapper接口即可获得基本的CRUD操作能力。
2025-08-07 10:02:58
352
原创 对象是concurrentHashMap类型,再用volatile关键字修饰的场景
在并发编程中,对ConcurrentHashMap对象添加volatile修饰并非多余。volatile确保对象引用的可见性,当整个Map被替换时,其他线程能立即感知到新引用;而ConcurrentHashMap内部的volatile机制仅保证其内部数据的线程安全。两者作用不同:前者保证引用更新的原子性和可见性,后者保证Map内容的线程安全。当需要定期替换整个Map引用时(如定时任务更新配置),volatile修饰能确保所有线程及时获取最新引用,避免出现可见性问题。
2025-08-01 17:40:31
431
原创 依赖倒置原则
面向接口编程体现了依赖倒置原则,通过依赖抽象而非具体实现来提高代码灵活性。文章以Hello接口及其实现类HelloWorld为例,展示了如何通过接口引用调用具体实现。这种设计允许运行时根据条件选择不同实现类(如HelloWorld或HelloChina),实现多态行为。通过面向接口编程,代码可以更灵活地适应变化,只需修改具体实现而不影响调用方逻辑。
2025-07-17 14:28:14
322
原创 什么时候用@RequestBody注解
本文对比了两种常见的API请求方式:POST请求和GET请求的实现差异。POST请求示例展示了如何通过@RequestBody注解将JSON格式的请求体映射到EmployeeDTO对象,适合处理复杂参数;GET请求示例则演示了通过URL参数自动映射到EmployeePageQueryDTO对象的方式,适用于简单查询场景。文章通过代码示例和请求示例,直观地说明了Spring框架中两种不同请求方式的参数处理机制,包括请求体处理和URL参数处理的具体实现方法。
2025-07-09 16:39:18
263
原创 Mapper映射文件什么时候用useGeneratedKeys=“true“和keyProperty=“id“
MyBatis的insert语句中使用useGeneratedKeys和keyProperty属性是为了获取数据库自增主键。当业务需要立即使用插入记录的自增ID时(如dish.getId()),需要配置这两个属性:useGeneratedKeys="true"表示启用数据库生成的主键,keyProperty="id"指定将主键值赋给实体对象的id属性。若不需要立即使用自增ID,则可以省略这些配置,简化SQL语句。
2025-07-09 13:29:14
340
原创 Virtual box找不到网络管理器怎么办
摘要:安装VirtualBox 7.1.10后缺失网络管理器选项,问题通过下载官网扩展包解决。用户需访问VirtualBox下载页面获取对应扩展包,安装后功能即可恢复.
2025-06-24 23:34:31
377
原创 Unable to determine Dialect without JDBC metadata
摘要:Hibernate报错无法识别数据库方言,提示需手动配置JDBC连接或方言。检查发现数据库配置正常,问题根源竟是MySQL服务未启动。解决方案简单:启动MySQL服务后问题即解决。该案例提醒排查技术问题时需先确认基础服务状态。(99字)
2025-06-15 14:13:04
230
原创 如何将本地neo4j dump文件restore到neo4j aura上
摘要:本文介绍了快速将本地Neo4j数据库迁移到Neo4j Aura的简便方法。首先在Neo4j Desktop中选择目标数据库生成.dump文件,然后登录Neo4j Aura平台,通过Backup & Restore功能将dump文件直接拖入界面即可完成导入,整个加载过程仅需几分钟。这种方法比使用neo4j-admin命令行工具更加简单高效。
2025-06-15 12:27:11
381
原创 neo4j在腾讯云服务器上的配置
Neo4j安装与配置摘要 按照Neo4j官方Debian安装指南操作,安装过程会自动包含JDK 修改/etc/neo4j/neo4j.conf配置文件,取消注释以允许通过公网IP:7474访问 开放防火墙7474端口 安装完成后可以访问,但连接速度较慢
2025-06-15 00:56:34
299
原创 cursor开启命令自动运行auto-run模式
摘要:Cursor工具开启自动运行功能的方法。原需手动确认执行的cmd指令,现通过设置可自动运行:1)点击右侧设置图标;2)在Chat选项中找到并开启auto-run模式。这一调整避免了人工确认的耗时操作,提升了工作效率。
2025-06-14 01:02:04
1113
1
原创 微信小程序wx.navigateTo方法跳转不到url,路径有坑
微信小程序页面跳转失败常见原因是路径写法问题。当使用wx.navigateTo时,若未在路径前加斜杠"/",会被视为相对路径。
2025-06-13 23:11:58
317
原创 Spring security依赖导致访问端口重定向到login页面
Spring Boot项目添加security依赖后自动跳转登录页的解决方案 摘要: 在Spring Boot项目中引入spring-boot-starter-security依赖后,访问端口会自动重定向到登录页面,要求输入用户名密码。这是由于Spring Security默认启用了安全验证。解决方法是在启动类@SpringBootApplication注解中添加exclude参数,排除SecurityAutoConfiguration自动配置类,即:@SpringBootApplication(exclu
2025-06-13 19:29:05
427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人