java基础高级部分
文章平均质量分 74
Java小羽
越努力越幸运,希望成为自己梦想中的模样。
展开
-
java IO流
大家好我是小羽!一、基本概念IO流用来处理设备之间的数据传输 java对数据的操作都是通过流的方式 java用于操作流的类都在IO包中二、IO流分类三、字节流字节流可以操作任何数据,因为计算机中任何数据都是以字节的形式存储的话不多说直接上例子:1.FileInputStream(用java.io包下的)输入流(读)//创建流对象 FileInputStream fis=new FileInputStream("xxx.txt"); ..原创 2021-10-23 16:51:25 · 102 阅读 · 0 评论 -
java集合(单链)
在最近接的项目中用到了很多集合的知识,发现许多知识都忘记了,看来需要恶补一下了,毕竟基础不牢,地动山摇。数组和集合的区别其实简单来说,数组和集合的最大区别就是集合的长度可变,数组长度不可变Collection集合(单链)List集合ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高,可以存储重复元素。原理:该集合添加元素时,首先判断自己长度是否够用,如果不够用就创建一个自身1.5倍的数组,再把原数组元素拷贝过来。数组的特点就是查询快..原创 2021-09-27 22:15:07 · 200 阅读 · 0 评论 -
Java网络编程
socket通信socket通讯主要基于两种协议:一种是TCP协议,一种是UDP协议1.TCPTCP通信:tcp属于全双工连接,可以保证数据传输的安全性。一般分为服务器端和客户端。使用TCP协议连接所传递的数据不会丢失。通常使用在发短信,文件传输,发邮件等测试代码:服务器端:import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class TcpFileServer { public原创 2022-04-03 16:05:29 · 885 阅读 · 0 评论 -
java多线程(下)
1.单例设计模式public class Demo1_Singleton { /* 单例设计模式:保证类在内存中只有一个对象 */ public static void main(String[] args) {// Singleton s=Singleton.s; 成员变量被私有,不能通过类名.调用 Singleton s1=Singleton.getIntance(); Singleton s2=Sin原创 2022-03-27 22:46:46 · 516 阅读 · 0 评论 -
java集合(双链)
Map集合Map集合是用于保存键值对数据的集合,集合中保存着两种数据,key值 和 value值,key值不能重复,value值可以是任意数据类型,任意值。HashMap底层是通过哈希表实现的,因为是异步存储,线程不安全,用做key值的对象必须实现hashCode方法和equals方法,不能保证键值对的存储数据。import java.util.*;public class main { public static void main(String[] args) {原创 2021-10-03 11:17:28 · 270 阅读 · 0 评论 -
Java多线程(上)
Java多线程(上)文章目录Java多线程(上)1.认识线程和进程2.线程实现的两种方式以及区别3.匿名内部类创建线程的方法4.线程状态转换5.同步代码块6.同步方法7.线程安全问题8.死锁实例1.认识线程和进程什么是线程线程就是程序执行的一条路径,例如QQ,同时多个窗口聊天。什么是进程进程是程序的一次动态执行过程,例如你用电脑打开QQ。线程与进程之间的关系一个进程可以包含多条进程,例如你打开QQ应用是开启了一个进程,使用QQ开启多个聊天窗口聊天相当于开启了多条线程。原创 2022-03-23 22:24:21 · 541 阅读 · 0 评论