javaSE高级
文章平均质量分 71
1
adminsyso
这个作者很懒,什么都没留下…
展开
-
java开发的第二十二个博客(网络编程)
标题1.网络编程在实现网络互连的不同计算机上的运行程序进行数据交换2.软件结构C/S结构 :客户端和服务器结构B/S结构 :浏览器和服务器结构3.网络模型分类OSI七层模型----------TCP协议/IP地址4.TCP协议下两个常用类名称ServerSocket类:模拟服务器Socket类:模拟客户端5.网络应用程序的组成网络编程IO流多线程6.网络编程三要素IP地址(计算机的唯一标识)端口(应用程序的标识) 概念:正在运行的程序标记 有效原创 2021-01-11 17:16:02 · 93 阅读 · 2 评论 -
java开发的第二十一个博客(其他流)
1.缓冲流1.分类字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter2.特有方法BufferedReader:public String readLine(): 读一行数据BufferedWriter:public void newLine(): 写换行3.使用示例import java.io.*;import java.util.ArrayList;public cl原创 2021-01-08 16:50:21 · 111 阅读 · 1 评论 -
java开发的第二十个博客(IO流)
1.IO概述1.概念数据在内存和硬盘的传输2.分类输入流:硬盘->内存输出流:内存->硬盘字节流:单位为字节字符流:单位为字符(编码)3.IO流顶级抽象类字节输入流:InputStream字节输出流:OutputStream字符输入流:Reader字符输出流:Writer2.字节流1.概念字节流可以传输任意文件数据,但传输中文时可能会出现乱码2.OutputStream共有方法public void close() :关闭并刷新流public原创 2021-01-07 19:57:16 · 99 阅读 · 0 评论 -
java开发的第十九个博客(File和递归)
1.File1.概念文件或目录路径的抽象表示2.构造方法public File(String pathname) :通过字符串路径创建File对象public File(String parent, String child) :通过父和子字符串路径创建File对象public File(File parent, String child) :通过父File和子字符串创建File对象3.常用方法 基础获取方法public String getAbsolutePath() :返原创 2021-01-07 13:04:26 · 102 阅读 · 0 评论 -
java开发的第十八个博客(线程通信与线程池)
1.线程通信1.线程通信概念多个线程处理同一资源,但处理动作不同2.为什么要进行线程通信因为CPU会随机切换,而我们要多个线程共同协作操作同一资源3.如何通过线程通信使多个线程实现有效协作等待唤醒机制2.等待唤醒机制1.概念多个线程的协作机制,当一个线程完成指定操作就等待(wait),当其他线程完成其操作后将其唤醒(notify),必要时可以唤醒所有线程(notifyAll)2.等待唤醒方法public final void wait():通过锁对象使线程进入永久等待原创 2021-01-06 20:20:18 · 105 阅读 · 0 评论 -
java开发的第十七个博客(线程概述及面试题)
1.多线程概述1.进程的概念正在运行的程序,是系统进行资源分配和调用的独立单位,每个进程都有它自己的内存空间和系统资源2.并行与并发的概念并行:多个服务器同时运行多个程序并发:一个服务器同时运行多个程序3.多线程的概念单核cpu并发切换执行多个线程4.多线程的特点随机性,CPU会随机切换5.多线程的原理每一个线程都有一块属于自己的栈内存空间6.Thread线程类的构造方法public Thread():分配新线程对象,用默认名称。public Thread(原创 2021-01-05 16:40:32 · 107 阅读 · 0 评论 -
java开发的第十六个博客(Map)
1.Map集合1.概述存在映射关系的双列(键值对)集合2.特点无序,唯一,键值对关系3.注意点Map集合内不能存在重复的键,但可以存在重复的值每个键只能对应一个值4.Map常用子类HashMap<K,V>:底层为哈希表,同时为了保证唯一性,所以需要重写hashCode和equals方法LinkedHashMap:在HashMap的基础上增加了链表的数据结构,以保证有序的存取顺序5.常用方法public V put(K key, V value): 往集原创 2021-01-04 15:46:32 · 112 阅读 · 0 评论 -
小白说源码(HashSet)第二期
1.HashSet的特点无序,无索引,唯一2.HashSet的根据什么来确定元素位置HashSet是根据对象的哈希值,来确定元素在集合中的存储位置,因此具有良好的存取和查找性能原创 2020-12-31 18:51:27 · 216 阅读 · 0 评论 -
java开发的第十五个博客(Collections工具类和比较器)
1.Collections(集合工具类)1.常用功能public static boolean addAll(Collection c, T… elements):集合添加多个元素public static void shuffle(List<?> list):集合元素顺序打乱public static void sort(List list):按从小到大的默认顺序对集合元素排序(按照字典顺序排序(内比较器))public static void sort(List list,原创 2020-12-31 18:46:59 · 123 阅读 · 0 评论 -
小白说源码(ArrayList)第一期
1.手写简单的自定义ArrayList集合add方法class MyArrayList{ //先定义一个指定长度的数组 Object[] arr = new Object[10]; //定义一个索引用于判断数组长度 private int index; //add方法(元素) public boolean add(Object o){ //在添加元素前判断索引是否大于等于数组的长度 if(index>=arr.lengt原创 2020-12-31 10:09:13 · 95 阅读 · 0 评论 -
java开发的第十四个博客(集合概述与泛型)
1.集合体系1.集合体系如下:Collection:单列集合类的根接口单列List的特点是元素有序、元素可重复,有索引。Set的特点是元素无序,而且不可重复,无索引。2.Collection接口的常用功能public boolean add(E e): 添加元素public boolean remove(E e): 删除元素public void clear() :清空集合public Object[] toArray(): 集合转换为数组public boolea原创 2020-12-30 14:41:19 · 99 阅读 · 1 评论 -
java开发的第十三个博客(Object类与常用API)
1.Object类1.概念物体类,所有类的父类2.为什么需要ObjectObject里面具备了所有子类应该有的共同功能,为了使子类使用这些功能,所以所有类都直接或间接的继承Object类3.Object常用的两个方法public String toString()该方法未重写前默认返回对象地址该方法重写后可以返回对象属性内容public boolean equals(Object obj)该方法未重写前默认返回对比对象地址(==)该方法重写后会先对比对象地址和对象类型(提原创 2020-12-29 12:59:12 · 109 阅读 · 3 评论 -
java开发的第十二个博客(设计模式)
标题public class demo {public static void main(String[] args) { San s = new San(); s.getTime();}}abstract class GetTime{ public final void getTime(){ long start = System.currentTimeMillis(); code(); long end = System.c原创 2020-12-28 16:47:27 · 100 阅读 · 1 评论 -
java开发的第二十三个博客(JDBC)
1.JDBC概述1.概念JDBC是java访问数据库的标准规范2.作用用于执行SQL语句的Java API3.由来因为各个数据库的操作方式和解析方式不同,各个数据库之间需要一个规范来让各个数据库来实现规范JDBC规范接口,各大数据库厂商实现后4.好处只需要调用JDBC接口的方法,不需要关注驱动实现细节使用同一套java代码,进行少量的修改就可以访问其他JDBC支持的数据库5.JDBC使用的包java.sql(JDBC访问数据库的基础包)javax.sql(原创 2021-01-15 15:48:49 · 144 阅读 · 0 评论 -
java开发的第二十四个博客(连接池和元数据)
1.连接池1.自定义连接池类通过自定义连接池书写伪代码了解连接池底层原理public class MyDataSource implements DataSource{ private LinkedList<Connection> pool = new LinkedList<>(); public MyDataSource(){ for(int i=1;i<=10;i++){ //获得Connecion连接对象原创 2021-01-18 14:22:19 · 147 阅读 · 0 评论