- 博客(14)
- 收藏
- 关注
原创 博弈论刷题笔记
题意是n堆石子,两人轮流取,每次只能取一颗且连续两次操作不能取同一堆,最后不能取的玩家失败.技巧:将石子分成两类,mx和sum-mx,分类讨论.
2024-04-23 00:49:29
82
原创 莫比乌斯反演
莫比乌斯函数的定义可以用一个分段函数简单表示:对这个定义式做个解释:当 x = 1 时,函数值为 1;当分解质因数后,质因子的最高次数为 1 时,函数值为其中为分解出的质因子的个数;其余情况函数值取 0。
2024-03-15 18:23:52
164
1
原创 面经大合集
答: HashMap和ConcurrentHashMap的区别主要在以下几点:1.线程安全性: HashMap不是线程安全的, 它的增删改操作没有加任何锁, 这导致它无法在并发场景下正确工作。而ConcurrentHashMap通过分段锁的机制来支持并发访问,是线程安全的。2.并发操作:HashMap对put/get/remove操作没有任何同步机制,而ConcurrentHashMap支持线程安全的putIfAbsent,remove等并发操作。3.性能:ConcurrentHashMap采用了同步机制保
2023-10-17 11:33:25
244
原创 Redis复习
线程1由于执行业务时间过长导致锁超时释放, 接着线程2获取到锁后线程1业务执行完毕, 去释放掉了线程2的锁, 紧接着线程3乘虚而入获取锁, 与线程2并行执行.常用对象,还提供了许多分布式服务,其中就包含了各种分布式锁的实现。满足分布式系统或集群模式下多进程可见并且互斥的锁。命令,确保多条命令执行时的原子性。它不仅提供了一系列的分布式的。脚本功能,在一个脚本中编写多条。存储空间,当请求切换到不同。服务时导致数据丢失的问题。
2023-10-15 15:55:42
38
原创 微服务技术栈学习
方式一: 配置类注入Irule接口的bean (作用于全局)@Bean方式二: 配置文件 (针对某个微服务)ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则。
2023-09-20 21:47:32
102
1
原创 Spring6基础学习
含义: 控制反转的实现方式有多种, 其中比较重要的叫做: 依赖注入(Dependency Injection, DI).功能: 实现了IoC思想, 可以自动new对象和维护对象之间的关系, 是实现了IoC的容器.条件: 在扩展系统功能的时候, 没有修改以前写好的代码, 就符合OCP原则. 反之不符合.软件七大开发原则中最基本, 最核心的原则, 开闭原则: 对扩展开放, 对修改关闭.依赖: 对象之间的关系. 注入: 让对象之间产生关系的手段.凡是上依赖下的, 都违背了依赖倒置原则.
2023-08-29 16:13:58
144
1
原创 MyBatis基础学习
JDBC中的事务:如果没有在JDBC代码中执行:conn.setAutoCommit(false)的话, 默认的 autoCommit是true。: 凡是遇到resource这个单词, 大部分情况下, 这种加载资源的 方式就是从类的根路径下开始加载。JDBC事务管理器:mybatis自己采用原生JDBC代码管理事务:JdbcTransaction对象。type: "JDBC" / "MANAGED" (不区分大小写)
2023-08-20 21:28:05
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人