- 博客(17)
- 收藏
- 关注
原创 堆和栈的意思
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表, public class Dog{ // 这是一个狗的类
2017-12-26 10:43:11
302
原创 使用UDP实现聊天功能
package sockettest; import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.InetAddress;import java.net.MulticastSocket; public cl
2017-12-24 22:00:33
307
原创 IPV4和IPV56的区别
更大的地址空间。IPv4中规定IP地址长度为32,即有2^32-1个地址;而IPv6中IP地址的长度为128,即有2^128-1个地址。 更小的路由表。IPv6的地址分配一开始就遵循聚类(Aggregation)的原则,这使得路由器能在路由表中用一条记录(Entry)表示一片子网,大大减小了路由器中路由表的长度,提高了路由器转发数据包的速度。 增强的组播(Multicast)支持以及对
2017-12-24 21:57:55
1795
转载 DNS域名解析过程
前言本文来自《深入分析Java Web技术内幕》一书,因为本人对DNS不是特别熟悉,这本书关于DNS的部分也已经讲得比较详细了,所以就直接把书里面的内容拿来用了。老规矩,不复制、不黏贴,全部内容手打,边打边学习、理解。DNS域名解析我们知道互联网都是通过URL来发布和请求资源的,而URL中的域名需要解析成IP地址才能与远程主机建立连接,如何将域名解析成IP地址就属于DNS解析的工作范畴
2017-12-24 21:47:45
284
原创 网络体系7层
网络体系的结构被划分为七层: 应用层:这一层是于整个体系与用户的最终接口 表示层:数据的表示、安全、压缩。(在五层模型里面合并到了应用层) 会话层:建立、管理、终止会话。(在五层模型里面已经合并到了应用层) 传输层:在这一层进行信息的传输,一般采用两种协议TCP和UDP,UDP是异步的而TCP是同步的。 网络层:进行逻辑地址寻址,实现不同网络之间的路径选择。 数
2017-12-24 21:45:18
296
原创 JAVA中异步和同步的区别
同步:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;异步:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。 区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发中都会优先选择不需要等待的异步交互方式。打个比方:早晨送牛奶的大叔,每天都会把牛奶送到你家,有时候你家有人直接送进去,有时候没人他会放在门口的那个牛奶盒子里面,然后
2017-12-24 21:29:15
1424
原创 面向对象的基本特征
抽象:提取本质、共性的属性和行为,而忽略细节、个性的差异。封装:存在一个边界,边界之内的细节隐藏起来,只留下对外的接口例如:电视机、手机、饮水机封装的好处:(1)易用(2)安全(比方说前面案例中降到的性别赋值问题)(3)易维护继承:允许后代直接使用先辈的属性和行为子承父业儿子像父亲种瓜得瓜种豆得豆龙生龙凤生凤,老鼠的儿子会打洞为什么需要继承?代码重用
2017-12-19 18:36:28
197
原创 面向对象的基本概念
对象:Object,含有“物体”的概念,一切皆物体(对象)。对象由静态的属性和动态的行为组成。比如:一个水杯他就是一个对象,他的品牌,颜色,产地都是他的静态的属性;他可以保温,可以装水,这就是他的动态的行为。类:一组具有相同属性和行为的对象的抽象。比如:“不管白猫黑猫,抓到老鼠就是好猫”这句话中存在两个对象:白猫和黑猫,它们都具有一个行为:抓老鼠,从中可以抽象出一个概念——猫。
2017-12-19 17:29:27
159
原创 面向对象方法
首先我们用一个平常的写法和一个面向对象方法去解决同样一个案例,C102_01:设计一个程序,存储学生的基本信息(姓名、性别、学历层次和年级),实现学生信息的编辑(设置姓名、性别、升级、降级)public class C102_01_结构化程序设计{ static String name;//姓名 staticString sex;//性别(男/女)
2017-12-15 17:29:10
588
原创 构造函数
通过一个案例来解释构造函数改写C102_06如果忘了调用圆的初始化操作(这种情况是经常存在的),程序就会出现错误,报错如下:Exception in thread "main" java.lang.NullPointerException这种空指针错误,java中出现频率最高的异常通过调试发现,圆心对象为null 因为在初始化方法中创建了圆心对象,如果忘了调用,p的
2017-12-15 17:26:43
212
转载 java 8大数据类型
第一类:逻辑型boolean第二类:文本型char第三类:整数型(byte、short、int、long)char类型占2个字节short从-32768到32767int从-2147483648,到2147483647共10位long从-9223372036854775808到9223372036854775807共19位第四类:浮点型(float、do
2017-11-26 01:18:49
15380
原创 scanner的用法
想要知道他怎么运用首先你要知道他是什么意思,scanner的意思是扫描的意思。那么就能理解我们的用法了。scanner的用法是输入一个键盘的值。一般都是 Scanner scanner = new Scanner (System.in); 不可变 可变 = 不可变下一句一般都是: 类型 变量 =scanner
2017-11-26 01:14:51
775
原创 java的逻辑运算符
&& 取址符也可以理解成 2个条件必须同时满足2.92 ||也可以理解成2个条件只需要满足其中一个条件就可以完成指令优先符()更优先2.93 ! 就是非 比如!=就是不等于,java编程中这些符号很重要,一定要灵活运用才行。
2017-11-26 00:54:19
281
原创 java的关系运算符
> >= != =====(绝对等于):变量类型和值都相等!==(绝对不等于):变量类型和值都不相等>= 就是大于或者等于的意思 !=就是绝对不等于的意思 关系运算符结果是布尔类型 =是赋值 运算符等号就是+ - * /后面=如: if(a>1) if(a
2017-11-26 00:47:08
4682
原创 java中的算术运算符合
算术运算符+ - * / % ++ --这个大家一定有所猜测,没错他就是算术里的加减乘除;I++ 等价于 I=I+1++I 等于 先赋值再+1 也等于I+11--就是 l=l-1;--1就是l=-l-1Int i=5; System.out .print( i ++) (++i) i++ 与 ++i 的主要
2017-11-26 00:40:51
340
原创 二进制、八进制、十进制、十六进制的转换总结规律
做为 一名Java初学者,今天我学会了二进制、八进制、十进制、十六进制。虽然很简单,但还是难倒很多初学者,下面我们一起看一下我的分析,希望可以帮助你们。 首先我们要知道基数,比如:二进制的基数是2、八进制的基数是8、十进制的基数是10、十六进制的基数是16; 那么我们数数的时候是不是到10的时候就要变成11了,以此类推吧10当做2来使用,比如:111+1,二进制就是逢二进一,那么
2017-11-16 23:18:03
5251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人