09 2018 档案

关系数据库三范式
摘要:范式可以理解为设计数据表所需符合的标准及规则。 第一范式 一范式就是属性不可分割。属性是表中的字段,也是表中的列。不可分割就是属性是最小的单位,不能再分成更小的单位。 如学生信息表中有学号、姓名、性别等属性,学号、姓名、性别都是不可分割的,所以符合第一范式的要求。 如果学生表中包含课程这一属性,而课 阅读全文

posted @ 2018-09-22 11:06 Deltadeblog 阅读(188) 评论(0) 推荐(0)

栈的倒置(递归法)
摘要:将栈中的元素倒置,一种最简单的办法是利用数组存储栈弹出的元素,而后再压入栈中,空间复杂度O(N),时间复杂度O(2N)。 另一种方法是利用递归将栈中的元素倒置。 假设原栈中的元素为 5(5在栈顶) 4 3 2 1 那么倒置后栈中的元素应为 1 2 3 4 5 如果已经将1,2倒置了,即栈中的元素为 阅读全文

posted @ 2018-09-20 11:42 Deltadeblog 阅读(2133) 评论(0) 推荐(0)

Where 与 Having
摘要:WHERE在数据分组前进行过滤,HAVING在数据分组后过滤。 HAVING可以对检索(或计算)出的结果过滤,WHERE则不行。 WHERE、聚合函数、HAVING在from后面的执行顺序:WHERE>聚合函数(sum,min,max,avg,count)>HAVING 表orders的数据如下: 阅读全文

posted @ 2018-09-13 17:24 Deltadeblog 阅读(122) 评论(0) 推荐(0)

MySQL常用命令(数据库,表相关的命令)
摘要:数据库相关命令 显示数据库列表 mysql> SHOW DATABASES; 创建数据库 mysql> CREATE DATABASE 库名; 如下,创建一个名为crashcourse的数据库 mysql> CREATE DATABASE crashcourse; 删除数据库 mysql> DROP 阅读全文

posted @ 2018-09-11 23:38 Deltadeblog 阅读(232) 评论(0) 推荐(0)

java final
摘要:final关键字可以修饰变量(基本变量与引用),方法和类。 final修饰变量 当修饰基本变量时,表明该变量一旦被初始化为某一值就不能再被改变。 当修饰引用类型的变量时,表示该引用一旦被初始化时指向某个对象,那么这个引用的指向就不能再改变了,但是其指向的对象的值却还是可以改变的。 被final修饰的 阅读全文

posted @ 2018-09-10 11:31 Deltadeblog 阅读(149) 评论(0) 推荐(0)

矩阵中的路径(回溯法)
摘要:问题描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这 阅读全文

posted @ 2018-09-06 10:36 Deltadeblog 阅读(336) 评论(0) 推荐(0)

八皇后问题(回溯法求解)
摘要:问题描述 在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线(包括反斜线)上,问有多少种摆法。 解题思路 八皇后问题,是回溯算法的典型案例,可以使用回溯法解决该题。 第一个皇后先放第一行第一列,然后第二个皇后放在与第一个皇后不冲突的列,继续第三个皇 阅读全文

posted @ 2018-09-06 09:50 Deltadeblog 阅读(426) 评论(0) 推荐(0)

java内存模型
摘要:Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变 阅读全文

posted @ 2018-09-02 17:05 Deltadeblog 阅读(127) 评论(0) 推荐(0)

java 原子性 可见性 有序性
摘要:原子性 原子性是指一个操作或多个操作要么全部执行完成且执行过程不被中断,要么就不执行。 如向变量x赋值操作 x = 10 是原子性的,就不会出现赋值操作进行到一半(x的低16位赋值成功,高16位没有赋值)而被打断。 原子性的操作若涉及到变量,也意味着在操作过程中该变量不会被其他线程占有。 由java 阅读全文

posted @ 2018-09-02 16:40 Deltadeblog 阅读(261) 评论(0) 推荐(0)

java volatile
摘要:volatile可以保证变量的可见性 当一个变量定义为volatile后,此变量对所有的线程具有可见性。这里的可见性是指当一个线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。 每次使用volatile变量前都必须先从主内存刷新最新的值,这保证能看见其他线程对变量所做的修改后的值。每次修 阅读全文

posted @ 2018-09-02 00:14 Deltadeblog 阅读(239) 评论(0) 推荐(0)

java 偏向锁、轻量级锁及重量级锁synchronized原理
摘要:Java对象头与Monitor java对象头是实现synchronized的锁对象的基础,synchronized使用的锁对象是存储在Java对象头里的。 对象头包含两部分:Mark Word 和 Class Metadata Address 其中Mark Word在默认情况下存储着对象的Hash 阅读全文

posted @ 2018-09-01 19:46 Deltadeblog 阅读(34498) 评论(4) 推荐(13)

导航