代码精进之路
你写的每一行代码都是你的名片
范学雷  前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员
专栏
已完结·共 48 讲
|
3.8w 人已学
|
收藏
慎独明强
老师讲到这个深有感触,目前我负责系统经历过很多迭代,未来维护成本越来越大,回归到整个系统最核心需求,中途又衍生了很多需求,也有部分需求都无效。未来如果需要重构,首先就应该考虑对功能做减法,更进一步思考最核心的诉求,解决这个问题。 在一个项目,自己可能会考虑以后更好拓展,但同时也增加了代码量,效率不是很高。再比如举例说:怎么保证消息可靠性,如果100%保证,那么系统非常复杂复杂,设计过程中应该要考虑未来拓展,不然可能会是自己的瓶颈,但如何不过度,过度的可量化指标又是哪些呢
2020-06-27
Siping
这个系列不错,软件总工的title,正需要给别人培训这个
2020-04-04
Jxin
1.我把异常分为 业务异常和系统异常。业务异常 = 需要人工接入处理的异常(重试也没用)。 系统异常 = 非业务异常,既重试可以成功的。然后处理就是业务异常不会重试,但会以告警方式通知业务方。 系统异常会重试,但会记录重试次数,达到阀值也会告警到开发侧。 2.然后这样分,对照上文就有问题。因为业务异常里面,即包含数据异常也包含正常业务场景(两个场景都需要人工介入才能成功)。语义上确实有歧义,但使用的场景却是合适的。因为如果我把,正常业务场景,这个情况不用业务异常的方式统一处理。那么我就需要在方法每一层嵌套都带上returnObj(有时候本来就有returnObject,不走异常还要为这个returnObj加上字段来描述场景)。以此带了的就是阅读会很费劲。 因为我既要关注异常也要关注返回。 2.所以,如果场景符合,牺牲语义是不是也是可选项。毕竟就这两种操作来看,我们的最终目标都是提高代码可读性。
2020-03-25
飞鸟
如果这个类是一个包内使用的类,如果final还不够,你再想想,如果不使用private权限,还有什么办法确保这个变量不能再其他地方修改? 请问下这个怎么解决?
作者回复:看的很细👍 有个前提,内部使用的类。 三个环节: 有构造方法,使用不可变更的List,变量声明为final. 这样该变量:不可被构造方法以外的办法赋值,不可被更改。 外部使用的类,还是要声明为private更安全。因为,list包含的元素的指向内容还是有可能被改变的。
2020-02-27
旅途
完结打卡 从前几章 的一些代码开发 怎么空格 是怎么分行感觉没什么东西 逐渐往后看越来越感觉精彩 感谢老师的经验分享 收获很大!
2019-12-19
张亚运
厉害了,横跨心理学,人体构造学,生物学多个角度说明编码规范的重要性
2019-12-13
李米
最好的优化就是不用,不用线程同步,不使用内存。老师的风格让我想起来奇葩说里的李诞:名画的最好归宿就是烧了。~老师技术不但实力强,还是个逗逼
2019-12-07
母鸡啊
这个栏目是我在极客时间第一个完完整整看完的栏目,虽然大多囫囵吞枣,有的看了也是处于半懵逼状态,但还是收获良多,有很多多西没有涉及到就不了解其中真正的内容,以后我也会经常回来重刷栏目,毕竟随着经验的增长,对很多内容的理解也是越来越深的
2019-08-07
彩色的沙漠
感觉老师的分享,把自己定位成一个问题的解决者,而不是代码的编写者。学习本专栏的最大感悟就是意识的转变,大部分问题只是意识和见识的问题,所以自己要使劲学习知识,拓展知识面,积聚力量。遇见问题不要视而不见,要多想多思。
作者回复:祝越来越好!
2019-06-13
熊猫
老师能提供下请求https接口的规范代码吗?如常用的okhttp,httpclient等常用框架,十分感谢!
作者回复:不懂okhttp。 对于httpclient,https和http使用相同的接口,,区别在于HttpRequest.url()是使用HTTPS还是HTTP的地址【1】。HttpClient.Builder构建还也以可以使用SSLContext和SSLParameters配置HTTPS参数【2】。 【1】的例子,把URL里的http前缀改成https就可以了。配置SSLContext和SSLParameters,请参考JSSE Reference Guides【3】。 【1】:https://openjdk.java.net/groups/net/httpclient/intro.html 【2】:https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpClient.Builder.html 【3】: https://docs.oracle.com/en/java/javase/12/security/java-secure-socket-extension-jsse-reference-guide.html
2019-05-27
讲师

范学雷

前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员

范学雷,前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员。范学雷是 Java SE 安全的主要推动者和贡献者之一,也是 Java 语言平台的设计实现者之一。
编辑推荐
讲师的其他课程
实用密码学
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员

24讲 | 14951 人已学习

¥59¥99
深入剖析 Java 新特性
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员

23讲 | 16541 人已学习

¥59¥99
看过的人还看了
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283805 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 181001 人已学习

¥98¥399
从 0 开始学架构
李运华
网名“华仔”,前阿里资深技术专家(P9)

66讲 | 152624 人已学习

¥68¥199
Java 核心技术面试精讲
杨晓峰
前 Oracle 首席工程师

44讲 | 125968 人已学习

¥59¥129
趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师

51讲 | 130453 人已学习

¥68¥199
深入剖析 Kubernetes
张磊
Kubernetes 社区资深成员与项目维护者

57讲 | 116763 人已学习

¥68¥199