首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
你听___
掘友等级
Java开发
有点文艺的程序员
获得徽章 0
动态
文章
专栏
沸点
课程
收藏集
关注
作品
赞
290
文章 285
沸点 5
赞
290
返回
|
搜索文章
最新
热门
再出发,写了本书
希望各位兄弟们支持! 今天我给大家推荐一本书,《收割offer:互联网大厂面经》 作者在准备面试阿里巴巴、抖音、Tiktok、网易、华为、滴滴等国内互联网公司的过程中,系统整理了很多资料,经过多轮面试
什么?你还不知道字节码插桩!
1. 方法监控背景 在日常开发中通常会打印很多的日志,比如方法的出入参、以及traceid的串联等等,其本意是做好链路的监控和日常问题排查。并且一般为了满足公司按照不同BU业务线隔离的诉求,在日志的输
一文带你了解agent机制
1. 插桩的使用场景 在实际业务开发中,系统层面会有一些公共模块需要进行实现,类似于校验、权限等等,在成熟的解决方案中会通过AOP的方式进行实现。 通常链路日志追踪上,每个公司都会有ELK的解决方案,
你可能已忽略的关于序列化细节
1. 谨慎实现serializable接口 序列化过程是将“一个对象编码成一个字节流”,相反的处理过程被称之为“反序列化过程”。当一个对象被序列化后,它的编码就可以从一台虚拟机传至另一个台虚拟机,可以被保存在磁盘上,方便以后反序列化使用。长期以来有一个误解,为了实现序列化,只需…
关于使用线程需要注意的地方,你都知道吗?
1. 同步访问共享数据 并发程序要比单线程程序的设计更加复杂,并且失败难以重现。但是又无法避免采用多线程,因为采用多线程并发是能够从多核计算机获得最佳性能的一个有效途径。在并发时,如果涉及到可变数据的时候,就是我们需要着重去思考的地方,在面对可变数据的并发访问的时候,有哪些方式…
面试系列-如何设计一个类
1. 类和成员最小化可访问性 要区分设计良好的模块和设计不好的模块,最重要的因素在于,这个模块对于外部其他模块而言,是否隐藏其内部数据和其他细节。设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰的隔离起来,模块之间只通过它们的API进行通信,那么,在设计类和成员时…
面试系列-创建对象别忘了这些操作
1. 覆盖equals方法 覆盖equals方法看起来似乎很简单,但是有许多覆盖方式会导致错误,并且后果非常严重,最容易避免这类问题的办法就是不覆盖equals方法,在这种情况下,类的每个实例都只与它自身相等。下面这几种情况就不需要覆盖equals()方法: 类的每个实例本质上…
当面试官问我如何写一个方法时,我是这样回答的
绝大多数方法和构造器对于传递给他们的参数值都会有某些限制。例如索引值必须是非负数,对象引用不能为null等等。在编写方法有一个普遍的原则是“应该在发生错误之后尽快检测出错误”,按照这样的原则,在实际开发中应该怎样做? 对于公有的方法,要用Javadoc的@throws标签 在文…
再读effective-java,关于程序设计还有这些细节!
1. 局部变量作用域最小化 将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。那么,常用的将局部变量作用域最小化的方式有哪几个方面? 为了避免局部变量扩大作用域,污染到其他作用域。局部变量的作用域应该最小化,**即在第一次使用它的地方进行声明,尽可能…
异常使用指南
1. 合理使用异常 在上面这个企图利用数组越界的异常从而跳出死循环。如果针对的是数组遍历的场景,这么做的目的是企图利用Java异常机制,来跳过遍历中每次都需要检查是否越界来达到性能优化。但是,这种用法显然是不合理的,那么,对异常的使用应该注意哪些问题? 在使用异常的时候,应该坚…
下一页
个人成就
优秀创作者
文章被点赞
5,964
文章被阅读
719,818
掘力值
19,647
关注了
12
关注者
3,747
收藏集
20
关注标签
23
加入于
2018-03-13