V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  psx2019  ›  全部回复第 1 页 / 共 2 页
回复总数  25
1  2  
273 天前
回复了 csfreshman 创建的主题 程序员 面试题讨论,类设计
@csfreshman Room 对象生成的时候自动生成的,在构造函数里面,构造生成后可以获取到 key 和 roomId 用来查找和开关门,无论是谁只要持有对的 key 就可以开门,room 本身应该只关注自身状态,也就是当前门是否开启:openStatus,改变状态的动作只有一个 openOrClose(),该动作会判断 key 是否正确来决定是否改变状态,也就是持有 key 的人就是“主人”,最后实现“主人”的这一概念绑定只需要将门的 id 和 key 分别放入 User 类的 roomkeys 和 Rooms 的 Map 容器内即可实现绑定。而主人是谁其实并不是 room 关心的,只需要自己在程序上保证 key 不会别泄露给别的人即可,
273 天前
回复了 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 机制或者其他机制保证消息真的被接受到了。否则应该保存到离线消息表里面等待下次上线拉取消息。
289 天前
回复了 elmon 创建的主题 职场话题 菜鸟 or 蚂蚁 offer 选择题
超纲了
希望增加一个按城市细分的级别薪资,因为同样的级别不同城市的工资差异都会比较大,直接看级别上限和下限差值有点大
虾皮年终多少?
很不错.谢谢
363 天前
回复了 soulmt 创建的主题 问与答 跨端和跨平台 有什么区别?
跨端一般指应用层的说法,对用户介绍的比较多,比如说移动端,PC 端,WEB 端。
而跨平台一般都是指比较专业的术语,面向专业的人员例如开发人员比较多,比如说 window,linux,unix 各系统平台。
又或者是更底层的各指令集平台,比如 x86,Arm,RSIC-V 等。
根据不同的面向群体和上下文给出的描述也不同。
2020-11-21 16:23:52 +08:00
回复了 yaoye555 创建的主题 问与答 求问你们是如何回复亲戚询问自己做什么的
字符输入员
2020-09-20 10:42:49 +08:00
回复了 Cleveland 创建的主题 职场话题 空档 5 年,简历真实填写,三线城市 0 面试机会
楼主技术强英语还行的话可以试试国外的远程工作或者兼职工作?我记得 v2 上好些人都是远程开发者?
2020-08-12 23:00:04 +08:00
回复了 hlwjia 创建的主题 English 我也来带带各位想学英语的 v 友吧 [第六帖]
aGVoZTMwMjUx
棠下棠东员村。 往下走那就是客村沥滘大石了。
2020-06-10 11:05:38 +08:00
回复了 hao4857 创建的主题 职场话题 突发奇想,想调研一下 v 友们跳槽频次
第一家两年,算上实习期 2.5 年。
第二家一年。
第三家接了 offer 等待入职。
目前刚满三年。算起来算是三年两跳把。预计第三家要呆个 1 年半以上才跳槽。混个 5 年三跳
2020-06-04 15:31:04 +08:00
回复了 lsk569937453 创建的主题 程序员 论 sidecar 模式的可行性
这不就是现在逐步推广的服务网格么(server mesh)?这种是可以的,问题是只有弱业务耦合的好放到 sidecar 中,单个业务强耦合的并不太适合。
2020-05-29 10:23:32 +08:00
回复了 chaodada 创建的主题 程序员 哪里能找到 大学里 那种系统学习计算机技术的相关课程呢
国内的话有网易云课堂计算机体系: https://study.163.com/curricula/cs.htm
国外那就是看各大名校的课程了.不过现在很多由于近期的 xx 战的原因不太开放公开视频了。但是历史公开课还是很多的。
2020-03-08 12:53:36 +08:00
回复了 ailuoliai 创建的主题 Java 2020,想学一门新编程语言,哪种语言和 Java 是 1+1>2 的?
前端 typescript。后端 c++。go。rust
无病呻吟,觉得 it 行业不如别的行业好又不肯转行,觉得不如公务员呢自己又考不上公务员.只能干巴巴的羡慕别人的福利.说白了就是自己不想努力又想得到更多的收获.天天发帖抱怨世界.有啥意思呢? blocked
2019-10-15 21:12:29 +08:00
回复了 redam 创建的主题 问与答 人脑是单核的吗
人脑是由一个主处理器(主闹),和多个协处理器(GPU/TPU/NPU 等)组成的,但主处理器估计是单核的.
1  2  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2406 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 51ms · UTC 05:42 · PVG 13:42 · LAX 21:42 · JFK 00:42
♥ Do have faith in what you're doing.