8-2高级基础总结 多线程,网络编程,Java基础补充

一个程序在运行的过程中就产生一个进程,一个进程有可能会使用到一个到多个线程,而Java中经常会使用到多线程,比如debug.每一次调用方法都会使用到多线程.Java中可以用Thread 的子类来创建一个线程,然后子类里面的run方法来执行我们所要编程的代码.也可以直接在匿名子类中创建并override run方法.

synchronized同步锁机制.一个对象只有一把锁,同一时刻只能一个线程持有这把锁.  

非静态同步方法申请的锁是类的当前对象的锁,静态同步方法申请的锁是类的Class对象的锁。同步方法执行完后即向系统归还锁//

所有需要同步的线程必须都申请同一个对象的锁,当申请不同的锁或者有的线程没有使用synchronized时,同步锁机制就会失效.//

wait(); notify();必须和synchronized 同时使用.

IP/一个计算机对应一个IP地址,可以在网络连接中找到对应的地址. 域名:localhost//代表本地.每个域名对应一个IP地址.域名相对IP好记.

端口/TCP协议/socket编程/客户端,服务端,使用socket的步骤 1)建立socket连接 2)获取socket输入输出流.3)使用IO流进行交换通信,4)关闭IO流关闭socket连接

UDP连接.要使用         DatagramSocket(端口1)来创建send端.  然后使用DatagramPacket(byte[],byte[].length,IP地址,端口号2)    send(packet);

          DatagramSocket(端口与send端对应.). 然后使用DatagramPacket(byte[],byte[].length)/.length为数据的真是长度=packet.getLength()//  receive(packet);

二进制 逢2进1.   0/1/10/11/100/101/110/111/1000/1001/1010     十进制2的N次方可以表示为2后面有N个0 // 2的2次方为4=  100      2的3次方为8 =1000    ...

字符编码 asc 对应一个byte. 包括字母a97 A 65 常用为UTF-8.GB-2312 GBK等编码.

JVM

加载的类和方法的信息都在方法区. 常量池里面放的是Integer.Byte.Short等基本类型包装类的对象.以及""出现的字符串.

每次new对象的时候就会在堆内存中分配给这个对象一个首地址. 每次使用方法的时候则在栈内存开启部分内存来给他使用.方法中的变量的指向和使用. 当方法结束时,栈内存也会随时关闭.

JVM会使用一个单独的线程不定时的执行垃圾回收,垃圾回收器一般从若干个根对象开始遍历并标记遍历到的对象,那些最终也没被标记的对象就会被垃圾回收器回收

开发人员也可以使用System.gc();方法“催促”垃圾回收器进行回收,但不能保证立即回收.

递归方法 :两个必要的方法 1)如何使用方法来调用自己. 2)如何返回.--什么时候不能调用自己避免一直循环下去.

类路径:Class.class.getClassLoader()//类加载器..getResource(String name);  url.getFile();直接getResource则/开头 StringName.

时间: 2024-10-05 21:57:11

8-2高级基础总结 多线程,网络编程,Java基础补充的相关文章

Java基础篇Socket网络编程中的应用实例

说到java网络通讯章节的内容,刚入门的学员可能会感到比较头疼,应为Socket通信中一定会伴随有IO流的操作,当然对IO流比较熟练的哥们会觉得这是比较好玩的一章,因为一切都在他们的掌握之中,这样操作起来就显得非常得心应手,但是对于IO本来就不是多熟悉的哥们来说就有一定的困难了,在搞清楚IO流操作机制的同时还必须会应用到Socket通信中去,否则会对得到的结果感到非常郁闷和懊恼,下面就和大家一起分享一下自己遇到一点小麻烦后的感触以及给出的解决办法. 要求:客户端通过Socket通信技术上传本地一

java基础学习总结——网络编程

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——网络编程 一.网络基础概念 首先理清一个概念:网络编程 != 网站编程,网络编程现在一般称为TCP/IP编程. 二.网络通信协议及接口 三.通信协议分层思想 四.参考模型 五.IP协议 每个人的电脑都有一个独一无二的IP地址,这样互相通信时就不会传错信息了. IP地址是用一个点来分成四段的,在计算机内部IP地址是用四个字节来表示的,一个字节代表一段,每一个字节代表的数最大只能到达255. 六.TCP协议和UD

