V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  feiyuanqiu  ›  全部回复第 2 页 / 共 41 页
回复总数  815
1  2  3  4  5  6  7  8  9  10 ... 41  
2019-05-16 23:28:52 +08:00
回复了 season8 创建的主题 程序员 五年渣猿,还犯低级 bug,如何提高开发质量
@season8 复制粘贴是种 bad smell,在提醒你该抽象提炼代码逻辑了
2019-05-16 23:18:16 +08:00
回复了 season8 创建的主题 程序员 五年渣猿,还犯低级 bug,如何提高开发质量
低级问题靠语言、靠好的 IDE、靠经验来减少犯错的几率,但最主要还是要靠认真的态度,不说单元测试,至少写完了要自己跑几遍,单步调试走完所有逻辑,不忽略任何预期外的情况。

要尽可能把自己负责的业务相关都摸清,不懂或不清晰的一定要搞清楚再动手。我最近一次事故,第三方提供了一个有副作用的接口,文档上就一行字模模糊糊说了一下,也没仔细读,对于接口参数里有个看起来跟上下文没什么关系的参数也没多想…结果上周修复数据修到吐血
2019-05-15 00:47:46 +08:00
回复了 xuhaodong66 创建的主题 程序员 你们公司的代码规范是怎么严格执行的?
代码格式、简单的 bad smell 这类风格问题,本地用 intellij idea + Alibaba Java Coding Guidelines + google-java-format,gitlab 仓库用 gitlab-ci 集成 checkstyle、sonar 等自动化工具任务,绝对比人有效靠谱。

code review 应该做剩下的自动化工具不擅长的部分,让熟悉业务的人检查代码对需求的实现是否正确合理; reviewer 能否仅凭代码和 commit 信息就看懂代码的逻辑和意图,有任何看不懂的地方就打回去让提交者改。

另外提一点,code review 最好在代码合并时做,而不是等上线后再巴啦巴啦提一堆问题让别人改,除非 leader 有很大的决心一直推动,否则我不觉得能维持多久,你会一直被问这些问题:程序跑得好好的为什么要改?修改的限期是多久?修改与做新需求的优先级谁高,工作排期紧张时先做需求还是先改代码?代码改了要不要测试?这额外的测试工作量怎么说服测试接受?...
你这个方案有点像 jwt 啊
2019-04-19 19:21:39 +08:00
回复了 feiyuanqiu 创建的主题 分享发现 Intellij 主题大赛,大家快去投稿啊
@inhzus #23 两种方式:

1. Main menu | View | Enter Distraction Free mode
2. Main menu | View | Navigation Bar
2019-04-19 16:06:20 +08:00
回复了 feiyuanqiu 创建的主题 分享发现 Intellij 主题大赛,大家快去投稿啊
@boris1993 #3
@droiz #4
@CBBing #6
@keith1126 #10

哈哈,只是今天换着玩玩,平时还是用 consolas 或 courier prime

https://ws1.sinaimg.cn/large/6856d0b6gy1g2802k15jsj21wg1ra4hm.jpg
2019-04-19 11:56:36 +08:00
回复了 EdwardLee 创建的主题 问与答 Java 如何设计频繁 HTTP 请求(至少 13w 次)的统计程序?
对方一个请求都能处理一秒,开几百个线程的不一下把人家服务器打死?
问问看能不能提供批量查询接口吧,估计没戏
2019-04-19 11:44:22 +08:00
回复了 feiyuanqiu 创建的主题 分享发现 Intellij 主题大赛,大家快去投稿啊
发个自己的主题,今天换了华康娃娃体,感觉自己萌萌哒

https://ws1.sinaimg.cn/large/6856d0b6gy1g27s50gdk5j22lc1mcq8l.jpg
2019-04-17 23:01:54 +08:00
回复了 blackcurrant 创建的主题 程序员 上百亿个键值对使用什么数据库好?
hbase
2019-04-17 09:57:49 +08:00
回复了 oldbuck 创建的主题 问与答 你会给年轻时的自己写些什么话?
马上脱离 php ;感觉团队不靠谱就赶紧跑;工作不要太投入,把时间精力多花在提升自己上
2019-04-13 19:07:30 +08:00
回复了 kosmosr 创建的主题 Java Java ,现在工作中 stream 用的多吗
说句题外话,filter 这名字取得真不好,每次用的时候脑子都要转个弯,我觉得它应该叫 retain
再增加一个 predict 为 true 时抛弃元素的方法,叫 filter 就贴切了
怎么又来一个帖子...在另外一个帖子回复了,这里粘贴一下:

拿不到,原因是 lambda 的实现方式其实是在运行时动态生成一个匿名内部类,在生成类的 callback 方法里,再去调用 functionA。

反编译 .class 可以得到这个动态生成的类:

final class Test$$Lambda$1 implements Test$HandlerFunction {
public void callback();
Code:
0: aload_0
1: getfield #15 // Field arg$1:LTest;
4: invokevirtual #26 // Method Test.functionA:()V
7: return
}
我很早就在想,酒店办理入住完全可以采用 OAuth2 的认证授权方式:

个人身份信息保存在公安服务器;入住的时候酒店申请获取部分用户信息,用户通过身份证及 faceid 连接公安服务器认证身份,确认授权;公安将酒店申请获取的用户信息传给酒店。

这样在实现登记入住的同时,也确保酒店只能获取到有限的必要的身份信息(姓名、头像),避免其他地址啊、身份证号码等信息的泄露。
2019-04-10 12:34:49 +08:00
回复了 yuhuzi 创建的主题 Java 关于 Java 函数式编程和自定义注解的一个问题
拿不到,原因是 lambda 的实现方式其实是在运行时动态生成一个匿名内部类,在生成类的 callback 方法里,再去调用 functionA。

反编译 .class 可以得到这个动态生成的类:

final class Test$$Lambda$1 implements Test$HandlerFunction {
public void callback();
Code:
0: aload_0
1: getfield #15 // Field arg$1:LTest;
4: invokevirtual #26 // Method Test.functionA:()V
7: return
}
2019-04-09 17:00:22 +08:00
回复了 imherer 创建的主题 程序员 用户 ID 应该如何设计?
@bwangel #32 我们目前的方案是,主键用自增 ID,完全不参与业务逻辑,只用来当索引做排序;用 snowflake 生成一个业务 ID 唯一键,它是全局唯一的数据标识,参与业务。
2019-04-09 16:54:40 +08:00
回复了 imherer 创建的主题 程序员 用户 ID 应该如何设计?
@zjsxwc #31 接口不可能不暴露 ID,不在 url 上暴露也会在请求 body 里。

自增 ID 还有一个问题是在分库分表系统中,会有 ID 重复的问题,所以包括 snowflake 在内的全局唯一 ID 方案,首要的目标就是为了支持分布式系统
1  2  3  4  5  6  7  8  9  10 ... 41  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5643 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 06:32 · PVG 14:32 · LAX 22:32 · JFK 01:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.