首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java on the way
临时营地
创建于2021-08-08
订阅专栏
Java on the way
等 2 人订阅
共20篇文章
创建于2021-08-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
剑指Offer-面试题1:整数除法——你真的会用Math.abs吗?
整数除法 题目要求 输入2个int型整数,它们进行除法计算并返回商,要求不得使用乘号'*'、除号'/'及求余符号'%'。当发生溢出时,返回最大的整数值。假设除数不为0。例如,输入15和2,输出15/2
类和接口-接口优于抽象类
这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战 前言 接口和抽象类都可以用来为某些实例方法提供实现,他们的区别在于为了实现由抽象类定义的类型,类必须是抽象类的子类,而这样会
类和接口-要么设计继承并提供文档说明,要么禁止继承
这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战 前言 对于不是为了继承而设计并且没有文档说明的“外来”类而言进行子类化十分危险,如果要对那种为了继承而设计的且有良好文档说明
类和接口-复合优先于继承
这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战 前言 继承要考虑是否使用的适当,当我们在很小的一个范围或者一个程序员的控制下使用继承的时候,使用继承很安全,但如果我们使用了
类和接口-使可变性最小化
这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战 前言 本文讲解不可变类,将介绍设计不可变类的原则,不可变类作为实例不能被修改的类,在实例被创建的时候被初始化,在其生命周期中
类和接口-要在公有类中使用访问方法而非公有域
这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战 暴露数据域让其他类直接访问带来的问题 每个类都应该提供封装,而不是将他们的数据域暴露出来让其他类直接访问参见此文章 java
通用方法-考虑实现 Comparable 接口
前言 compareTo方法没有定义在Object类中,而是Comparable接口中唯一的方法,不但允许进行简单的等同性比较,而且允许执
通用方法-始终要覆盖 toString
前言 toString()方法对于我们很重要,当我们调试或打印的时候总是希望直接toString()就可以把对应的对象的所有字段都输出出来
类和接口-最小化类及其成员的可访问性
这是我参与8月更文挑战的第28天,活动详情查看:8月更文挑战 前言 设计良好的模块和设计不好的模块如何区分,最重要的因素只有一个,那就是这个模块对于外部其他模块而言,是否隐藏其内部数据和其他细节。设计
通用方法-覆盖 equals 方法时必须覆盖 hashCode 方法
前言 覆盖了equals方法,就必须同时覆盖hashCode,否则HashMap,HashSet,Hashtable 这些集合就没有办法正
通用方法-覆盖 equals 时请遵守通用约定
这是我参与8月更文挑战的第22天,活动详情查看:8月更文挑战 前言 覆盖equals方法很简单,但是什么时候该覆盖equals方法能说出来的就很少了。如果需要覆盖equals方法,那么应该写? 覆盖e
创建和销毁对象-try-with-resources 比 try-finally更好!
前言 手动关闭的资源有很多,文件流,输入输出流,数据库连接,文件流如果不关闭,结果就是文件打开就是损坏状态。数据库连接不关闭,结果就是连接
创建和销毁对象-避免使用 Finalizer 和 Cleaner 机制
前言 避免使用Finalizer(Java 9中弃用)和cleaner(Java 9中替代finalizer)。原因很简单。。。
创建和销毁对象-消除过期对象引用
警惕内存泄漏 Java 这种具有垃圾回收的语言,可以帮助我们使用完对象后,自动回收对象。你可能觉得自己不用考虑内存管理这些事,其实不是这样的
创建和销毁对象-避免创建不必要的对象
前言 一般而言,最好能重用一个对象,而不是在每次需要时就创建一个功能相同的新对象。重用方式既快速,也更流行。如果一个对象是不可变的(比如S
创建和销毁对象-依赖注入优于资源硬连接
前言 作为Java工程师,每天都在跟依赖注入打交道,Controller层调用Service层,如果不用@Autowired和@Resou
创建和销毁对象-通过私有构造器强化不可实例化的能力
缺省构造器带来的问题 有的时候你想提供只包含静态方法和静态域的类,比如一些工具类,这些工具类我们并不想实例化,而且实例对它没有任何意义了。
创建和销毁对象-用私有构造器或者枚举类强化Singleton属性
什么是单例(Singleton) 单例模式(Singleton)的目的是为了保证在一个进程中,某个类有且仅有一个实例。 因为这个类只有一个
创建和销毁对象-遇到多个构造器参数时要考虑用构造器
前言 前一节我们讨论了使用静态工厂方法代替构造器的优点和缺点,这一节我们讨论一下当出现多个构造器参数时我们应该如何处理。
创建和销毁对象-考虑用静态工厂方法代替构造器
为什么我们要考虑用静态工厂方法替换构造器?静态工厂方法有名称 因为静态工厂方法有名称,我们可以非常方便的做到见名知义,否则用户只能通过阅读参考文档或者代码才能知道不同的构造器