摘要: 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中 阅读全文
posted @ 2017-11-02 23:06 涛声依旧~ 阅读(87273) 评论(4) 推荐(5) 编辑
摘要: 题目描述 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 解题思路: 创建数组保存已经找到的丑数,用空间换时间: 根据丑数定义,丑数应该是另一个丑数乘上2或3或5的结果 阅读全文
posted @ 2017-10-25 19:09 涛声依旧~ 阅读(331) 评论(0) 推荐(0) 编辑
摘要: N皇后问题描述 N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。 遗传算法 遗传算法是局部束搜索的变形: 与自然选择过程相似,通过把两个父代结合产生后继(有性繁殖),而不是修改单一状态(无性繁殖)。 1、通过结 阅读全文
posted @ 2017-10-24 08:51 涛声依旧~ 阅读(4427) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2017-10-23 21:09 涛声依旧~ 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-10-18 19:55 涛声依旧~ 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的JAVA类型,这就是虚拟机的类加载机制。在java中,类型的加载、连接和初始化过程都是在程序运行期间完成的。 所谓的 “Class文件” 应当是一串二进制的字节流,无论以何种形 阅读全文
posted @ 2017-10-18 12:31 涛声依旧~ 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-10-18 12:31 涛声依旧~ 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器(GC)与内存分配策略 GC需要完成的三件事: 判断哪些内存需要回收 什么时候回收 如何回收 在java内存运行时区域的各个部分中,程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随方法的进入和退出而有条不紊地执行出栈和入栈操作。每一个栈帧中分配多少内存基本上是在 阅读全文
posted @ 2017-10-18 12:30 涛声依旧~ 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 什么是AOP? AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象 阅读全文
posted @ 2017-10-17 21:38 涛声依旧~ 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 思维导图 要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle ) 什么是依赖倒置原则? 假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘 阅读全文
posted @ 2017-10-17 21:26 涛声依旧~ 阅读(331) 评论(0) 推荐(0) 编辑