5 yonggang7

尚未进行身份认证

hello world !

等级
博文 120
排名 1w+

基于UDP协议的网络编程

UDP协议网络编程UDP协议DatagramSocketMulticastSocketUDP协议UDP是UserDatagramProtocol的简称,中文名是用户数据报协议,是OSI(OpenSystemInterconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP协议是面向非连接的协议,没有建立连接的过程,因...

2019-05-03 20:31:32

基于TCP协议的网络编程

TCP网络编程TCP/IP协议使用Socket通信服务端客户端多线程聊天半关闭Socket使用NIO实现非阻塞式通信使用AIOTCP/IP协议TCP/IP协议是一种可靠的网络协议,它在通信的两端各建立一个Socket,从而在通信的两端形成网络虚拟链路。从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。IP互联网协议(英语:InternetPro...

2019-05-03 17:55:38

Java网络支持

网络支持网络支持使用InetAddressURLEncoderURL网络支持Java为网络支持提供了java.net包。包括URL和URLConnection等类。使用InetAddressInetAddress类代表IP地址,包含2个子类:Inet4Address:代表IPv4,InternetProtocolversion4Inet6Address...

2019-05-02 21:56:42

Java线程池

线程池线程池ExecutorsFolkJoinPoolThreadLocal类线程池系统启动一个线程的成本是比较高的,涉及与操作系统的交互。使用线程池可以很好的提高性能。线程池在系统启动时创建大量空闲线程,程序将Runnable或Callable对象传给线程池,线程池会启动一个线程执行他们的run()或call()方法,执行结束后,线程不会死亡,而是回到线程池中进入空闲状态。使用线程...

2019-04-21 21:19:28

Java线程同步

线程同步线程同步同步代码块同步方法释放同步监视器的锁定同步锁Lock死锁线程通信wait(),notify()使用Condition控制线程BlockingQueue线程同步多个线程操作一个资源的情况下,导致资源数据前后不一致。这样就需要协调线程的调度,即线程同步。解决多个线程使用共通资源的方法是:线程操作资源时独占资源,其他线程不能访问资源。使用锁可以保证在某一代码段上只有一条线程访问共...

2019-04-21 14:09:35

Java线程控制

线程控制线程的生命周期新建和就绪运行和阻塞状态线程死亡控制线程join线程后台线程sleep()yield()线程的生命周期线程的生命周期:新建(NEW),就绪(Runnable),运行(Running),阻塞(Blocked),死亡(Dead)5种状态。新建和就绪当使用new关键字创建一个线程时,线程处于新建状态。Java虚拟机为其分配内存。并初始化其成员变量的值。当线程对象调用s...

2019-04-07 16:55:03

Java多线程

多线程进程与线程线程的创建与启动继承Thread类创建线程类使用RunnableCallable和Future三种方式对比进程与线程当一个程序进入内存运行时,变成一个进程(Process)。进程的特征:独立性:进程是系统中独立存在的实体,拥有独立的资源,每一个进程都拥有自己私有的地址空间。在没有进程本身允许下,一个用户进程不可用直接访问其他进程的地址空间。动态性:程序是静态的...

2019-04-07 11:54:21

Java注解Annotation

注解Java注解基本Annotation@Override@Deprecated@SuppressWarnings@SafeVarargs@FunctionalInterface元Annotation@Retention@Target@Documented@Inherited@Repeatable自定义注解提取Annotation信息APTJava注解Java注解(Annotation)提供了...

2019-03-10 21:49:09

Java异常处理Exception

JavaExceptionJava异常机制异常类Exception捕获多异常访问异常信息finallytry关闭资源Checked和Runtime异常throwsthrow自定义异常类Java异常机制Java异常机制主要依赖try,catch,finally,throw,throws五个关键字。使用trycatch捕获异常。try块中业务代码出现异常,系统自动...

2019-03-03 21:02:15

Java泛型

Java泛型泛型集合菱形语法泛型接口、类派生子类静态变量类型通配符类型通配符上限类型形参上限泛型方法泛型方法和通配符泛型构造器泛型泛型,Generic。允许在定义类,接口,方法时使用类型形参。这个类型形参在声明变量,创建对象,调用方法时动态指定,传入类型实参。集合集合框架中接口和类增加了泛型支持。Java集合对元素类型没有限制,在编译时不检查类型。对象加入后,取出会变成Object...

2019-02-24 20:53:32

Java NIO.2

JavaNIO.2NIO.2Path,Paths,FilesFileVisitorWatchService文件属性NIO.2Java7对NIO进行了改进:新增java.nio.file包,提供全面的文件IO和文件系统访问;基于异步Channel的IO,在java.nio.channels下增加Asynchronous开头的Channel接口和类。Path,Paths,...

2019-02-24 11:12:01

Java NIO

JavaNIOJavaNIOBufferChannelCharset文件锁JavaNIOJava新IONewIO,简称NIO。NIO和传统IO都用于进行输入/输出。NIO采用内存映射文件的方式处理IO,面向缓冲区的。将文件或文件的一段区域映射到内存中,像访问内存一样访问文件。传统IO是面向流的处理,NIO是面向块的处理。NIO相关包:java.nio:与Bu...

2019-02-23 23:45:03

Java对象序列化

对象序列化对象序列化使用对象流实现序列化对象引用的序列化自定义序列化transient自定义控制各实例对象替换readResolve()Externalizable版本对象序列化Java的对象序列化是将Java对象转换成字节序列,二进制流。这些字节序列可以保存在磁盘,或通过网络传输。并且可以将这种二进制流恢复成原来的Java对象。对象的序列化(Serialize)是将JAVA对象写入IO流...

2019-02-17 15:43:48

Java RandomAccessFile

RandomAccessFileRandomAccessFile方法RandomAccessFileRandomAccessFile类是JAVAIO流体系中功能最丰富的文件内容访问类。可以读取文件内容,也可以写入,支持随机访问,跳转到任意位置读写数据。与OutputStream,Writer输出流不通,允许自由定位文件记录指针。RandomAccessFile只能读写文件...

2019-02-08 22:08:58

Java重定向标准输入/输出

重定向IO重定向IO读取其他进程的数据重定向IOJava标准输入是System.in,代表键盘标准输出是System.out,代表显示器。System类提供下面重定向标准IO。setErr(PrintStreamerr):重定向标准错误setIn(InputStreamin):重定向标准输入setOut(PrintStreamout):重定向标准输出下面将...

2019-02-08 21:00:30

Java IO流

IO流IO流流的分类输入输出流字节流和字符流节点流和处理流InputStream和ReaderOutputStream和Writer处理流用法IO流转换流推回输入流IO流JavaIO流是实现输入/输出的基础。Java把不通的输入/输出源(键盘,文件,网络连接等)抽象为"流",Stream。通过流的方式使用相同的方式来访问不同的输入/输出源。stream是从起源(source)到接收...

2019-02-08 19:40:28

Java文件File类

File类是java.io包下代表与平台无关的文件和目录。不管是文件,还是目录都可以使用File来操作。可以用来新建,重命名,删除文件和目录。但是不能访问文件内容本身。访问文件本身需要输入/输出流。-getName():返回文件名或路径名-getPath():返回路径-getAbsoluteFile():绝对路径-getAbsolutePath():绝对路径名-getParent():父目录名-renameTo():重命名

2019-02-07 20:58:41

Java集合工具类Collections

集合工具类Java提供一个操作Set,List和Map等集合的工具类:Collections。提供大量方法对集合进行排序,查询,修改等操作。实现集合对象的线程安全。Collections提供了多个synchronizedXxx()方法,将指定集合包装成线程同步的集合。Collections提供了不可变集合。集合是"只读",不能修改。

2019-02-07 11:19:32

Java Map集合

Map集合用于保存映射关系的数据,Map集合中保存了两组值,一组是key,一组是value。Map的key不能重复。key和value之间存在单向一对一的关系,通过key,能找到唯一的,确定的value。HashMap和Hashtable是Map接口的实现类。LinkedHashMap是HashMap的子类。LinkedHashMap使用双向链表维护key-value的次序。使迭代顺序和插入顺序一致。

2019-02-07 10:00:39

Java Queue集合

Queue用于模拟队列数据结构。通常指先进先出(FIFO)的容器。新元素插入到队尾,获取元素会返回队头的元素,通常,不允许随机访问队列中的元素。Queue是继承于Collection接口。LinkedList是List接口的实现类,可以根据索引随机访问,LinkedList还是实现类Deque的接口。可以当做双端队列,即可以当栈,也可以当队列

2019-02-03 21:02:58
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。