求解 求解

five is me. 2020-09-26 11:51:05



去某公司给的面试题,自己没做出来,想让大佬们帮忙解答一下
...全文
8032 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
five is me. 2020-10-13
  • 打赏
  • 举报
回复
引用 3 楼 七点二十喊我 的回复:
表单重复提交: 1 前端控制,点击一次后,点击按钮置为不可点击状态. 2 后台做全局唯一id控制. 3 新增操作可通过mysql主键的唯一性控制 4 修改操作可通过乐观锁机制,添加一个版本号 通过比对版本号验证用户操作 购买火车票,占位后释放 redis中存放一个车次号为key,value为list类型数据,,总共的车位为list的数量.每次占位后,取list里面一条记录,并且删除这条记录. 然后再redis中根据车次号设置一过期时间为支付的超时时间的一条数据,过期时间到后,通过key的过期通知,去检查支付状态,没有支付,重新向redis中的list里面存放一条记录 触发gc的 不知道 消息队列 异步通知,解耦。 要注意消息的可靠性,丢失了怎么办。 顺序消息的问题。 重试机制的幂等性问题 mysql幻读问题 不知道
厉害厉害
Lin_bai_ 2020-10-12
  • 打赏
  • 举报
回复
关于火车票占位的 import java.util.Scanner; public class Dcd_Ticket { public static void main(String[] args) { int zuo[][] = new int[9][4]; // 定义二维数组 for (int i = 0; i < 9; i++) { // 遍历数组 for (int j = 0; j < 4; j++) { zuo[i][j] = 1; // 给二维数组每一个元素统一(或重新)初始化赋值 } } while (true) { // 开始售票 // 输出标题 System.out.println(" 简单客车售票系统" + "\n  9排4列的大巴车开始售票"); for (int i = 0; i < 9; i++) { for (int j = 0; j < 4; j++) { System.out.print(zuo[i][j] + "\t");// 输出售票信息 } System.out.println(); // 输出换行符 } // 创建扫描器,用来进行用户输入 Scanner sc = new Scanner(System.in); // 提示用户分别输入行列值 System.out.print("请输入要预定的坐位行号:"); int row = sc.nextInt(); // 得到坐位行数 System.out.print("请输入要预定的坐位列号:"); int column = sc.nextInt(); // 得到坐位列数 zuo[row - 1][column - 1] = 0; // 标记售出票状态 // sc.close(); 感谢一楼指正 } } } 可以看下下面的代码 关于出售票的
七点二十喊我 2020-10-12
  • 打赏
  • 举报
回复
表单重复提交: 1 前端控制,点击一次后,点击按钮置为不可点击状态. 2 后台做全局唯一id控制. 3 新增操作可通过mysql主键的唯一性控制 4 修改操作可通过乐观锁机制,添加一个版本号 通过比对版本号验证用户操作 购买火车票,占位后释放 redis中存放一个车次号为key,value为list类型数据,,总共的车位为list的数量.每次占位后,取list里面一条记录,并且删除这条记录. 然后再redis中根据车次号设置一过期时间为支付的超时时间的一条数据,过期时间到后,通过key的过期通知,去检查支付状态,没有支付,重新向redis中的list里面存放一条记录 触发gc的 不知道 消息队列 异步通知,解耦。 要注意消息的可靠性,丢失了怎么办。 顺序消息的问题。 重试机制的幂等性问题 mysql幻读问题 不知道
a189532 2020-09-28
  • 打赏
  • 举报
回复
面试越来越难了!
KeepSayingNo 2020-09-27
  • 打赏
  • 举报
回复
哪个公司的,面试题很有点难度

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