![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
API
文章平均质量分 55
___信仰°冷暖自知丶
这个作者很懒,什么都没留下…
展开
-
枚举、jsonObject对象
jsonObject对象jsonObject对象 是个键值对,key-value底层其实就是hashMap <!-- 阿里的json --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1...原创 2021-09-06 23:44:34 · 191 阅读 · 0 评论 -
TCP三次挥手、数据传输、四次握手与UDP
TCP原创 2021-07-30 12:26:06 · 27 阅读 · 0 评论 -
线程池11
线程池 线程池是线程的一个管理机制,主要解决两个问题 1:控制线程的数量 2:重用线程 线程数量不控制可能会因为同时并发的线程过多,出现CPU过度切换,导致并发性能降低(卡顿) 线程如果不重用则生命周期与任务一致,当任务很多时,可能会出现线程频繁的创建和销毁,徒增无意义的开销public static void main(String[] args) { //创建一个固定大小的线程池,容量为2条线程 ExecutorService threadPool =原创 2021-04-20 20:42:39 · 16 阅读 · 0 评论 -
javaSE-15-map集合相关操作
Map java.util.HashMap散列表,查询速度最快 Vput(K k,V v) 增 V get(Object key) 得 V remove(Object key) 删 boolean containsKey(Object key)包含key boolean containsValue(Object value)包含value java.util.TreeMap二叉树 /** * Map查找表 * Map体验的结构是一个多行两列的表格,其中左..原创 2021-04-09 16:51:31 · 131 阅读 · 0 评论 -
利用Socket、ServerSocket实现聊天室功能
java.net.Socket套接字 Socket封装了TCP协议的通讯细节 使用它可以与服务端建立网络连接 通过它获取两个流(一个输入,一个输出),然后使用这两个流的读写操作完成与服务端的数据交互 运行在服务端的ServerSocket主要有两个作用 向系统申请服务端口,客户端的Socket就是通过这个端口与服务端建立连接的 监听服务端口,一旦一个客户端通过该端口建立连接会自动创建一个Socket,(交互一个创建一个) 客户端package socket;import原创 2021-04-08 21:48:47 · 124 阅读 · 0 评论 -
javaSE-13-Collection sort排序-Queue队、Deque双端队列
排序自定义类型/** * 排序自定义类型 */public class Demo1 { public static void main(String[] args) { List<Point> list = new ArrayList<>(); list.add(new Point(3,5)); list.add(new Point(7,9)); list.add(new Point(1,1));原创 2021-04-08 10:07:26 · 926 阅读 · 0 评论 -
javaSE-13-List集合1
目录List接口List两个常用实现类list的相关方法Collections集合的工具类之反转list集合提供的重载方法List集合支持获取子集的操作集合转为数组数组转List相关操作及数组的工具类ArraysList接口List接口继承自Collection接口List两个常用实现类java.util.ArrayList; java.util.LinkedList;list的相关方法E get(int index);获取 支持for循环遍历;.原创 2021-04-07 21:53:40 · 200 阅读 · 1 评论 -
javaSE-12-Collection集合2
目录 Collection集合提供的方法 迭代器遍历 增强for循环 泛型 Collection集合提供的方法 boolean addAll(Collection c);添加集合c boolean containsAll(Collection c);判断包含 boolean removeAll(Collection c);删除包含 /*** boolean addAll(Collection c)* 将给定集合中的所有元素添加到集合中,当前集合发..原创 2021-04-07 21:16:14 · 128 阅读 · 0 评论 -
javaSE-11-Collection集合1
Collection集合 java.util.Collection是所有集合的顶级接口,集合与数组一样,可以保存一组元素,并且提供了操作元素的相关方法 Collection下面有多种实现类 两个常见的子接口 java.util.List;线性表,是可重复集合,并且有序的 java.util.Set;不可重复的集合,大部分实现类是无序的 这里可重复指:集合中的元素是否可重复 判定重复元素的标准是依靠元素自身equals比较的结果,为true就认为是重复元素 注:集合不原创 2021-04-06 23:09:11 · 104 阅读 · 0 评论 -
javaSE-9-线程-Thread、Runnable
多线程并发与单线程,效率多线程并不比单线程更快,只是我们感官上感觉多线程并发更快 创建线程的两种方式: 继承Thread类,重写run();方法,启动线程调用start();方法 实现Runnable接口 继承Thread类:/** * 多线程: * 线程:一个顺序的单一的程序执行流程就是一个线程。代码一句一句的有先后顺序的执行。 * 多线程:多个单一顺序执行的流程并发运行。造成“感官上同时运行的效果” * * 多个线程实际运行是走走停停的,线程调度程序会将CPU运行时间发分为若原创 2021-04-06 08:19:33 · 92 阅读 · 0 评论 -
javaSE-10-线程2
interrupt();中断sleep阻塞,并抛出异常/** * sleep方法要求捕获中断异常:InterruptedException * 当一个线程调用sleep方法处于睡眠阻塞的过程中,该线程的interrupt()方法被调用,那么该 * 线程会立即中断sleep阻塞,并抛出上述异常. */public class SleepDemo2 { public static void main(String[] args) { Thread lin = new Thr原创 2021-04-06 10:17:51 · 240 阅读 · 2 评论 -
javaSE-8-IO-异常2
自动关闭流:JDK1.7后提供的一个新特性try( 定义需要在finally中调用close()方法关闭的对象. ){ IO操作 }catch(){ ... }//即:public static void main(String[] args) { try ( //try括号只是用来定义的 FileOutputStream fos = new FileOutputStr原创 2021-04-06 07:53:39 · 107 阅读 · 0 评论 -
javaSE-7-IO-字符流、异常
java将流按照读写单位划分位字节流与字符流 InputStream、OutputStream是所有字节流的超类 java.io.Reader、java.io.Writer是所有字符流的超类, 这四个是平级关系 Reader 和 Writer是两个抽象类,里面规定了所有字符流都必须具备的读写字符的相关方法字符流最小读写单位为字符(char),但是底层实际读写的还是读写字节,只是字符与字节的转换工作由字符流完成 转换流 转换流:java.io.InputStreamReader.原创 2021-03-29 23:06:47 · 147 阅读 · 0 评论 -
javaSE-5-IO-文件流-字节流(缓冲流、对象流)
java IO:即:stream按照方向划分为输入与输出,参照点是我们写的程序。这里流动的是字节(二进制数据) IO流有输入流和输出流之分,我们可以理解为它们是连接程序与另一端的“管道”,用于获取或发送数据到另一端 输入:用来读取数据的,是从外界到程序的方向,用于获取数据 输出:用来写出数据的,是从程序到外界的方向,用于发送数据 java定义了两个超类:java.io.InputStream:所有字节输入流的超类;OutputStream:所有字节输出流的超类 文件流:FileInputStrea原创 2021-03-26 22:27:17 · 333 阅读 · 0 评论 -
javaSE-day05-RandomAccessFile-随机访问文件相关操作
byte[] bytes = new byte[1024*10];通过提高每次读写的数据量,减少实际读写的次数可以提高读写效率 public static void main(String[] args) throws IOException { RandomAccessFile src = new RandomAccessFile("123.png","r"); RandomAccessFile desc = new RandomAccessFile("88.png",原创 2021-03-25 20:46:09 · 300 阅读 · 0 评论 -
javaSE-day04-File
File:File类的每一个实例都可以表示硬盘(系统文件)中的一个文件或目录(实际上表示的是一个抽象路径) 使用File可以做到: 访问其表示的文件或目录的属性信息,eg:名字、大小、修改时间等 创建和删除文件或目录 访问一个目录中的子项 但是File不能访问文件数据 项目相对路径./表示项目的路径 public static void main(String[] args) { // ./ 项目的路径取决于谁运行 那它的路径就是谁的 File file =...原创 2021-03-24 21:09:13 · 125 阅读 · 0 评论 -
javaSE-day03.9-包装类
包装类:java定义了8个包装类,目的是为了解决基本类型不能直接参与面向对象开发的问题,使得基本类型可以通过包装类的实例以对象的形式存在。其中数字类型的包装类都继承自java.lang.Number而char和 boolean的包装类直接继承自Object,Number是一个抽象类,定义了一些方法,目的是让包装类可以将其表示的基本类型转换为其他数字类型。 基本类型转换为包装类。java推荐我们使用包装类的静态方法valueOf将其基本类型转换为包装类,而不是直接new int i =123;原创 2021-03-23 23:50:52 · 131 阅读 · 1 评论 -
javaSE-day03.3-正则表达式
正则表达式基础/** * 正则表达式: * 正则表达式是用来描述一个字符串的内容格式,使用它通常用来匹配一个字符串的内容是否符合 * 格式要求. * 基本语法: * []:表示一个字符,该字符可以是[]中指定的内容 * 例如: * [abc]:这个字符可以是a或b或c * [a-z]:表示任意一个小写字母 * [a-zA-Z]:表示任意一个字母 * [a-zA-Z0-9_]:表示任意一个数字字母下划线 * [^abc]:该字符只要不是a或b或c * * 预定义字符 * .:"原创 2021-03-23 22:29:32 · 171 阅读 · 2 评论 -
javaSE-day03.6-重写Object的toString()、equals()方法
Object:是所有类的超级顶类,几个经常被重写的方法如下 toString();将一个对象转换成字符串,输出的是一个地址。我们用的话,需要重写 equals();底层用的是 == 所以比的也是地址,我们要用来比内容,所以也需要重写 如何理解属性私有化,行为公开化 java bean属性私有化,属性只有它自己可以用,但是行为给它放开公开化,我们可以去get、set,即:我的属性,只有我自己能操作,通过get、set方法,别人不能操作,有必要的话,get、set可以添加条件 唱歌,你必须ne原创 2021-03-23 23:08:22 · 118 阅读 · 0 评论 -
javaSE-day03-StringBuilder修改字符串
java.lang.StringBuilder: 专门用来修改String的一个API,内部维护一个可变的char数组,修改都是在这个数组上进行的,内部会自动扩容 修改速度和性能开销优异,并且提供了修改字符串的常见操作对应的方法 增:append(); 删:delete(); 改:replace(); 插:insert(); String str = "我爱java"; //修改字符串用StringBuilder //内存里是一个新开辟的char数组对象 StringB原创 2021-03-23 22:17:46 · 318 阅读 · 1 评论 -
javaSE-day02-String常用方法
indexOf() int start = indexOf(".");------------------------判断该字符第一次出现的位置,从0开始 重写:indexOf("." , start);----从start位置开始 lastIndexOf(".");-------------------判断该字符最后一次出现的位置 检索当前字符串中给定字符串的位置,如果当前字符串不包含给定内容时返回值为-1 验证字符串给定字符是否唯一 重写的方法 public static v原创 2021-03-22 21:11:22 · 222 阅读 · 0 评论 -
javaSE-day01-如何创建一个简单的Maven项目
创建maven项目 .m2文件随着mava的项目创建而创建 mac可以直接找settings.xml文件地址,配置华为云的更快些 pom.xml配置文件,配置jdk版本和字符集编码,需要刷新 <properties> <!-- 设置 JDK 版本为 1.8 --> <maven.compiler.target>1.8</maven.compiler.target> ..原创 2021-03-22 19:57:25 · 148 阅读 · 0 评论