V2EX tppppp
 tppppp 最近的时间轴更新
tppppp

tppppp

V2EX 第 239379 号会员,加入于 2017-07-09 14:40:51 +08:00
tppppp 最近回复了
2019-05-09 10:42:12 +08:00
回复了 cmower 创建的主题 Java Lombok 到底应不应该使用?
lombok 遇到过坑 版本太新会 require jdk9+
2019-05-06 17:44:40 +08:00
回复了 noble4cc 创建的主题 Java Kotlin 相比 Java 有什么优势呢
语法糖什么的都不重要,写过 Java 再转 kotlin 就知道空指针的处理,kotlin 太尼玛方便了,而且编译器很好的提醒 NPE,减少愚蠢 BUG 率,虽然还是会出现,其实大多都出现在调用 java 类库上,毕竟面向对象开发都是先定义类&属性,属性就会定义是否为 NULL,然后在业务处理时候编译器会提示处理,真心少了很多这方面问题,而且写起来舒服,不用再 if 来 if 去。感觉唯一缺点就是编译慢(毕竟做了那么多糖果给你吃),还有就是写和传统 java 框架兼容性稍微差一点,虽然 mvc 上有强大的 spring 套餐,但是在 orm 上例如 mybatis 用起来就会层出不穷的奇异现象出现,以上仅个人线上实践后的观点。
2019-03-22 14:53:41 +08:00
回复了 wyoumuw 创建的主题 Java 关于分布式锁
推荐用 redis 来实现乐观锁的分布式锁
1.满足分布式需求,redis 作为单独进程可共享数据,内部单线程,保证操作数据安全
2.首先根据你下面说的问题我就很奇怪了,无论是 synchronized 还是 ReentrantLock 都只是允许同一线程可冲入,可是他们都不满足分布式需求,可重入完全可以从代码层面解决,key 为同一的名字,value 则可以 ip+threadId,其他线程取值发现有值并且不同则等待,相同则可冲入,还可以根据 value 做一些保证数据一致性操作,幂等性等等
3.这个需求本身就有问题,如果服务器宕机,如果是代码层面的早就不复存在了,redis 本身提供 TTL 即时持有锁的线程宕机,也可以在 TTL 到期自动删除解锁
2019-03-07 16:59:17 +08:00
回复了 blurh11E27 创建的主题 程序员 你们下班之后有什么好的娱乐活动 ?
当然是 dota 下棋走起
2018-08-10 16:55:44 +08:00
回复了 KingEngine 创建的主题 Java 冒昧小声问下 现在 Java 开发不用 jsp 了那用什么呢
现在都微服务 前后端分离大行其道了,JSP 过时的服务端渲染,前后端分离就是降低前端的运维成本,静态资源为何要和动态的 jvm 混在一起。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     912 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 16ms UTC 20:12 PVG 04:12 LAX 12:12 JFK 15:12
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86