Java学习--提高代码水平与设计

提高代码质量1一些经验1.1单词 有含义的名字:少用temp it do 等 组件:匈牙利命名,btnCheck btnSayHello 多次使用某个值就应该使用变量 不要使用天上掉下来的常量:用final enum来定义常量 1.2语句 赋值语句:括号 分支语句:括号 循环语句:变量局部化 保卫...

2017-10-29 11:15:24

阅读数 530

评论数 0

数据库系统 ##并发控制

数据库系统并发控制基本概念三种不一致现象 丢失修改:非互斥的修改 不能重复读:两次读结果不一致 脏读:读到错误的值 数据一致性对共享事务应该反映出一致的状态事务一系列操作作为一个整体进行操作和控制 应用程序员控制事务起始和结束 一系列sql语句,直到commit或rollback才标志一个事务...

2018-01-04 22:39:45

阅读数 239

评论数 0

数据库系统 ##查询优化技术

数据库系统查询优化技术基本概念语义优化:利用模型的语义及完整性规则,优化查询(相同意义的不同sql表达) 语法优化:利用语法结构,优化操作的执行顺序(逻辑层优化) 执行优化:存取路径和执行算法的选择和执行次序优化(物理层优化) 总体思路语义优化:内容等价性 如去掉无关表,去掉无关属性 语法...

2018-01-04 22:38:59

阅读数 134

评论数 0

OS ##文件管理

南大OS文件管理概念OS引入的重要概念,进程和文件 通过文件目录数据结构管理文件 文件系统OS中负责文件操作的模块 文件的物理存储卷:存储介质的物理单位,硬盘分区等 块:存储介质上连续信息的区域 交换单位:按块交换 顺序存取设备:磁带,光盘 直接存取设备:磁盘 逻辑结构逻辑文件:抽象概念 流式文件...

2018-01-03 00:54:53

阅读数 121

评论数 0

OS ##设备管理

南大OS设备管理概述解决目标:与cpu速度不匹配问题 屏蔽设备物理细节 IO控制方式设备控制器:与系统交互的接口 轮询方式:处理器向控制器轮询结果,等待控制器就绪 中断方式:控制器向处理发出中断 DMA直接存储器访问方式:DMA负责传送全部数据,处理器只在开始和结束时 参与 IO通道:通道...

2018-01-03 00:54:29

阅读数 145

评论数 0

OS ##处理器管理

南大OS处理器管理1.处理器与寄存器用户可见寄存器: 数据的(ax,bx),地址的(),控制与状态(pc)寄存器 2.指令与处理器模式机器指令:操作码+操作数 指令执行过程:CPU根据PC取出指令,放入IR(指令暂存器),译码, 发出各种控制命令,执行微操作,完成一条指令 指令执行...

2018-01-03 00:53:15

阅读数 222

评论数 0

数据库系统 ##两趟扫描算法

数据库系统两趟扫描算法概述整个关系的一元操作:去重复/分组/排序 内存不够保存所有数据块时需要两趟/多趟算法 第一趟:划分子集,每一个子集具有某种特性 第二趟:多个子集间的归并等 全集上的操作到子集上的操作:基于散列/基于排序 两阶段多路归并排序算法TPMMS内排序:待排数据能够一次装入内存,常用...

2018-01-01 14:30:40

阅读数 356

评论数 0

数据库系统 ##一趟扫描算法

数据库系统一趟扫描算法查询算法概述sql语句->关系代数表达式->基本操作(交并差乘投影) 优化:合适的基本操作执行顺序(逻辑顺序优化), 合适的基本操作实现(物理查询计划) 三大类操作:一次单一元组(记录)的一元操作:投影选择 迭代器算法 整个关系...

2018-01-01 14:21:47

阅读数 250

评论数 0

数据库系统 ##索引技术

数据库系统索引技术索引的概念索引结构:索引字段+数据块指针 索引文件:一种辅助存储结构,不改变主文件的物理存储结构 索引文件的组织结构:排序、散列 多个索引文件:根据一个或多个属性组合值建立多个索引文件 检索效率高:索引文件小,可以全部载入到内存中,快速定位到物理存储位置 同步更新:对主文件的任何...

2018-01-01 14:19:14

阅读数 76

评论数 0

数据库系统 ##物理存储

数据库系统物理存储存储体系回顾存储体系 磁盘结构盘号:磁道:扇区 raid技术:(1)块级拆分(2)比特级拆分 查询的基本原理查询操作算法 文件管理/索引管理:数据逻辑结构 内存-缓冲区管理 磁盘-磁盘管理:读/写块操作 表在磁盘上的存储定长记录:按长度 变长记录:按结束标志或者块头指针区分 跨块...

