自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Note 8.3 代码调优之性能优化

Note 8.3 代码调优之性能优化1.调优strategies“代码行数与程序的资源占用和运行速度无必然联系”。正确性总是第一位的,在保证正确性的前提下提高速度。2.低效的原因加粗样式不必要的I/O:尽量使用内存分页:CSAPP里有提到过,且内存越小分页影响越大。系统调用:CSAPP也有讲到,尽量自己写服务。3.调优-对象创建和复用(5种模式)1)单例模式:只创建一个对象然后...

2019-06-23 23:23:50 125

原创 第一章,第二章总结

第一章,第二章总结第一章第二章第一章主要是一些概念的记忆和理解。比较重点的:软件:程序+数据+文档三个维度:build/run,moment/period,code/component注意:code snapshot/memory dump都是run-moment-code(code snapshot:变量的状态;memory dump:内存转储是用于系统崩溃时,将内存中的数据转储...

2019-06-23 19:21:28 190

原创 第三章总结

第三章总结关于ADT和OOP3.1 数据类型改变变量和改变值:immutable不能改变值immutable引用:final(final类不能被继承,final方法不能被重写)mu:StringBuilder, Dateimmu:String,所有原始类型,Biginteger, Bigdecimal不要使用Date当仅有一个引用时,二者的使用区别不大;当有多个引用时,二者的区别...

2019-06-20 19:45:37 132

原创 Note 5.2 代码复用(类、库和框架)

Software Construction Note 5.2一、类的复用1. 多态、子类型和重载a.三种多态:b. 即时多态和重载:c. 参数多态和泛型d. 子类型多态e. 行为子类型和LSP2. 参数多态和泛型3. 组合和委托二、 系统级库和框架的复用1. API和库2. API的设计3. 框架一、类的复用1. 多态、子类型和重载a.三种多态:(多态:用一个符号表示多个不同的类型-类似接...

2019-06-11 20:15:20 238

原创 Note 3.5 ADT和OOP的等价性

Software Construction Note 3.51. 简介2. 3种描述方式3. ==和equals()4. immutable5. Object6. mutable7. equals()和hashCode()8. autoBoxing1. 简介引用等价和对象等价观察性等价和行为性等价2. 3种描述方式1)AF映射函数(R->A)2)等价二元关系3)observat...

2019-04-03 19:50:01 249

原创 Note 7.5 测试

Software Construction Note 7.51. 概述2. 测试用例3. test-first4. 单元测试5. 自动测试with Junit6. 黑盒测试(choose case by partitioning;include boundaries in partition)7. 白盒测试8. 代码覆盖度->用例的充分性9. 集成测试10. 自动测试和回归测试11. 测试策...

2019-04-03 17:08:03 108

原创 关于git的使用方法

关于git的使用方法三种状态:modified, staged, committed.三个模块:working directory, staging area, repository.两个过程:stage fixes(work->stage), commit(stage->repo).git config --list:查看配置信息...

2019-03-01 14:43:14 105

原创 JAVA编程思想——笔记(更新中)

JAVA编程思想——笔记(更新中)第4版1.1 抽象过程 汇编是对底层机器的轻微抽象;命令式语言是对汇编的抽象 需要建立机器模型和实际待解决问题模型间的联系 对象:问题空间中的元素及其在解空间中的表示/有的也可能无法类比为问题空间中的元素 程序是对象的集合;类区别于其他类的特性是“可以发送什么样的消息给他”;同一类的对象可以接收相同的消息 1.2 每个对象都有一个接口 ...

2019-02-28 14:43:24 126

原创 算法(第4版)——笔记(更新中)

算法(第4版)——笔记1.1 基础编程模型一个java类/程序要么是一个静态方法库,要么定义了一种数据类型 静态方法可以封装并复用代码(可当作工具),但静态方法不能被重写,且静态方法不能隐藏实例方法。(父类可引用指向子类的对象) 数据抽象:数据抽象封装和复用代码 字面量:值在源代码中的表示 逻辑运算符优先级:!>&&&amp

2019-02-27 19:30:36 193

空空如也

空空如也

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

TA关注的人

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