V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Cy1  ›  全部回复第 1 页 / 共 3 页
回复总数  47
1  2  3  
我觉得你只是单纯的对 lambda 和 stream api 不熟练而已,跟 Kotlin 没关系。
顺便一说,我都怀疑你是另一个我。我当时也是实习的时候开始学 kt, 而且公司也 Java 和 Kt 混编,旧代码 Java 为主,新代码 Kt 为主。
其实 Kt 并不影响你向 Java 的方法,在我看来,Kt 就是 Java 一个封装的比较好的包而已。
130 天前
回复了 x940727 创建的主题 职场话题 专升本进大厂?
@X0ray 肯定要面试,但是有直系领导背书,至少别人会给机会
134 天前
回复了 hejw19970413 创建的主题 程序员 如何把 http 请求转成对应的 rpc 请求。
@jinzhongyuan 什么简称
@chencc48111 在广州节点批评别人用广图缩写,显得你很牛逼?
136 天前
回复了 hejw19970413 创建的主题 程序员 如何把 http 请求转成对应的 rpc 请求。
自己定义一套类似于 @RestController,@RequestMapping 的 @MessageController,@MessageMapping,然后一个 SpringMVC 的一个特定的 HandlerMethod 内实现类似于 SpringMVC 的整个链路的流程,参考 SpringMVC 里面 HandlerMapping,HandlerChain,HandlerAdapter 的设计,做好自己的分发以及 Request,Response 的 pb 的序列化和反序列化就行。
最终用起来的效果类似于这样
@MessageMapping(PBMessageType.ADMIN_RESET_PASSWORD)
PBAdmin resetPassword(PBResetAdminPasswordReq req) {
......
}
136 天前
回复了 hejw19970413 创建的主题 程序员 如何把 http 请求转成对应的 rpc 请求。
我们内部是在 SpringMVC 是基础上做的,做一个特定路径如 '/url' 的 MappingHandler,
在这个 handler 里面做自己的 pb 分发,rpc 也是这样做的
136 天前
回复了 hejw19970413 创建的主题 程序员 如何把 http 请求转成对应的 rpc 请求。
你说的怕不是 pb,protobuf ?
136 天前
回复了 hejw19970413 创建的主题 程序员 如何把 http 请求转成对应的 rpc 请求。
pd 是啥。。
直接时间戳,各端根据时区自己格式化显示。
@kikione 既然你用 SpringMVC 了,你倒是可以顺便研究一下 SpringMVC 是怎么生成这个 String id 的,以及怎么调用你这个方法的。大概这个顺序
org.springframework.web.method.support.InvocableHandlerMethod#invokeForRequest
org.springframework.web.method.support.InvocableHandlerMethod#getMethodArgumentValues
org.springframework.web.method.support.HandlerMethodArgumentResolverComposite#resolveArgument
org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver#resolveArgument
@kikione #8 楼已经跟你解释明白了
141 天前
回复了 sb137885 创建的主题 职场话题 怎么和关系好的 leader 提离职
大大方方提,有什么就说什么。离职之后常联系就行
你是怎么加锁的?
public static void main(String[] args) {
String lock1 = "abc";
String lock2 = "abc";
new Thread(() -> {
synchronized (lock1) {
System.out.println("t1");
try {
TimeUnit.SECONDS.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}, "t1").start();
new Thread(() -> {
synchronized (lock2) {
System.out.println("t2");
try {
TimeUnit.SECONDS.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}, "t2").start();
}
其中一个线程会被阻塞,明显就是锁的是同一个对象,所以会进 字符串常量池
1  2  3  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   985 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 21:54 · PVG 05:54 · LAX 13:54 · JFK 16:54
♥ Do have faith in what you're doing.