自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

strugglelin'blog

既然选择远方,便只顾风雨兼程。。。

  • 博客(6)
  • 收藏
  • 关注

原创 Android 开发艺术探索(第一章-Activity 的生命周期和启动模式)

1、Activity 的生命周期全面分析 Activity 的生命周期全面分析:onCreat,onRestart,onStart,onResume,onPause,onStop,onDestroy。 资源相关的系统配置发生改变导致 Activity 被杀死并重新创建。 系统配置改变 onSaveInstanceState 在 onStop 之前,onRestoreInstanceState ...

2018-07-13 13:44:16 366

原创 Effective Java (第十一章-序列化)

第 74 条:谨慎地实现 Serializable 接口 1、序列化,将一个对象编码成一个字节流。相反的过程称为反序列化。 代价 1、一旦一个类被发布,就大大降低了 “改变这个类的实现” 的灵活性。 2、增加了出现 Bug 和安全漏洞的可能性。如:反序列化确保有默认的构造器。 3、随着类发行新的版本,相关的测试负担也增加。如:确保 “序列化-反序列化” 过程成功。 注意 1、为继承而...

2018-07-12 11:06:17 269

原创 Effective Java (第十章-并发)

第 66 条:同步访问共享的可变数据 1、Java 语言规范保证读写一个变量是原子的,除非类型是 long 和 double。 2、多线程共享可变数据的时候,每个读或者写数据的线程都必须执行同步。 第 67 条:避免过度同步 1、过度同步可能会导致性能降低、死锁,甚至数据破坏。 2、不要在同步区域内部调用外来的方法,尽量限制同步区块内部的工作量。 第 68 条:executor 和 t...

2018-07-11 16:21:47 271

原创 Effective Java (第九章-异常)

第 57 条:只针对异常的情况才使用异常 1、现在 JVM 实现上,基于异常的模式比标准模式要慢得多。 2、使用异常反而阻止现代 JVM 可能要执行的某些特定优化。 3、异常是为了异常情况下而设计的。不要将它们用于普通的控制流,也不要编写迫使它们这么做的 API 。 第 58 条:对可恢复的情况使用受检异常,对编程错误使用运行时异常 第 59 条:避免不必要的使用受检的异常 第 60 ...

2018-07-11 11:05:15 260

原创 Effective Java (第八章-通用程序设计)

第 45 条:将局部变量的作用域最小化 1、循环终止不在需要循环变量的内容,for 循环优于 while 循环。 第 46 条:for-each 循环优于传统的 for 循环 1、三种情况无法使用 for-each 循环。(过滤,遍历删除选定元素、转换,遍历替代选定元素、平行迭代,并行遍历多个集合需要显示地控制迭代器或者索引变量) 第 47 条:了解和使用类库 第 48 条:如果需要精确...

2018-07-10 18:28:40 216

原创 Effective Java (第七章-方法)

第 38 条:检查参数的有效性 1、公有方法,要用 Javadoc 的@throws 标签在文档中说明违反参数值限制时会抛出的异常。 /** * 获取年龄 * * @param age * @return age * @throws ArithmeticException if age < = 0 */ pub...

2018-07-10 14:12:08 170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除