11 汲建帅

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

java 成神之路

感觉自己技术不错的小伙伴们,看看有没有自己欠缺知识点,赶快补起来吧。java成神之路一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对...

2018-07-02 13:37:03

获取当前执行代码的类、方法、行数信息

packagecn.com.infcn.tool.utils;/***Class工具类**@authorjijs*@version1.0*/publicclassClassUtils{/***获取调用的类名**@returnString*/publicstaticStri...

2018-07-02 13:35:54

MTU 和 MSS 区别

MTU:MaximumTransmitUnit,最大传输单元,即物理接口(数据链路层)提供给其上层(通常是IP层)最大一次传输数据的大小;以普遍使用的以太网接口为例,缺省MTU=1500Byte,这是以太网接口对IP层的约束,如果IP层有<=1500byte需要发送,只需要一个IP包就可以完成发送任务;如果IP层有>1500byte数据需要发送,需要分片才能完成发...

2018-07-02 13:33:59

TCP 请求头

TCP请求头结构SourcePort(源端口):源端口号(占用16位),发送端程序端口DestinationPort(目的端口):目的端口号(占用16位),接收端程序端口SequenceNumber(发送数据序号):用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节在数据流中的序号;主要用来解决网络报乱序的问题;(占用32位)Ac...

2018-07-02 13:32:44

TCP 三次握手 和 四次挥手

概述我们都知道TCP是可靠的数据传输协议,UDP是不可靠传输,那么TCP它是怎么保证可靠传输的呢?那我们就不得不提TCP的三次握手和四次挥手。三次握手下图为三次握手的流程图下面通过我们wireshark抓包工具来分析三次握手第一次握手建立连接。客户端发送连接请求报文段,将SYN位置为1,SequenceNumber为x;(x是随机生成的一个...

2018-07-02 13:30:54

路由器 和 交换机 傻傻分不清楚

概述交换机一般用在局域网,负责局域网中,根据Mac地址进行数据交换转发。路由器用在城域网、广域网,根据IP地址进行不同网段的数据交换转发。交换机交换机有二层、三层、四层的,一般我们说的交换机都是二层交换机。因为交换机(二层交换机)只能识别Mac地址,所以他不带路由功能,一般只在局域网中使用。但是他有一个很重要的特性,每个端口数据流量相同,不会因为某个端口数据流量...

2018-07-02 13:29:53

NIO 之 FileChannel

概述文件通道总是阻塞式的,因此不能被置于非阻塞模式。现代操作系统都有复杂的缓存和预取机制,使得本地磁盘I/O操作延迟很少。网络文件系统一般而言延迟会多些,不过却也因该优化而受益。面向流的I/O的非阻塞范例对于面向文件的操作并无多大意义,这是由文件I/O本质上的不同性质造成的。对于文件I/O,最强大之处在于异步I/O(asynchronousI/O),它允许一个进程可以从操...

2018-06-05 15:40:51

mysql 启动出错问题排查

概述由于服务器不正常关机导致了mysql服务启动不了,提示:错误1067:进程意外终止。具体错误提示如下:看到这个错误,大家的第一反映就是去网上查询mysql1067相关的问题。结果查出来好多解决方案,尝试了多种解决方案,结果都不可用。解决思路由于出现1067这个问题可能是多种原因导致的。这里我们应该分析mysql的日志信息,通过日志来具体分析是什...

2018-06-05 15:38:30

常见黑客渗透测试工具

一、Nessus是扫描UNIX漏洞的主力工具,随后栖身Windows。主要功能包括本地和远程安全审查,支持client/server结构,具有GTK图形界面,并支持脚本语言编写插件。属免费开源。二、Wireshark说起Wireshark,不得不提Ethereal,Ethereal和Windows的snifferpro并称网络嗅探工具双雄,不过和snifferpro...

2018-06-05 15:37:50

凯撒加密算法(最简单的对称加密)

凯撒算法概述凯撒密码是罗马扩张时期朱利斯•凯撒(JuliusCaesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。例如如果向右移动2位,则字母A将变为C,字母B将变为D,…,字母X变成Z,字母Y则变为A,字母Z变为B。因此,假如有个明文字符串“Hello”用这种方法加密的话,将变为密文:“Jgnnq...

2018-06-05 15:36:27

RSA 非对称加密原理(小白也能看懂哦~)

RSA加密原理步骤说明描述备注1找出质数P、Q-2计算公共模数N=P*Q-3欧拉函数φ(N)=(P-1)(Q-1)-4计算公钥E1<E<φ(N)E的取值必须是整数E和φ(N)必须是互质数5计算私...

2018-06-05 15:35:09

NIO 之 Channel

可参考之前写过的文章:NIO之Channel实现原理概述通道(Channel)是java.nio的主要创新点。它们既不是一个扩展也不是一项增强,而是全新、极好的JavaI/O示例,提供与I/O服务的直接连接。Channel用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地传输数据。Channel接口定义publicin...

2018-06-05 15:33:21

NIO 之 MappedByteBuffer

可参考:MappedByteBuffer以及ByteBufer的底层原理概述Bytebuffer分为两种:间接地和直接的,所谓直接就是指MappedByteBuffer,直接使用内存映射(java的话就意味着在JVM之外分配虚拟地址空间);而间接的ByteBuffer是在JVM的堆上面的。间接缓冲区就是我们通常说的堆缓冲区。直接缓冲区java内部是使用DirectByteBu...

2018-06-05 15:32:28

NIO 之 Buffer 图解

可参考之前的文章:NIO之ByteBuffer实现原理下面是对之前文章的一个补充Buffer类结构对于每个非布尔原始数据类型都有一个缓冲区类。尽管缓冲区作用于它们存储的原始数据类型,但缓冲区十分倾向于处理字节。概述缓冲区Buffer内部就是用数组实现的。Buffer包含了下面4个属性:容量(Capacity)缓冲区能够容纳的数据元素的最大...

2018-06-05 15:31:14

浅谈UML类图中类之间的5种关系

什么是UML类图?类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例。类与类之间的关系类与类之间的关系可以根据关系的强度依次分为以下五种:依赖关系(Dependency)—关联关系(Associatio...

2018-05-15 09:38:40

Java IO 之 管道流 原理分析

概述管道流是用来在多个线程之间进行信息传递的Java流。管道流分为字节流管道流和字符管道流。字节管道流:PipedOutputStream和PipedInputStream。字符管道流:PipedWriter和PipedReader。PipedOutputStream、PipedWriter是写入者/生产者/发送者;PipedInputStream、PipedR...

2018-05-15 09:36:32

Java IO 之 SequenceInputStream 原理解析

概述今天给大家分享一个比较有意思的IO流。SequenceInputStream,听名字顾名思义。SequenceInputStream流可以把多个InputStream合并为一个InputStream.按照指定的顺序,把几个输入流连续地合并起来,使用起来像一个流一样。并且使它们像单个输入流一样出现。每个输入流依次被读取,直到到达该流的末尾。然后“序列输入流”类关闭这个流...

2018-04-14 10:32:08

java 序列化 原理解析

序列化相关文章:*Java序列化之Serializable*Java序列化之Externalizable*Java序列化之单例模式。阅读本文章之前,务必要阅读上面的三篇文章。这篇文章是围绕上面三篇文章的原理进行剖析的。因为ObjectInputStream和ObjectOutputStream类比较复杂,这里只解析跟上面三篇文章相关的内容。...

2018-04-14 10:31:23

Java 序列化 之 单例模式

序列化相关文章:*Java序列化之Serializable*Java序列化之Externalizable当我们使用Singleton模式时,应该是期望某个类的实例应该是唯一的,但如果该类是可序列化的,那么发序列化后还会是单例的吗?下面我们通过如下示例一来验证一下:示例一User类User类是单例模式,使用的饿汉模式,在类加载的时候就创建对象实例。...

2018-04-14 10:30:16

Java 序列化之 Externalizable

相关文章:Java序列化之SerializableJDK中除了提供Serializable序列化接口外,还提供了另一个序列化接口Externalizable,使用该接口之后,之前基于Serializable接口的序列化机制就将失效。Externalizable的序列化机制优先级要高于Serializable。Externalizable源码分析从源码中,我们...

2018-04-14 10:27:22

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!