自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 TCP/IP三次握手,四次挥手

一、三次握手a)三次握手过程: 客户端向服务器端发送TCP连接请求数据包(报文中同步标志位SYN=1,表示这是一个TCP请求报文;序列号seq=x,表明输出数据时第一个数据字节的序号是x) 服务器端收到请求后,会发回连接确认包(其中确认报文段中,标志位SYN=1,ACK=1表示这是一个TCP连接请求报文;需要seq=y表示服务器端初始序列号是y,以及对客户端初始...

2019-11-15 18:08:49 48 1

原创 java学习笔记(一)续:Allatori策略标签解析(翻译)

出自官网http://www.allatori.com/doc.html#keep-names-class,由于本人英语水平有限,有哪里有问题的话希望各位指出,不喜勿喷!!!1. allatori.xml文件<config> <input basedir="input-jars" single-jar="application.jar"> ...

2019-11-15 18:01:16 285 1

原创 java学习笔记(一):java代码混淆以及及IDEA中springboot使用Allatori进行混淆

1. 原因由于看到很多的java项目通过反编译jar包能够看到代码的具体实现,相当于将所有的逻辑都暴露在外,会造成很大的危险,因此,本次主要学习一下关于如何预防此类问题的方法,本文主要讨论通过代码混淆的方式来对打包出来的jar包进行处理2. 代码混淆(取自百度百科)百度百科对于代码混淆的解释:代码混淆亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为...

2019-11-15 15:47:01 767 1

原创 分治算法

1、分治算法设计Divide:整个问题划分为多个自问题Conquer:求解各个子问题(递归调用算法)Combine:合并自问题的解、形成原始问题的解2、分析递归方程建立递归方程;求解3、递归方程建立方法设输入大小为n,T(n)为时间复杂性当n<c,T(n) = O(1)4、时间复杂性分析Divide阶段的时间复杂度:      划分问题为a个子...

2018-09-13 10:32:13 1103 1

原创 java面试题1

1.java的四个基本特性:抽象:将一个类对象的共同特征总结出来构造类的过程,包括数据的抽象和行为的抽象,抽象只关注对象有哪些行为,并不关注行为的细节封装:把数据和数据操作的方法绑定起来,对数据的访问只能通过已定义的接口,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的额接口继承:从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类,得到继承的类叫做派生类多态:允许不同...

2018-08-25 20:04:12 243

原创 java面试题2

1.volatile关键字如何保证内存可见性a)volatile关键字作用      保证内存可见性      防止指令重排      注意:volatile不能保证原子性b)内存可见性:      volatile保证可见性的原理是在每次访问变量时都会进行一次刷新,因此每次访问的都是祝内存中最新的版本,所以volaile关键字的作用之一就是保证变量修改的实时可见性c)...

2018-08-25 00:17:40 185

原创 B树系列(B+树、B*树)

B*树是B+树的一种变形,它更适合与实际应用中操作系统的文件索引和数据库索引对于一个m阶B*树:(B+树和B*树唯一的区别即叶子节点有没有指向下一个叶子节点的指针)除根节点外的内部节点,每个节点最多有m个关键字,最少有⌈m/2⌉个关键字,其中每个关键字对应一个子树根节点要么没有子树,要么至少有两颗子树所有叶子节点包含了全部的关键字以及这些关键字指向文件的指针,并且      所...

2018-08-14 15:16:41 185

原创 B树系列(B树)

由于查找效率低的问题,我们引入了二叉查找树,但是在一些情况下,二叉查找树的深度过深,搜索算法向下搜索时就会遍历很多节点,减低查询的效率,基于这个思路,如果将二叉改为多叉的话,每个节点存储更多的IO信息,可以提高查询效率。1.B树:可以理解为平衡多路查找树一颗最小度为t的B树是满足如下四个条件的平衡多叉树:      每个节点最多包含(2t-1)个关键字;除根节点外的每个节点至少有(t-...

2018-08-14 10:47:43 436

转载 红黑树

一、在理解红黑树之前,先看一些二叉查找树二叉查找树特性:左字数上所有的节点的值都小于或等于他的根节点上的值                             右子树上所有节点的值均大于或等于他的根节点的值                             左、右子树也跟别为平衡二叉树      举个二叉树的例子:                  可以看到如果要...

2018-08-10 15:12:30 39695 14

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