Future_LL的博客

相信未来。

笔试题(错题)知识点总结

1、二叉树 含有n个结点的二叉树的种类:C(n)=(1/(n+1))*((2*n)!/(n!*n!)); 深度为k的二叉树,最多有2^k-1个节点; 一棵二叉树的度为2的结点与叶子结点的关系:N2=N0-1; --------------------------------------...

2018-07-27 13:01:53

阅读数 125

评论数 0

对称加密、非对称加密及安全性的考虑

通过漫画的形式由浅入深带你读懂htts是如何保证一台主机把数据安全发给另一台主机的 对称加密 一禅:在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端。之后服务器给客户端发送真实数据的时候,会用这把密钥对数据进行加密,客户端收到加密数据之后,用刚才收到...

2019-05-05 20:17:59

阅读数 84

评论数 0

MySQL——慢查询

简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 参数说明 slow_query_log:慢查询开启状态 slow_query_log_file:慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权...

2019-05-05 17:55:53

阅读数 20

评论数 0

B-树,B+树,红黑树的简单介绍

B+树 介绍: B+树是基于B-树的一种变体,它有着比B-树更高的查询性能。 一个m阶的B+树具有如下几个特征: 有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。 所有的叶子结点中包含了全部元素的信息,...

2019-04-28 09:45:29

阅读数 50

评论数 0

Redis 大量数据插入

有些时候,Redis实例需要装载大量用户在短时间内产生的数据,数以百万计的keys需要被快速的创建。我们称之为大量数据插入(mass insertion),本文档的目标就是提供如下信息:Redis如何尽可能快的处理数据。 使用Luke协议: 使用正常模式的Redis 客户端执行大量数据插入...

2019-04-26 09:33:18

阅读数 17

评论数 0

面试题:数据库的优化

对于数据库的优化可以从五个方面表述: 根据服务层面 配置mysql性能优化参数; 从系统层面增强mysql的性能:优化数据表结构 ① 将字段较多的表分解成多个表 对于字段较多的表,如果有些字段的使用频率很低,可以将这些字段分离出来形成新表。因为当一个表的数据量很大时...

2019-04-25 17:18:58

阅读数 212

评论数 0

Redis五种数据结构的底层实现

embstr编码的动态字符串: 从Redis 3.0版本开始字符串引入了EMBSTR编码方式,长度小于OBJ_ENCODING_EMBSTR_SIZE_LIMIT(39)的字符串将以EMBSTR方式存储。 EMBSTR方式的意思是 embedded string ,字符串的空间将会和redis...

2019-04-25 14:04:27

阅读数 23

评论数 0

SpringMVC——请求流程详解

SpringMVC框架是一个基于请求驱动的Web框架,并且使用了‘前端控制器’模型来进行设计,再根据‘请求映射规则’分发给相应的页面控制器进行处理。 整体流程: 具体步骤: 首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理...

2019-04-23 08:29:30

阅读数 21

评论数 0

SSM——概述

基本概念 Spring Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复...

2019-04-23 08:21:03

阅读数 7

评论数 0

Spring——七大核心模块

架构图: 七大核心模块: 核心容器(Spring Core): Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中...

2019-04-23 08:09:36

阅读数 25

评论数 0

单例模式:懒汉式的安全以及效率问题

传统的单例模式 代码实现: /** * 单例模式:传统方式实现饿汉式 */ class EHan{ //构造方法 //无参构造私有化,目的为了防止用户创建对象的时候,会产生多个对象! //为了不让直接通过构造方法创建该类对象 private EHan()...

2019-04-16 10:38:39

阅读数 47

评论数 0

删除数据库的外键

注意: 删除外键的表名是添加外键的 “表1名”; 删除外键的表的外键名与添加外键的外键名在这里是不同的,删除使用的外键名是上图所示的黄框中的 text1_ibfk_1 这个字段; 也可以使用命令:SHOW CREATE TABLE 表名,用来查看外键名; 如果删除的字段选用...

2019-04-09 09:43:05

阅读数 21

评论数 0

HashMap的containsKey方法底层详解

containsKey方法简介 用 containsKey(key) 方法来检查 key 是否存在, 源码分析 /** * 检查是否包含key * 如果key有对应的节点对象,则返回ture,不关心节点对象的值是否为空 */ public boolean containsKey(...

2019-04-08 15:24:20

阅读数 46

评论数 0

求的ArrayList的初始容量大小

这里如果有 list.add("jldsk"); 那么初始容量为10,如果没有添加这条语句,那么初始化容量为0;

2019-03-26 09:51:42

阅读数 33

评论数 0

常见的排序算法的稳定性

分析一下常见的排序算法的稳定性,每个都给出简单的理由。 冒泡排序 冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交...

2019-03-16 09:47:51

阅读数 26

评论数 0

两个大整数相乘

有两个用字符串表示的非常大的大整数,算出他们的乘积,也是用字符串表示。不能用系统自带的大整数类型。 #include <stdio.h> #include <string.h> //反转字符串 v...

2019-03-14 23:33:16

阅读数 53

评论数 0

Redis的底层实现

动态字符串SDS Redis 没有直接使用 C 语言的字符串,而是构建了自己的抽象类型简单动态字符串(simple dynamic string)。 在 Redis 中,对于所有键,都是字符串类型,其底层实现是 SDS,而键值对的值,其实最终都是以字符串为粒度的,底层都是 SDS 实现。(比...

2019-03-13 09:43:15

阅读数 68

评论数 0

Java基础:JVM、JVM调优

什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关...

2019-03-13 09:18:23

阅读数 56

评论数 0

基础算法:给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1)

这里要注意的是当数字足够大的时候,我们要使用long long形式的类型,用来记录那个最大值 最大值共有四种情况: 三个正数:数字本身越大则乘积越大 两个负数一个正数:负负得正,所以两个负数最小,之积最大 两个正数一个负数: 这种情况,如果只有【正,正,负】【正,正,负,负】【正,...

2019-03-12 23:25:46

阅读数 396

评论数 0

TCP和UDP的区别和优缺点

TCP和UDP的区别 TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。 TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付 Tcp通过校验和,重...

2019-03-12 19:13:54

阅读数 24

评论数 0

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