- 博客(63)
- 收藏
- 关注
原创 互联网大厂Java面试:从Spring Boot到微服务的探索
嘿,老王,这个简单!在某互联网大厂的求职面试中,面试官老王面色严肃地坐在桌子后面,而面试者谢飞机则是一个乐天派,面对着面试官,试图用他的幽默化解紧张气氛。:呃,这个嘛,Spring MVC像是一位绅士,处理请求一步一步来。:这要看场合啦,如果需要高并发,WebFlux是个好选择,不过老王,我就喜欢Spring MVC的老派风格。:这就像选择咖啡和茶,Kafka更适合大数据处理,而RabbitMQ更像是日常的小饮料,够用。:我嘛,更喜欢MyBatis,因为它让我感觉像是在“写信”,自己定义SQL,很自由。
2025-11-01 13:08:37
349
原创 转账业务 比如b给a转账 a增加100 b减少100 还是b先减少100 a在增加100好 保证事务的前提下
如果先加款,万一余额不足,最后整个事务回滚,对接收方来说会出现**“到账又消失”**的体验(哪怕是瞬时的)。先扣款的话,余额不足会在一开始就报错,整个流程中断,更自然。gpt回答的不错 为什么习惯先扣款?
2025-09-14 08:29:05
112
原创 有序数组转换为二叉搜索树
class Solution { public TreeNode sortedArrayToBST(int[] nums) { return dfs(nums,0,nums.length-1); } public TreeNode dfs(int[] nums,int left,int right){ if(left > right) return null; int m = (left + right) >>> 1; return
2025-09-13 16:00:02
371
原创 2064. 分配给商店的最多商品的最小值已解答中等相关标签premium lock icon相关企业提示给你一个整数 n ,表示有 n 间零售商店。总共有 m 种产品,每种产品的数目用一
发现报错了 原来用Math.ceil(a/b)需要写成Math.ceil((double)a/b)才可以。关于上取整的计算,当 a 为非负整数,b 为正整数时,有恒等式。细节问题 本来我打算用Math.ceil代替恒等式写法。
2025-09-05 08:19:06
176
原创 leetcode可以达到最远的建筑
在这个代码中是用来对list中的高度差进行排序的,目的是优化使用砖块和梯子的策略。在题目中,你需要决定如何使用砖块和梯子,以便尽可能到达最远的建筑。梯子可以跳过更大的高度差,而砖块则用于填补较小的高度差。排序的作用是为了让你首先使用砖块填补较小的高度差,以便留出梯子来应对较大的高度差。具体来说,list保存的是当前每个建筑之间的高度差(只有当下一个建筑比当前建筑高时才会有差值)。通过,你将这些差值按从小到大的顺序排列。
2025-09-04 07:18:41
166
原创 社区项目限流逻辑
这个是对所有LimitCheck的注解生效,会检查有没有自定义的lockkey如果有的话在后面追加,从cacheMap找到对应时间的value 这个value是一个小map,key是ip和方法,value是次数,如果是第一次访问就为0,拿到访问次数,如果大于等于规定的次数触发限流,如果执行失败对于方法也次数增加1,最终finally这个访问次数要加1。
2025-08-17 09:22:03
155
原创 电商业务 写一下订单的提交 以及订单发货相关的
上面这个首先进行pageToken校验,防止网络抖动造成的窗口抖动多次提交,另外不直接从redis获取数据,防止并发问题造成同时请求到下面,使用lua脚本的方式保证原子性同时不损失性能,这里uuid生成订单号,我只是举了一个例子,然后一次遍历每个商铺以及商品id的库存,如下图,分别检查每个商品的库存够不够,这里面用了手动事务的方式,一般的事务不太行。另外卡住页面长时间提交也不行,会给pageToken一个过期时间,这里面涉及到了价格的计算,上游是一个购物车的实现。d首先是创建订单,根据。
2025-07-30 07:53:06
162
原创 从中序遍历和后续遍历构造二叉树
写法是左闭右开的,坐标选择的时候要跳过选中的节点,然后判断inL==inR 或者判断posL==posR都是同样的效果。
2025-07-28 12:51:21
110
原创 java.lang.NoClassDefFoundError: feign/Request$Options at
这个问题是版本不对应 因为feign。用第一个依赖就解决问题了。
2025-07-27 19:38:43
265
原创 商品的create
传入参数是这几个 品牌id 种类id 商铺id 名字 spu属性 skus商品列表。首先根据传入的种类id得到种类信息 根据品牌id得到品牌信息 组装成spu。还有spudetails的信息 里面是商品的属性信息 默认商品不上架。
2025-07-25 12:36:13
155
原创 用户第三方登陆随便写写
用户表有id password密码字段 user_name用户名字段 user_role用户角色字段有三种 一种是普通用户账号密码登陆 一种是手机登陆用户 一种是第三方登陆 还有user_phone用户手机号字段 还有然后和用户表关联的有oauth_client_date表中的client_id字段 这个字段和用户表的id字段是一样的,是关联关系,还有client_secret字段 以及authorties字段 这个字段也有三种授权类型。client_id=你的应用ID&state=随机字符串。
2025-07-24 06:24:54
231
原创 查询时候加事务保证
确保前面两个id存在 才插入这两个id的关联表,加事务是因为前面两个删除后,假设停顿了几秒,导致前面其中一个存在了,那么后面还能保存,就完蛋了,所以事务保证这三个sql在一个事务执行,不会出现这种bug。
2025-07-17 04:09:10
118
原创 安装es 黑马教程安装不上
上传 elasticsearch-analysis-ik-7.4.2.zip 文件,并解压。# 拷贝到 docker 容器中的 elasticsearch/plugins 目录下。
2025-06-16 17:23:52
203
原创 mybatis批量删除Map<String,List<String>> 数据
WHERE#{date}</foreach></foreach></delete>
2025-02-09 13:40:07
126
原创 解决nacos错误问题 运行后自动退出
注册中心 https://github.com/nacos-group/nacos-docker - 其他配置可参考(集群)# 命令执行 docker-compose -f docker-compose-environment.yml up -d。# http://127.0.0.1:8848/nacos 【账号:nacos 密码:nacos】主要是因为jvm默认的太大了,而我的服务器内存本身比较小,查了下。内存溢出了 所以 - JVM_XMS=64m。
2024-12-22 13:11:09
553
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1