
java学习
文章平均质量分 71
头发没了还会再长
你不需要很厉害才开始,但你要开始才能很厉害
展开
-
java——网络编程
1.网络编程 1.1网络编程三要素 IP地址: 要想让网络中的计算机 能够相互通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识 端口: 网络通信,本质上是两个应用程序的通信。每台计算机都有很多应用程序,那么在网络通信时,如何区分这些应用程序呢?如果说IP地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识 协议: 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机原创 2022-03-04 16:28:28 · 587 阅读 · 2 评论 -
java——多线程详解
实现多线程 1. 进程与线程 进程:是正在运行的程序 是进程进行资源分配和调度的基本单位 每个进程都有它自己的内存空间和系统资源 线程:是进程中的单个控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径的话,称为单线程 多线程:一个进程如果有多条执行路径,称为多线程 2.多线程的实现方式 方式一:继承Thread类 定义一个类MyThread继承Thread 在MyThread中重写run()方法 创建MyThread类的对象 启动线程 代码示例 MyThreadDemo.java pa原创 2022-03-03 23:15:25 · 4770 阅读 · 0 评论 -
java——IO流详解
IO流详解 1. IO流概述和分类 1.1 IO流概述 IO:输入/输出 (Input/Output) 流:是一种抽象概念,是对数据传输的总称,也就是说数据在设备之间的传输称为流,流的本质是数据传输 IO流就是用来处理设备之间的传输问题: 常见的应用:文件传输,文件复制,文件下载 1.2 IO流的分类 按照数据的流向: 输入流:读数据 输出流:写数据 按照数据类型分类: 字节流(InputStream,OutputStream):字节输入流,字节输出流 字符流(Reader,Writer):字符输入流原创 2022-03-02 20:28:30 · 1648 阅读 · 0 评论 -
java HashSet集合保证元素唯一性的源码分析
HashSet集合的特点: 由于是Set集合,所以不包含重复元素 当用add添加元素时,如果多次添加相同的元素,集合里也只会存在一个,因为只会插入一次 源码添加注释如下: public boolean add(E e) { return map.put(e, PRESENT)==null; } //计算对象的哈希值 static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.原创 2021-10-09 16:47:31 · 217 阅读 · 0 评论 -
java List集合的并发修改异常源码分析和解决方法
当用迭代器遍历集合的同时对集合做增删等操作会有并发修改异常java.util.ConcurrentModificationException public class ListDemo01 { public static void main(String[] args) { List<String> li=new ArrayList<>(); li.add("java"); li.add("html"); l原创 2021-10-09 14:58:12 · 559 阅读 · 0 评论 -
JDBC程序(数据库查询)
JDBC程序(数据库查询) 步骤: 加载驱动 连接数据库DriverManager 获得执行sql的对象 Statement 获得返回的结果集 ResultSet 释放连接 DriverManager //DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Class.forName("com.mysql.cj.jdbc.Driver"); URL String url="jdbc:mysql://local原创 2021-10-05 23:27:06 · 134 阅读 · 0 评论