自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 局域网与因特网,只隔着一道墙

我们在局域网内,只能与同一网段的电脑进行通信,现在,我需要与外界通信,那该怎么办呢?比如,我在校园里面,我需要访问校园BBS论坛?这个时候就需要路由器,才可以访问到这些网站。如果没有路由器,我们也可以自己组装路由器。假设,你的电脑有两个网卡,将其中一个网卡1的网口连接到宿舍里面校园网的端口,一个网卡2的网口与交换机进行连接,这个时候,该电脑就相当于一个路由器。不过网卡1的IP配置必须与...

2018-08-04 22:51:20 1174

原创 网络协议之ICMP

我相信,ping是我们平时经常用到的一个命令。那么我们 ping的时候,网络中用到的协议是什么呢?ICMP协议:internet control message protocol——互联网控制协议。当网络包在网络传输的时候,如果遇到失败或者错误的时候,会怎么样?至少会传出消息来,说明前方的情况。这样才可以进行调整传输。这就是所谓“控制”。TCMP报文是封装在IP包的。因为传输的时候...

2018-08-03 00:44:33 1001

原创 网络协议之局域网

很早以前,两台电脑如果想要组成一个局域网,可以通过比较特殊的一根网线,进行连接。如果继续增加电脑,刚开始的时候,可以使用HUB集线器来完成这份工作。尽管HUB不像交换机一样具备学习能力,但是在电脑数量比较少的时候,还是可以工作。不过集线器需要解决的问题主要有以下:一、包发给谁,谁来接收二、网络包的是如何发送的,谁先发,谁后发等先后顺序三、万一发送过程中出现错误解决第二个问题...

2018-08-02 23:02:57 544

原创 JVM如何处理异常

异常处理的两大元素:抛出异常、捕获异常,非正常处理的两个方法。抛出异常:显式异常与隐式异常捕获异常则涉及到:try/catch/finallytry:异常代码块的监控catch:捕获try可能产生的异常finally:如果没有catch代码块,则在try之后异常;如果有cath代码块,则finally代码块则在catch代码块之后执行。异常Throwable类,两个直接子类...

2018-08-02 19:29:42 1321

原创 网络之IP的来源------DHCP协议

我们可以通过ifconfig或者ip addr来获取到IP的相关信息。那么IP是怎么来的呢?首先,我们肯定可以自己设置IP,那么IP可以随便设置吗?肯定可以设置的,但是如果设置一个和默认网关不是一个网络号码段的IP中,则本机器发出去的包,在局域网内的其他机器无法收到而已。虽然我们可以设置自己的IP,但是如果每增加一台机器进来,都需要网络管理员手动配置,那会多么的麻烦。所以这个时候就有了...

2018-07-31 23:35:15 1115

原创 网络协议之IP

首先我们肯定知道:在windows下我们通过ipconfig命令可以获知IP信息;在linux系统下我们通过ifconfig/ipp addr命令来或者IP信息,这两个命令的而不同主要是因为linux系统自带的两个不同的工具导致的;ip是一个网卡在网络通讯世界的通讯地址,相当于我们现实中的门牌号。32位的ip地址主要分为以上5类。A/B/C类被划分为两部分:一部分是网络号,...

2018-07-30 00:03:25 374

原创 网络之分层

网络是一个 复杂的程序,分层是必须的!计算机网络:想象网络包是一个buffer或者一块内存,是有格式的。它可以运行在本地客户端,运行在交换机,运行在路由器或者运行在服务器。而你是处理该buffer的程序。从某个网口拿出,然后由另一个网口发出。我们可以把处理网络包的过程看成是一个函数,尽管并非是上图描述的函数!当网络包经过二层的时候,process_layer2会拆下MAC头,查看里...

2018-07-29 22:40:43 606

原创 网络协议笔记一之购物下单过程

我们用户在浏览器下单的过程中,只需要简单的在浏览器输入IP地址,然后进行购物。但是计算机底层却使用了很多协议进行连接通信的。我们在浏览器输"https://www.kaola.com",这只是一个url,浏览器只知道这是"https://www.kaola.com",但是并不知道具体的地点,这个时候,它就会打开地址簿去查找。这里的地址簿协议包括:DNS协议、HTTPDNS协议。无论通过哪种...

2018-07-29 18:45:08 838

原创 Redis笔记

一、Redis:高性能的key-value数据库,与其他的key-value数据库相比,有以下优势1.1支持数据的持久化,可将数据写于硬盘中,重启的时候重新进行加载使用,性能极高:读的速度10W次/s,写的速度:8W次/s1.2数据类型丰富:除了支持string,还有list、set、sortset、map等数据类型的存储1.3支持数据备份,即master-slave模式需要注意的...

2018-07-29 16:33:03 295

原创 jvm如何执行方法

从java语言的层次来说,我们执行一个方法,只需要通过类的对象去调用其实例方法或者直接通过类调用其静态方,但是我们必须知道底层如何实现方法的调用。重载、重写重载:对于java语言来说,方法名相同,参数类型列表不同(参数的类型、参数的数目、参数的顺序)等如果子类定义了与父类相同的方法名,参数列表不同,也是重载。对于虚拟机来说,方法名相同,参数列表(参数类型、参数数目、参数顺序)不同、...

2018-07-27 21:20:16 796 1

原创 JDK8新特性,持续整理中。。。

一、接口中新增默认方法:主要是扩展了接口。因为我们经常实现接口,假如有很多子类实现了同一个接口,然后这些子类都需要去增加一个同样的实现方法,然后又要去各自实现,这样比较麻烦,接口中增加默认方法帮助我们很好地解决了定义规则:1.使用关键字default,一个接口中可以有多个默认方法;2.默认方法与抽象方法同在,默认方法不是抽象方法,二者不等3.抽象方法必须要有body,也就是方法...

2018-07-27 20:51:52 204

原创 class文件中的常量池

一直纠结于class文件中的常量池到底存储那些数据?《深入了解虚拟机》中写道:常量池中主要存放两大常量:一、文本字符串、声明为final的常量值等。一直没注意这个“等”字,总以为就以上两种。可是反编译后,返现classclass文件中的常量池中的字面量不仅仅包含这两种。public class Test2 { int int1 = 100; byte byte1 ...

2018-07-27 00:02:25 221

原创 JAVA虚拟机如何加载类

首先我们需要知道什么叫做 类。在java虚拟机中主要包括两种数据类型:基本数据类型和引用数据类型。基本数据类型:java虚拟机直接生成的引用数据类型:类、接口、数组、泛型(会进行擦拭)。数组也是虚拟机直接生成的。所以主要理解类与接口的加载。类与接口是有对应的字节流。那么该字节流从哪里获取呢?除了我们都知道class文件之外,还可以通过网络中获取(applet);程序内部:动态代理技...

2018-07-26 01:02:42 342

原创 java中的基本数据类型与JVM中的基本数据类型

java是一门面向对象的语言,但是对于“基本数据类型”是特殊的。之所以java中引入基本数据类型,是因为通过执行效率以及内存使用来提高应用软件的性能。//正常情况下public class Foo { public static void main (String [] args){ boolean flag = true; if(flag){ ...

2018-07-25 19:06:10 3709

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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