首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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)的目的是为了保证在一个进程中,某个类有且仅有一个实例。 因为这个类只有一个
创建和销毁对象-遇到多个构造器参数时要考虑用构造器
前言 前一节我们讨论了使用静态工厂方法代替构造器的优点和缺点,这一节我们讨论一下当出现多个构造器参数时我们应该如何处理。
创建和销毁对象-考虑用静态工厂方法代替构造器
为什么我们要考虑用静态工厂方法替换构造器?静态工厂方法有名称 因为静态工厂方法有名称,我们可以非常方便的做到见名知义,否则用户只能通过阅读参考文档或者代码才能知道不同的构造器