- 博客(13)
- 收藏
- 关注
原创 UDP
UDPUDP发送数据Java中的UDP通信UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发送,接收数据的对象,因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念Java提供了DatagramSocket类作为基于UDP协议的Socket构造方法方法名说明DatagramSocket()创建数据报套接字并将其绑定到本机地址上的任何可用端口DatagramPacket(byte[] buf
2020-07-20 12:30:34
311
原创 TreeSet
TreeSet概述1.不可以存储重复数据2.不可以操作索引3.可以按照规则排序 3.1TreeSet():根据其元素的自然排序进行排序 3.2TreeSet(Comparator comparator) :根据指定的比较器进行排序自然排序Comparable的使用学生类public class Student implements Comparable<Student>{ private String name; private int age;
2020-07-20 12:30:00
123
原创 TCP
TCPTCP发送数据Java中的TCP通信Java对基于TCP协议的的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信。Java为客户端提供了Socket类,为服务器端提供了ServerSocket类构造方法方法名说明Socket(InetAddress address,int port)创建流套接字并将其连接到指定IP指定端口号Socket(String host, int port)创建流套接
2020-07-20 12:29:22
153
原创 Set
Set概述1.Set集合是单列集合,底层new了HashMap.2.Set不能存储重复元素3.不能使用索引,不能用普通for循环4.HashSet在jdk1.7前数据结构是数组+链表 在jdk1.8后是数组+链表+红黑树5.HashSet在创建时会创建一个容量为16的数组,加载因子是0.75(数组长度*0.75),扩容2倍 ,当数组长度大于等于64且链表大于8的时候会触发红黑树.6.HashSet添加时会根据添加数据的Hash值和数组长度进行寻址算法进行索引添加,如果多个数据添加到通一个索
2020-07-20 12:28:50
118
原创 properites
properties概述1.该类位于java.util包下.需要导包2.此类是线程安全的:多个线程可以共享单个 Properties 对象而无需进行外部同步3.该类是Hashtable的子类,该类中有方法可以操作io4.该类没有标注泛型但是都使用String类型5.该类创建的文件后缀名请使用.properties构造方法Properties prop = new Properties();主要方法1.store()将集合中数据以键值对的方式存储到硬盘FileWriter fw = n
2020-07-20 12:28:22
113
原创 NIO
NIO概述BIOBlocking IO,阻塞型IONIONo Blocking IO,非阻塞型IO阻塞IO的弊端在等待的过程中,什么事也做不了非阻塞IO的好处不需要一直等待,当一切就绪了再去做NIO与BIO的区别区别一BIO是阻塞的,NIO是非阻塞的区别二BIO是面向流的,NIO是面向缓冲区的BIO中数据传输是单向的,NIO中的缓冲区是双向的NIO三大模块缓冲区用来存储数据通道用来建立连接和传输数据选择器监视通道状态
2020-07-20 12:27:47
119
原创 HashMap
HashMap概述1.位于java.util包需要导包2.起始版本1.2,替代了Hashtable3.HashMap是线程不安全的4.HashMap是Map接口的子类属于双列集合 以键值对(key,value)的形式创建5.HashMap在jdk1.7前数据结构是数组+链表 在jdk1.8后是数组+链表+红黑树6.HashMap在创建时会创建一个容量为16的数组,加载因子是0.75(数组长度*0.75),扩容2倍 ,当数组长度大于等于64且链表大于8的时候会触发红黑树.7.HashMap
2020-07-20 12:26:58
483
原创 Git
GitGit和svn的区别svnsvn是集中式版本控制系统版本库是放在中央服务器的工作的时候,使用的是自己的电脑,所以需要首先从中央吴福气得到最新版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制 系统是必须联网才能工作的,对网络带宽要求较高GitGit是分布式版本控制系统没有中央服务器每个人的电脑就是一个完整的版本库工作的时候不需要联网,因为版本都在自己的电脑上Git可以直接看到更新了哪些代码和文件Git是目前世界上最先进的分布式版本控制系统
2020-07-20 12:26:26
89
原创 BigDecimal
bigDecimal概述bigDecimal是可以精确运算浮点数的类构造方法BigDecimal(String val) 将 BigDecimal 的字符串表示形式转换为 BigDecimal。常用方法加法BigDecimal big1 = new BigDecimal("10"); BigDecimal big2 = new BigDecimal("3"); BigDecimal add = big1.add(big2);//13减法BigDecim
2020-07-20 12:26:06
84
原创 io
IO流基本流字节流字节输入流构造方法FileInputStream fis = new FileInputStream("a.txt");字节输入流读取方法FileInputStream fis = new FileInputStream("a.txt"); byte[] buf = new byte[1024];//一次读取1024个字节 int len; //次数 while ((len = fis.read(buf))!=-1){
2020-07-20 12:25:18
98
原创 Markdown语法
Markdown使用目录一级标题:#+空格+标题名二级标题:##+空格+标题名三级标题:###+空格+标题名四级标题:####+空格+标题名五级标题:#####+空格+标题名六级标题:######+空格+标题名字体加粗:选择要加粗的内容在,内容前后加上两个*。 演示:测试斜体:选择要斜体的内容,在内容前后加上一个*。 演示:测试加粗斜体:选择要加粗斜体的内容,在内容前后加上三个*。 演示:测试废弃:选择要斜体的内容,在内容前后加上两个~。 演示:测试引用在引用的内容前,(加&
2020-06-20 00:23:17
75
原创 StringBuilder类
StringBuilderStringBuilder概述查阅java.lang.StringBuilder的API,StringBuilder又称为可变字符序列,它是一个类似于String的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。原本StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。1、缓冲区:就是一个临时空间,它里面可以临时储存数据。缓冲区本身就是一个容器。2、字符串缓冲区:它本身就是一个容器,只不过这个缓
2020-06-11 00:06:43
215
原创 String类
String类构造方法创建一个空的字符串对象Strig str = new String();根据字符串来创建一个字符串对象String str = "abc";String str2 = new String(str)//将str的值赋给str2 System.out.println(str2);//"abc"通过字符数组来创建字符串对象char[] ch = {'a','b','c'};String str = new String(ch) System.out.
2020-06-10 23:35:43
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人