MVC框架

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑...

java(基础) 线程的生命周期

线程生命周期 当线程被创建并启动之后,它既不是一启动就进入执行状态,也不是一直处于执行状态,在其生命周期中,要经过“新建(New)”、“就绪(Runnable)”、“运行(Running’)”、“阻塞(Blocked)”和“死亡(Dead)”五种状态。线程在创建之后,...

HTTPS+SSL

HTTPS HTTPS 就是“超文本安全传输协议”,通俗地说就是建立在 SSL/TLS 上的 HTTP。 SSL/TLS 理论上讲这是两个协议,后者是前者的继任者,但其实 SSL 3.0 和 TLS 1.0 的差异很小,所以两者很多时候是混为一谈的……这两个都是传输层协议,在他们...

MapReduce 笔记

什么是MapReduce? MapReduce是Google的一项重要技术,它首先是一个编程模型,用以进行大数据量的计算。对于大数据量的计算,通常采用的处理手法就是并行计算。但对许多开发者来说,自己完完全全实现一个并行计算程序难度太大,而MapReduce就是一种简化并行计算的编...

非对称加密DH算法

非对称加密算法种类: DH密钥交换算法 RSA基于因子分解 Elgamal基于离散对数 ECC椭圆曲线加密   这里介绍下DH的加密算法以及其jdk的实现 对称加密算法的弊端: 对称加密算法中公布密钥这个步骤会有问题,发送密钥的时候可能会出现泄露密钥的情况。一旦密钥被泄...

java实现AES加密算法

AES是目前比较广泛应用的对称加密算法,目前还未被破解,这里简单展示下AES加密算法的jdk实现,bc的实现大同小异 代码展示: package code; import java.security.Inva...

base64算法

一、什么是编码解码 编码:利用特定的算法,对原始内容进行处理,生成运算后的内容,形成另一种数据的表现形式,可以根据算法,再还原回来,这种操作称之为编码。 解码:利用编码使用的算法的逆运算,对经过编码的数据进行处理,还原出原始数据,这种操作称之为解码。   二、什么是Ba...

二叉树的序列化

题目描述 请实现两个函数,分别用来序列化和反序列化二叉树。 分析 如果二叉树的序列化是从根节点开始,那么对应的而反序列化也是从根节点开始的。因此可以使用二叉树的前序遍历来序列化二叉树,当前序遍历碰到null值是,使用“#”表示,每一个节点的数值之间用“,”隔开。 ...

linux系统调用

所谓系统调用内核提供、功能十强系列函数些系统调用内核实现再通定式系统调用给用户般都通门(gate)陷入(trap)实现系统调用用户程序内核交互接口 整系统调用程总结: 1. 执行用户程序(:fork) 2. 根据glibc函数实现取系统调用号并执行int $0x80产断 3. 进...

十种排序算法的稳定性

  稳定的排序算法:冒泡排序、插入排序、归并排序、计数排序、基数排序、桶排序   不稳定的排序算法:希尔排序、选择排序、快速排序、堆排序 ...

数据挖掘,机器学习,统计学习的区别与联系

这三个领域或学科交叉和重叠部分很多,数据挖掘,机器学习和统计学习的概念一直有或多或少的混淆,希望同样有我这样的困惑的朋友读完下面的文字能够清晰一些。 数据库提供数据管理技术,机器学习和统计学提供数据分析技术。由于统计学界往往醉心于理论的优美而忽视实际的效用,因此,统计学界提供的很...