python基础--面向对象高级、异常处理、网络编程

一.面向对象高级 1.接口与归一化设计 接口只是定义了一些方法,而没有去实现,多用于程序设计时,只是设计需要有什么样的功能,但是并没有实现任何功能,这些功能需要被另一个类(B)继承后,由 类B去实现其中的某个功能或全部功能. 在python中接口由抽象类和抽象方法去实现,接口是不能被实例化的,只能被别的类继承去实现相应的功能 归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大地降低了使用者的使用难度. 归一化使得高层的外部使用者可以不加区分的处理所有接口兼容的

JAVA基础知识之网络编程——-网络基础(多线程下载,get,post)

本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web资源,URLDecode和URLEncode用来转换字符串. 本文会写两个例子来演示java网络编程的一些基本用法. 第一个例子,写一个程序用来模拟多线程下载. 本例中用到的技术有,多线程--多个线程同时读文件写文件,可以加快下载速度, 线程池--在本例中线程池不是必须,甚至是多余,只不过是为了演示

对多线程网络编程的理解

本文主要涉及,线程的构建,线程之间的通信以及网络源端和目的端的通信接口的操作这三个问题. 一.线程的创建 对于线程的创建,首先要明确使用线程的目的,使用线程给我们的程序能够带来什么好处.结合我的经验,我认为使用线程的好处主要有: 1.线程是一个独立运行的个体,它可以独立完成我们交给它的任务,而不需要我们在程序中主动显式调用: 2.当程序处理的问题及逻辑庞大时,显然,线程可以降低主线程的复杂性,使程序逻辑较为清楚:同时,方便我们进行调试,根据线程ID,迅速找到问题: 3.对于现今多核CPU的发展,

TCP/UDP网络编程的基础知识与基本示例(windows和Linux)

一.TCP编程的一般步骤 服务器端: 1.创建一个socket,用函数socket() 2.绑定IP地址.端口等信息到socket上,用函数bind() 3.开启监听,用函数listen() 4.接收客户端上来的连接,用函数accept() 5.收发数据,用函数send()和recv(),或者read()和write() 6.关闭网络连接 7.关闭监听 客户端: 1.创建一个socket,用函数socket() 2.设置要连接的对方IP地址和端口等属性 3.连接服务器,用函数connect()

java基础9:网络编程

关于Java基础的文章,我觉得写得还可以,以前发在了我其它的博客了,肯定是原创,现在再分享给大家出来. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

多线程 网络编程 文件上传案例多线程

Day13 多线程 3).多线程的好处: 提高程序的运行效率,提高用户的体验度. 创建新的线程: *    定义类继承Thread *    重写方法run *    创建Thread子类的对象 *    调用子类对象的方法 start() * *  为什么继承Thread *    Thread类是线程对象类 *    继承了Thread,子类也是线程对象 * *  为什么重写run *    Sun工程师,不清楚其他人员用线程做什么 *    全部写在run中 * *  为什么调用start

Java中基于UDP协议的的网络编程(基础篇)

---恢复内容开始--- 一:什么是网络编程? 通俗的来说, 网络编程就是编写程序,让联网的两个或多个设备(例如计算机)之间进行数据传输.Java语言也支持网络编程,JDK提供的 java.net包提供了很多于网络编程相关的类,来支持网络编程方面的学习. 二:java网络编程所使用的协议? 有了计算机网络的基础,我们不难理解,在java中,网络编程是基于网络传输协议的. java网络编程,可以是基于TCP协议的,也可以基于UDP协议的.那么首先我们得知道tcp协议和udp两种协议的区别. 区别:

java基础11( 网络编程)

网络编程三要素 IP:一个计算机的标识 端口:应用程序都会对应一个端口,用来进行通信,有效端口:0~65535,其中0~1024系统使用或保留端口. 协议:两种协议(UDP,TCP) 特殊IP地址:127.0.0.1本地回环地址用来做一些本地测试 pingIP地址; 用来检测本机是否可以和指定的IP地址的计算机可以进行正常通讯 ipconfig     用来查看IP地址 xxx.xxx.xxx.255  广播地址 端口: 物理端口:物理设备对应的端口, 网卡口 逻辑端口:用来标示我们的计算机上的