- 博客(18)
- 收藏
- 关注
原创 springboot 问答
这些@Conditional标签就像是商品的购买限制,比如“只有当你已经买了牛奶,才能买面包”(@ConditionalOnBean),或者“只有当你的年龄大于18岁,才能买烟”(@ConditionalOnProperty,虽然这个例子有点不太恰当,但意思你懂的吧)。它就像是一个自动售货机,你投进去几个硬币(也就是你的依赖),它就会根据你的选择(其实是根据你的项目依赖和配置)自动给你配好货(也就是Bean)。Maven就会开始工作,它会下载你需要的依赖,编译你的代码,然后打包成一个可执行的JAR文件。
2025-03-18 20:12:39
566
1
原创 spring 问答
有了spring之后,直接在service里面写个dao层的接口,用@Autowired自动注入具体的实现类,这样service层和dao层就解耦了,dao层的变动后,不需要修改service层的代码。控制反转,就是以前需要程序员在service层new dao层的实现类,程序员自己管理,service和dao的依赖关系,有了spring之后,spring容器会把你需要的java对象注入进去。事务也的用编码的方式实现的,先把自动提交关掉,执行sql语句,执行成功,提交,这样。每个用到的地方都要写。
2025-03-14 16:18:23
320
原创 Redis 问答
针对内存溢出问题,可以通过清理内存解决,定期去清理无效的key,或者用得少的key ,内存碎片化的问题,可以通过重启redis去解决,(重启导致redis不可用,怎么办?采用主从复制的模式,在重启主节点的时候,让选举出来的新的主节点对外提供服务)数据快照的优点是占有的空间小,因为是压缩过的二进制文件,但是数据可能会不全,会丢失2次数据快照之间的数据,而记录命令的方式,数据不会丢,但占有空间大,恢复速度慢。慢查询说明,redis查询压力大,可以将热点数据,在本地在做一层缓存,避免直接访问redis。
2025-03-09 16:18:59
264
原创 springCloud 问答
zookeeper强调一致性 数据肯定是对的 但有时候可能会用不了,例子:想象你在银行进行转账操作,你需要确保账户余额的实时准确性,即使这意味着在极少数情况下系统可能会暂时无法处理你的请求,比如leader节点挂掉了,要重新选举的时候,可能会不可用。工作原理 :发现服务频繁出错的时候 ,把服务剔除出去,当有其他服务调用这个出错的服务的时候,直接报错,或者返回指定的默认值。功能:配置刷新,当配置中心的配置发生变化时,通知所有订阅了该服务的微服务,微服务收到消息后,会刷新本地的配置缓存。
2025-02-26 16:44:13
866
原创 Mysql 问答
读已提交 避免了脏读 可能有不可重复读的问题 即在同一事务内,多次查询的结果可能不一样,因为期间可能有其他事务修改并提交了数据。@通过加锁来保证数据的一致性,枷锁后,数据只能被其他事务读取,而不能被其他事务修改。@在可重复度的隔离级别下,是不允许读到没有提交的数据,所有没有因此没有脏读问题。不会发生什么,但是如果你同时给了默认值的话,新插入数据的时候,会带上时间。< 默认的 可重复读 避免了脏读和不可重复读的问题 还解决了幻读问题。fetch object放回的是对象 对象的每个属性对应数据库的每列。
2025-02-20 20:01:41
241
原创 java-并发编程-问答
interrupted是静态方法,非线程对象也能调用,它会返回当前线程的状态,并清除线程的状态;isInterruted是一个实力方法,只能线程对象能调用,他返回线程的状态,当时不会清除状态。15.Java 线程池中 submit0 和 execute0 方法有什么区别?7.Thread 类中的 start0 和 run0 方法有什么区别?因为设计的人希望 线程可以在任何对象上等待,而不是局限于线程对象本身。run才是真正的执行,它不会起新的线程,它只能调用一次,再调会报错。
2025-02-20 10:37:16
388
原创 linux常用命令
svn st 查看那些文件没有提交到svn。导入文件 : rz -b 文件名。svn vi -m gdz 文件名。导出文件: sz -b 文件名。svn delete 文件名。svn add 文件名。
2024-05-08 09:27:39
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