04 2019 档案
摘要:概述 在计算机网络这门课中,往往是将各层协议拆开一章一章的讲,每层协议是干嘛的,都各种怎么工作的。但如果有人问,这些协议之间怎么协调工作,有什么关系,往往处于懵逼状态。 网络分层 网络为什么分层,其实理解很简单,复杂的东西都要分层。就像写代码,有Controller层,service层,dao层等,
阅读全文
摘要:概述 我都没想到,第一次暴力破解服务器密码。竟然是对自己的单位服务器出手。。囧,因为还没来得及找测试部要来服务器登录密码,测试部负责人已经下班走了。后来又联系不上,这要更新代码,怎么办。。于是就对测试部的服务器动了歪脑筋,试验一波爆破神器hydra,本篇随笔仅供技术交流。 hydra 关于hydra
阅读全文
摘要:概述 在《网络基础总结(一)》总结了TCP建立连接和断开连接的流程,然而TCP协议远比我所了解的复杂得多,我所知的可以说就冰山一角,所总结的也只是纸上谈兵,仅仅只能对TCP有个肤浅的认识,关于TCP协议细节可以推荐读下《TCP/IP 详解 卷1: 协议》,这篇随笔就看下TCP的报文吧。 TCP报文
阅读全文
摘要:概述 为了追求效率,我们写代码,不可能去关注底层知识,但往往到出了问题,或者性能调优。我们就会速手无策,仔细为自己查缺补漏,总结知识点。 网络协议 互联网的本质就是一系列的网络协议,让不同计算机能够互相通信。这个协议就叫做OSI协议,根据不同的功能和分工,人为划分七层,当然你也可以划分五层,4层。实
阅读全文
摘要:概述 Java Native Interface译为Java原生接口,简称JNI。Java并不是完美的,它的不足体现在运行速度要比传统的C++慢上许多,并且无法直接访问到操作系统底层,为此Java提供了JNI实现对于底层访问。说得通俗点,通过JNI可以调用其他程序(本地语言),这个语言要可以和操作系
阅读全文
摘要:概述 Java对象的序列化和反序列化,这个词对我来说追溯到大学阶段,学Java对象流时知道有这东西。老师告诉我们可以把Java对象化作字节流,储存文件或网络通信。然后就是巴啦巴拉,一脸懵逼。举个例子,有一台北京的Java虚拟机现在运行的某个对象要调用一台在长春运行的Java虚拟机内的某个对象,这是两
阅读全文
摘要:概述 只要是有学过Java的都一定知道static,也一定能多多少少说出一些作用和注意事项。如果已经对static了如指掌的请点击关闭按钮,看下去也只是浪费您宝贵时间而已。这篇随笔只是个人的习惯总结。 为什么需要static? 有时候我们并不想去new一个对象,只是单纯的想要调用一个函数,并且希望这
阅读全文