Java
Eileen___
这个作者很懒,什么都没留下…
展开
-
Java网络编程--TCP+多线程 实现聊天室群聊功能
Java网络编程–TCP+多线程 实现聊天室群聊功能功能描述:简单的聊天室,可以有多个用户同时加入聊天,每个用户可以随时发送消息,其他用户都会收到该用户的信息(显示发送者姓名)分析:1.采用TCP实现,服务端需要完成的任务: (1)为每个加入聊天室的用户创建一个服务线程,该线程用于接收该用户的信息并发送给其他用户 (2)用户加入和退出聊天室时给出相应的提示信息 (3)用户退出时...原创 2019-11-18 22:01:24 · 1856 阅读 · 0 评论 -
Java网络编程--TCP基本交互步骤
Java网络编程–TCP基本交互步骤关键类:(java.net包)ServerSocket:此类实现服务器套接字。服务器套接字等待请求通过网络传入。它基于该请求执行某些操作,然后可能向请求者返回结果。Socket:此类实现客户端套接字服务器端基本流程:1).创建ServerSocket对象,指定服务器的监听端口2).调用accept方法,阻塞式监听,返回Socket流套接字对象3)...原创 2019-11-18 21:15:47 · 586 阅读 · 0 评论 -
Java网络编程--UDP实现双用户通信(多线程)
Java网络编程–UDP实现双用户通信(多线程)功能:使用UDP实现两个用户的持续通信分析:1.双方都是既要发送信息也要接收信息,因此需要使用多线程2.双方接收和发送的操作是一样的,可以单独写成类并实现 Runnable 接口3.双方都需要多次发送和接收,可用while(true)来循环接收/发送数据4.以发送了信息“bye”为对话结束(跳出while循环)的条件,但是一方发送“bye...原创 2019-11-18 20:49:19 · 1067 阅读 · 2 评论 -
Java网络编程--UDP基本交互步骤
Java网络编程–UDP基本交互步骤两个关键类:(java.net)DatagramPacket:数据报包,通过UDP协议发送的数据要在发送前包装成该数据报包DatagramSocket:表示用来发送和接受数据报包的套接字发送方步骤:1)创建DatagramSocket对象,指定发送方使用的发送端口号2)创建要发送的内容3)将要发送的内容转换成 字节数组4)创建DatagramPa...原创 2019-11-18 20:15:34 · 337 阅读 · 0 评论 -
JVM-垃圾回收机制
JVM-垃圾回收机制Java和C++最大的区别:Java拥有内存动态分配和垃圾自动回收机制自动内存管理=内存动态分配+垃圾回收机制垃圾回收(GC)要完成:1.哪些内存需要回收------应用GC的区域(Java堆和方法区)2.什么时候进行回收------如何判断对象已死?3.如何回收-------垃圾回收算法+垃圾收集器**程序计数栈、虚拟机栈、本地方法栈三个区域,线程创建时分配内存...原创 2019-10-20 18:55:16 · 172 阅读 · 0 评论 -
JVM-内存区域划分
1.运行时数据区域:程序计数器虚拟机栈堆(heap)方法区本地方法栈(1)程序计数器: 当前线程所执行的字节码的行号指示器,字节码解释器在工作时通过改变该计数器的值来选取下一条要执行的字节码指令 所占内存区域很小(2)虚拟机栈(≈栈内存): 线程私有,生命周期与线程相同 Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧,用于存储...原创 2019-10-12 14:17:31 · 187 阅读 · 0 评论 -
Java概述
目录Java三大体系JDK、JRE和JVMJava程序运行机制解释型语言和编译型语言javac命令和java命令垃圾回收机制(GC)IDE(集成开发环境)Java三大体系Java SE(Java platform,Standard edition):整个Java技术的核心和基础,允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。...原创 2019-04-16 09:24:13 · 163 阅读 · 0 评论 -
《疯狂Java讲义》--琐碎知识点
Java最初是由Sun公司开发的,原名Oak,后Oracle收购了Sun公司 Java严格区分大小写 Java独立于任何平台,跨平台(C#只能局限于Windows平台) 编辑Java源代码可以使用任何无格式的文本编辑器(记事本、NotePad、EditPlus等),但写字板、Word等是有格式的编辑器,不能用于写Java源程序 Java程序必须以类的形式存在,类是Java程序的最小程序单位...原创 2019-04-16 10:03:33 · 227 阅读 · 0 评论