psx2019's recent timeline updates
psx2019

psx2019

V2EX member #394664, joined on 2019-03-23 19:30:02 +08:00
Today's activity rank 13783
psx2019's recent replies
永远只存绝对时间戳,时区什么的是前端需要考虑的问题.
Aug 15, 2022
Replied to a topic by leipengcheng 科技 求问一个基础的 mysql 业务方案
这种需求直接抽取共性列转行(加一个选项表的附表)就行了
Jun 5, 2022
Replied to a topic by cheneydog 问与答 TCP/IP 包中的目标地址 MAC 是怎么来的?
Apr 25, 2021
Replied to a topic by csfreshman 程序员 面试题讨论,类设计
@csfreshman Room 对象生成的时候自动生成的,在构造函数里面,构造生成后可以获取到 key 和 roomId 用来查找和开关门,无论是谁只要持有对的 key 就可以开门,room 本身应该只关注自身状态,也就是当前门是否开启:openStatus,改变状态的动作只有一个 openOrClose(),该动作会判断 key 是否正确来决定是否改变状态,也就是持有 key 的人就是“主人”,最后实现“主人”的这一概念绑定只需要将门的 id 和 key 分别放入 User 类的 roomkeys 和 Rooms 的 Map 容器内即可实现绑定。而主人是谁其实并不是 room 关心的,只需要自己在程序上保证 key 不会别泄露给别的人即可,
Apr 24, 2021
Replied to a topic by csfreshman 程序员 面试题讨论,类设计
```java
public class Room{
String roomId;
String key;
Boolean openStatus;
public Room() {
this.roomId = UUID.randomUUID().toString();
this.key = UUID.randomUUID().toString();
this.openStatus = false;
}

public String getRoomId() {
return roomId;
}

public String getKey() {
return key;
}

public Boolean getOpenStatus() {
return openStatus;
}

public void openOrClose(String key) {
if (this.key.equals(key)) {
this.openStatus = !this.openStatus;
}
}
}

public class User {
String name;
Map<String, String> roomKeys =new HashMap<String, String>();
Map<String, Room> rooms =new HashMap<String, Room>();

public User(String name) {
this.name = name;
}

public String getName() {
return name;
}

public Map<String, String> getRoomKeys() {
return roomKeys;
}

public Map<String, Room> getRooms() {
return rooms;
}
}

```
不想写扩散的话,那就模拟服务发现的机制做一个用户路由发现,维护一个在线用户的 session 缓存,里面维护了 session 对应的路由服务器信息,发送的时候根据这个缓存值进行路由,但是需要配合 ack 机制或者其他机制保证消息真的被接受到了。否则应该保存到离线消息表里面等待下次上线拉取消息。
Apr 9, 2021
Replied to a topic by elmon 职场话题 菜鸟 or 蚂蚁 offer 选择题
超纲了
希望增加一个按城市细分的级别薪资,因为同样的级别不同城市的工资差异都会比较大,直接看级别上限和下限差值有点大
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4859 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 05:39 · PVG 13:39 · LAX 22:39 · JFK 01:39
♥ Do have faith in what you're doing.