一些计算机基础知识杂记

加瓦
加瓦的构造函数没有返回值
加瓦可以有多重继承但不是多继承,所以单一继承更可靠
多态的表现形式是重写
抽象类跟接口的比较:
抽象类可以有构造方法,接口中不能有构造方法,接口中没有……
声明变量时必须指定一个类型
final类可修饰类,属性,方法,abstract不行,且两个不能同时修饰一个类,
静态初始化器是在其所属的类加载内存时由系统自动调用执行
如果某源文件包含package语句,则该语句必须是第一个非空,非注释行
arraylist线程不安全!String类型的值不可变

以.java为后缀的源文件只能有一个与文件名相同的类,可以包含其他类
 


操作系统
当资源数M大于等于并发进程数N(最大需求数W-1)1时不会死锁
抖动产生的原因:置换算法选择不当
优先级调度中没有运行进程就没有就绪进程
把逻辑地址变为物理地址的过程是重定位
堆共享,栈私有
mac地址48位,6字节
子类继承父类所有的数据域和方法
静态方法没有this,静态方法可以调用其他类的静态方法
实现多线程:继承thread类,(不是实现)实现runable接口,callable接口
信号量的值为-2表示等待进程的数
操作系统四大特征:并发(最主要),共享,虚拟和异步,
ram断电消失
进程被创建后的初始状态为:就绪态
进程是资源分配的基本单位,线程是调度的基本单位
数据表的视图不能修改数据类型
access中日期型数据用#表示
spooling是一种共享设备的技术
特权指令是只能用于操作系统的,用户不能使用
Windows中的目录结构是树形
jcb后备队列,pcb是就绪队列,阻塞队列
时间片轮转用于分时系统调度

数据库
关系数据模型的三个组成部分:数据结构,数据操作,完整性规则
外模式又叫用户模式,子模式,描述的是局部逻辑结构,模式是对所有用户数据逻辑结构(全局)和特征的描述,内模式描述物理结构
关系数据模型中,字段是属性(列),行是元组(记录),二维表是关系模式,表格表示联系
矩形表示实体,椭圆表是属性,菱形表示联系
文件系统与数据库系统区别:数据结构化
关系中的列来自同一个域
透明层次越高,程序编写越简单
逻辑数据独立性是指模式变,应用程序不变
hashmap:是数组和链表的结合体,含初始容量和装填因子,实现不同步,线程不安全,可存储null值,采用拉链法解决冲突,
如果对一个事务加了x锁(排他锁)则不能加别的锁,如果加的是s锁(共享锁)则只能加s不能加x不一致的原因:数据冗余,并发控制
hashtable:线程安全,不允许出现null值,
数据捆绑:begin-end
having子句作用于分组,where子句作用于基本表和试图,选择合适的元祖
数据库常用的抽象方法:分类,聚集,概括
数据库系统的控制功能:安全性,完整性,恢复,并发功能,并发不加以控制会带来数据不一致性问题
not-in等价于:<>all
e-r是实体联系图
投影(垂直)select,链接from,选择where
进程从cpu退下时,将现场保存在任务栈中
不允许任何其它事务对这个锁定目标再加上任何类型锁的锁是排它锁,可读又可写
事务不可重复读:Read committed,Read uncommitted
数据库事务ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
mysql默认使用的存储引擎:innodb
插入异常:该插入的没插入
删除异常:不该删除的被删除(都是实际比应该做的少)
 一个表的主码一定是候选码。    
候选码是可以选做主键的码;      
候选关键字(也叫关键字)中的属性称为(主属性)                          
DML(data manipulation language)是数据操纵语言:UPDATE、INSERT、DELETE,
DDL(data definition language)是数据定义语言:有CREATE、ALTER、DROP等,主要是用来定义或改变表的结构;
DCL(DataControlLanguage)是数据库控制语言:grant,deny,revoke  
 having子句即可包含聚合函数作用的字段也可包括普通的标量字段,必须于group by 子句同时使用,不能单独使用                     
子查询是嵌入到另一个查询语句之中的查询语句 
子模式是模式的逻辑子集                
数据库系统软件包括数据库管理系统、开发工具和数据库应用系统,
数据库系统:由数据库、数据库管理系统以及其开发工具、应用系统、数据库管理员构成                
如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范            
限制输入到列的值的范围,应使用check约束               
删除触发器用drop trigger
数据库的物理结构设计的目的是找到数据库存储结构              
@表示声明一个局部变量:declare @num int;
DISTINCT:去掉重复行              
数据库系统的独立性是指不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序                   
 逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的  
查询优化策略中,正确的策略是尽可能早地执行选择操作              
数据库事务: 事务即用户定义的一个数据库操作序列,这些操作要么全做要全不做,是一个不可分割的工作单位,它具有四个特性,ACID,原子性,一致性,隔离性,持续性
数据库连接泄露:在使用时未正确关闭连接,而使连接不能得到重新使用
SQL语言有两种方式:一种是在终端交互方式下使用,称为交互式SQL:另一种是嵌入在高级语言的程序中使用,称为嵌入式SQL。
封锁是实现并发控制的一个非常重要的技术
A:   drop table book 是删除整个表,题目的潜在意思是删除表中的数据而并非删除整个表。因此A错。
B: truncate table book 是删除表中的数据,删除速度比delete更快,无法撤回(回退)。
C: delete from book  删除数据表中的数据,可以回退,可添加where 子句。
char和vchar的区别: char类型是定长的类型, 当输入的字符长度超过指定的数时,char会截取超出的字符;  varchar(n)类型用于存储可变长的,长度为n个字节的可变长度且非Unicode的字符数据。
sql查询和更新语句:SELECT 要查询的数据类型 FROM 表名 WHERE 条件;             UPDATE 表名 SET 列名=更新的值 WHERE 条件
缓存机制redis: redis是一个key-value存储系统,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。也支持各种不同方式的排序
对于普通用户的密码丢失,直接用root超级管理员登录修改密码即可
Mysql创建数据库:Create database demodb default character set utf8 collate utf8_general_ci;
授权:Grant all privileges on demodb. * [用户名称]@’%’
立即启动修改:Flush privileges
主键和外键的区别:1.主键是能确定一条记录的唯一标识,外键:是其他表中的主键, 用于与另一张表的关联
Count和sum区别:求和用累加sum(),求行的个数用累计count
Count(*)包括了所有的列,在统计结果的时候不会忽略列值为null
Count(列名)只包括列名那一项,会忽略列值为空的计数
如何对数据库做优化:1、,对于经常访问的数据库表建立索引  2、调整SQL语句, ORACLE公司推荐使用ORACLE语句优化器(Oracle Optimizer)和行锁管理器(row-level manager)来调整优化SQL语句。
                                      3、调整服务器内存分配。还可以调整程序全局区(PGA区)的大小。4、调整硬盘I/O,DBA可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O负载均衡。
脏读: 脏读就是指当一个事务正在访问数据,并且对数据进行了修改,但是还没有来得及提交到数据库中,这时,另一个事务也访问这个数据,然后使用了这个数据

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值