2018-01-01 14:18:42

阅读数 301

评论数 0

数据库系统 ##关系范式基础

数据库系统建模和设计函数依赖本质上是对关系中属性取值的约束 A->B:表示如果属性A的值相同,那么属性B的值一定相同 A/B可以输属性组合(a,b,c,...) 例如:不允许同名的学生表 学生姓名->班级 但是在允许同名的表中,这个依赖不成立 完全函数依赖和部分...

2018-01-01 14:16:21

阅读数 79

评论数 0

数据库系统 ##工程化方法

数据库系统建模和设计工程化方法IDEF1x建模是ER图的细化,也是另一种ER表达方式 实体:型 独立实体:属性唯一标识 从属实体:包含了其他实体的属性(外键) 联系: 标定联系:从属实体需要外键来唯一区分,外键是其主关键字 非标定联系:外键不是主关键字,独立实体间的...

2018-01-01 14:15:28

阅读数 82

评论数 0

数据库系统 ##思想和方法

数据库系统建模和设计思想和方法需求的理解和表达现实世界:现实 信息世界:逻辑概念 计算机世界:逻辑上的数据模型-->计算实现 数据建模就是抽象抽象就是理解-区分-命名-表达 抽象的型与值 抽象与还原 概念模型 ER模型等独立于计算机的 数据模型 关系型,OO型等独立于计算机实...

2018-01-01 14:14:26

阅读数 66

评论数 0

面向对象编程范式##第六章类可重用和可修改

面向对象编程范式 java第六章类可重用和可修改可修改尽量不要让用户修改代码 继承和多态优势 劣势:脆弱的继承接口,继承强制子类使用了父类的函数声明 接口多继承的另一种形式 继承和组合继承:父类的函数接口改动直接影响到了子类 组合:可以保持提供给用户的接口,改变实现方式 设计:综合考虑继承的优势和...

2018-01-01 14:10:54

阅读数 87

评论数 0

面向对象编程范式##第五章类的协作

面向对象编程范式 java第五章类的协作职责和角色角色:类的实现 职责:类提供的一组相关的接口及其相关数据 单一职责:每个类都保证单一职责 协作协作:类的职责的分配 分配方式:从大到小,从小到大,不断调整成最合理 客户端-代理-服务端: 客户发出请求 代理或者服务端接受,处理,返回...

2018-01-01 14:10:24

阅读数 131

评论数 0

面向对象编程范式##第四章类的封装

面向对象编程范式 java第四章类的封装属性和方法的封装1.数据和行为成为类的成员 2.保证public接口不变,而改变实现方式 3.方法的完备性,保证能提供所有public接口 寻找类和对象1.从文本描述找到名词,根据需求和必要性识别概念类 2.分析类之间的联系 3.识别类的成员属性 类图UML...

2018-01-01 14:09:27

阅读数 79

评论数 0

个人知乎 ##基础九——爬虫入门PySpider

个人知乎基础九——爬虫入门PySpider爬虫基础框架安装:pip install pyspider scheduler:调度器,调度一个url处理 fetcher:下载网页器 processor:处理网页器,并解析出新的url class Handler(BaseHandler): cr...

2017-11-26 00:12:03

阅读数 695

评论数 0

个人知乎 ##基础八—python基础

个人知乎基础八——python基础类构造器 def __init__(self,xx,xx) toString def __repr__(self) 继承 class Student(People) 重写 同名成员函数 随机数random.seed(1) rando...

2017-11-25 21:42:56

阅读数 159

评论数 0

个人知乎 ##功能九-timeline/新鲜事推送

个人知乎功能九-timeline/新鲜事推送基础知识不同用户不同的内容 推: 事件触发后广播给所有粉丝,异步实现简单 粉丝量大时,后台压力大 拉: 登录时主动拉取关注内容 读取压力大 推拉: 活跃/在线用户推 其他/僵尸拉 大型网站技术架构 ...

2017-11-25 21:42:24

阅读数 299

评论数 0

个人知乎 ##基础七-排序显示

个人知乎基础七-排序显示业务分析让热门的信息排在前面 排序公式用log来平滑比较大的值,如点赞、关注等 正相关的值:浏览、点赞、回答 负相关:发布时间长度 hacknews:简单公式 Score=(p-1)/(T+2)^G p: 投票数 T:发布到现在时间,小时 G...

2017-11-25 21:41:31

阅读数 108

评论数 0

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