
JavaSE
别停,
这个作者很懒,什么都没留下…
展开
-
使用堆的方式获取数据流中的中位数
题目:设计一个方法,要求这个方法可以不断输出一个数据流中的中位数(数据流中的数字整型并且随机)思想:构建两个小根堆,其中一个小根堆存储的数据相对较小(堆B),另外一个小根堆存储的数据较大(堆A),并且构建两个变量,其中一个存储堆B的最大值,另一个存储堆A的最小值。每次接收一个数字的时候,先与堆A中的最小值比较;如果这个数字大于堆A中的最小值,则存储在堆A中。然后调整堆A和堆B中的数据量,使得他...原创 2018-08-28 16:32:02 · 864 阅读 · 0 评论 -
接口、抽象类区别
(一)设计层面1、抽象类是对一种事务的抽象,即就是对类的抽象,包括属性、行为,接口是对类的局部(行为)进行抽象简单的例子:飞机和鸟是不同的事物,但他们有一个共同点就是会飞行,那么在设计的时候,可以将飞机和鸟设计为抽象类,将他们共同的行为就是飞行抽象为一个接口,接口中有飞行的方法,使飞机和鸟分别去实现这个接口。然后至于有不同种类的飞机,比如战斗机,民用机就可以直接继承飞机抽象类2、抽象类...原创 2018-08-07 09:13:01 · 290 阅读 · 0 评论 -
BIO、NIO、AIO
一:BIO1、网络编程的基本模型是C/S模型,即两个进程间的通信。2、服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。3、传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞式通信。 4...原创 2018-07-30 13:11:21 · 400 阅读 · 0 评论 -
面向对象的理解
1、面向对象和面向过程的区别和联系都是对软件设计的一种思想,他们之间是相辅相成的。面向过程适合解决简单的事情(不需要协作的事情),比如:开车第一步打火、踩离合、挂挡、踩油门等等。而面向对象适合解决复杂的事情,比如:造车首先会想到车由什么物体组成(发动机、变速箱、底盘),然后造发动机(流水线/工序),同时将造发动机的过程封装起来,可以将这一个工序看成基于面向过程的。2、对面向对象的理解面...原创 2018-07-27 01:35:00 · 545 阅读 · 0 评论