- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 套接字
1.套接字:【套接字是应用网络连接的特殊的文件描述符】它有三个基本要素组成:网络类型、数据类型、数据传输类型、采用的网络协议。Socket类提供的服务有哪些?了解Socket类的构造函数?2.面向连接的套接字服务编程的基本步骤:(1)创建一个包含采用的网络类型、数据传输类型和协议类型的本地套接字对象,并将与其服务器的IP地址和端口号绑定。这个过程可以通过Socket类。(2)在
2014-05-19 12:25:57 434
原创 进程与线程
1.进程与线程【进程:进程是一段静态指令序列(程序)的动态执行过程。】【线程:一个进程可以划分为若干个独立的执行流,这些独立的执行流称为线程。】线程分为主线程、辅助线程。用于线程处理的类有哪些?【进程与线程的区别:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度和分派的基本单位
2014-05-18 10:36:55 325
原创 java学习笔记(14)
UDP编程: DatagramSocket(邮递员):对应数据报的Socket概念,不需要创建两个socket,不可使用输入输出流。 DatagramPacket(信件):数据包,是UDP下进行传输数据的单位,数据存放在字节数组中。 UDP也需要现有Server端,然后再有Client端。 两端都是DatagramPacket(相当于电话的概念),需要NEW两个DatagramPacket。
2014-05-17 09:34:07 439
原创 java学习笔记(13)
网络与分布式集群系统的区别:每个节点都是一台计算机,而不是各种计算机内部的功能设备。 Ip:具有全球唯一性,相对于internet,IP为逻辑地址。 端口(port):一台PC中可以有65536个端口,进程通过端口交换数据。连线的时候需要输入IP也需要输入端口信息。 计算机通信实际上的主机之间的进程通信,进程的通信就需要在端口进行联系。 192.168.0.23:21 协议:为了进行网
2014-05-17 09:33:17 345
原创 java学习笔记(12)
class ObjectOutputStream也是过滤流,使节点流直接获得输出对象。 最有用的方法:WriteObject(Object b) 用流传输对象称为对象的序列化,但并不使所有的对象都可以进行序列化的。只有在实现类时必须实现一个接口:IO包下的Serializable(可序列化的)。此接口没有任何的方法,这样的接口称为标记接口。 Class Student implements S
2014-05-17 09:32:32 330
原创 java学习笔记(11)
写一个javaTest程序,列出所有目录下的*.java文件,把子目录下的JAVA文件也打印出来。 使用I/O流访问file中的内容。 JVM与外界通过数据通道进行数据交换。 分类: 按流分为输入流和输出流; 按传输单位分为字节流和字符流; 还可以分为节点流和过滤流。 节点流:负责数据源和程序之间建立连接; 过滤流:用于给节点增加功能。 过滤流的构造方式是以其他流位参数构
2014-05-17 09:31:25 444
原创 java学习笔记(10)
Module 10:I/O流(java如何实现与外界数据的交流) Input/Output:指跨越出了JVM的边界,与外界数据的源头或者目标数据源进行数据交换。 输出 输入 注意:输入/输出是针对JVM而言。 File类(java.io.*)可表示一个文件,也有可能是一个目录(在JAVA
2014-05-17 09:30:25 348
原创 java学习笔记(9)
程序员需要关注的线程同步和互斥的问题。 多线程的并发一般不是程序员决定,而是由容器决定。 多线程出现故障的原因: 两个线程同时访问一个数据资源(临界资源),形成数据发生不一致和不完整。 数据的不一致往往是因为一个线程中的两个关联的操作只完成了一步。 避免以上的问题可采用对数据进行加锁的方法
2014-05-17 09:28:47 364
原创 java学习笔记(8)
多线程 进程:任务 任务并发执行是一个宏观概念,微观上是串行的。 进程的调度是有OS负责的(有的系统为独占式,有的系统为共享式,根据重要性,进程有优先级)。 由OS将时间分为若干个时间片。 JAVA在语言级支持多线程。 分配时间的仍然是OS。 参看P377 线程由两种实现方式: 第一种方式: class MyThread extends Thread{ publi
2014-05-17 09:27:38 327
原创 java学习笔记(7)
事件模式的实现步骤: 开发事件对象(事件发送者)——接口——接口实现类——设置监听对象 一定要理解透彻Gril.java程序。 重点:学会处理对一个事件源有多个事件的监听器(在发送消息时监听器收到消息的排名不分先后)。 事件监听的响应顺序是不分先后的,不是谁先注册谁就先响应。 事件监听由两个部分组成(接口和接口的实现类)。 事件源 事件对象
2014-05-17 09:26:17 408
原创 java学习笔记(6)
HashSet VS TreeSet:HashSet非常的消耗空间,TreeSet因为有排序功能,因此资源消耗非常的高,我们应该尽量少使用,而且最好不要重复使用。 基于以上原因,我们尽可能的运用HashSet而不用TreeSet,除非必须排序。 同理:HashMap VS TreeMap:一般使用HashMap,排序的时候使用TreeMap。 HashMap VS Hashtabl
2014-05-17 09:24:28 299
原创 java学习笔记(5)
SortedSet可自动为元素排序。 SortedSet的实现类是TreeSet:它的作用是字为添加到TreeSet中的元素排序。 练习:自定义类用TreeSet排序。 与HashSet不同,TreeSet并不需要实现HashCode()和equals()。 只要实现compareable和compareTo()接可以实现过滤功能。 (注:HashSet不调用CompareTo())
2014-05-17 09:22:35 336
原创 java学习笔记(4)
常量(这里的常量指的是实例常量:即成员变量)赋值: ①在初始化的时候通过显式声明赋值。Final int x=3; ②在构造的时候赋值。 局部变量可以随时赋值。 利用final定义方法:这样的方法为一个不可覆盖的方法。 Public final void print(){}; 为了保证方法的一致性(即不被改变),可将方法用final定义。 如果在父类中有final定义的方法,那么在子类
2014-05-16 09:06:11 323
原创 java学习笔记(3)
运行时多态的三原则:(应用时为覆盖) 1、 对象不变;(改变的是主观认识) 2、 对于对象的调用只能限于编译时类型的方法,如调用运行时类型方法报错。 在上面的例子中:Animal a=new Dog();对象a的编译时类型为Animal,运行时类型为dog。 注意:编译时类型一定要为运行时类型的父类(或者同类型)。 对于语句:Dog d=(Dog)a。将d强制声明为a类型,此时d为Do
2014-05-15 08:40:56 301
原创 java学习笔记(2)
Overloading在一个类中可以定义多个同名方法,各个方法的参数表一定不同。但修饰词可能相同,返回值也可能相同。 在程序的编译过程中根据变量类型来找相应的方法。因此也有人认为 overloading是编译时的多态,以后我们还会学到运行时多态。 为什么会存在overloading技术呢?作为应对方法的细节。 利用类型的差异来影响对方法的调用。 吃()可以分为吃肉,吃菜,吃药,在一个
2014-05-15 08:39:04 306
原创 java学习笔记(1)
面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有什么(属性):用来描述对象。 能够做什么(方法):告诉外界对象有那些功能。 后者以前者为基础。 大的对象的属性也可以是一个对象。 为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律。 对象的方法的实现细节
2014-05-13 08:46:24 319
转载 Java常见面试题
第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为
2014-05-12 09:11:14 311
转载 数据结构C语言模拟试题
《数据结构与算法》复习题 一、选择题。 1.在数据结构中,从逻辑上可以把数据结构分为 C 。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系
2014-05-11 21:54:39 1396
转载 软件设计师
编辑能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档;组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。中文名软件设计师外文名The software design
2014-05-09 09:31:40 543 1
原创 常用的电脑快捷键大全
所谓快捷键就是使用键盘上某一个或某几个键的组合完成一条功能命令,从而达到提高操作速度的目的。如果是你经常操作电脑的话,不要太依赖鼠标,学习电脑快捷键知识很有必要的
2014-05-08 17:31:12 570
原创 小朋友排队
n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。 每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。 如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。
2014-05-07 12:52:07 335
原创 地宫取宝
X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则
2014-05-06 14:45:42 371
原创 蚂蚁感冒
长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。 【数据格式】
2014-05-05 09:36:01 336
原创 奇怪的分式
上小学的时候,小明经常自己发明新算法。一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(
2014-05-04 09:26:50 380
原创 史丰收速算
史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法。 其中,乘以7是最复杂的,就以它为例。 因为,1/7 是个循环小数:0.142857...,如果多位数超过 142857...,就要进1 同理,2/7, 3/7, ... 6/7 也都是类似的循环小数,多位数超过 n
2014-05-03 09:20:11 433
原创 切面条
一根高筋拉面,中间切一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢? 答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。
2014-05-02 12:11:44 340
原创 小朋友排队
n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。 每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。 如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。
2014-05-01 08:58:50 338
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人