Java学习笔记
文章平均质量分 89
杯酒笑离殇
这个作者很懒,什么都没留下…
展开
-
JDBC,数据库连接池
文章目录1 JDBC简介2 发展历史3 使用步骤4 JDBC与工厂方法设计模式5 SQL注入和预编译5.1 SQL注入5.2 预编译6 事务7 批处理8 数据库连接池8.1 Properties作为配置文件8.2 连接池1 JDBC简介Java DataBase Connectivity 简称JDBC,即 Java 数据库连接。JDBC 不仅仅指对于 MySQL 数据库的连接,也可以连接 Oracle 数据库以及其他数据库。JDBC 是一套标准,是 Java 与各大数据库厂商共同定制的一套接口. 这原创 2021-10-01 17:02:16 · 405 阅读 · 1 评论 -
网络编程,Socket
文章目录1、TCP协议的网络编程2、ServerSocket3、Socket4、TCP通信程序案例5、多线程网络编程案例1、TCP协议的网络编程C/S 程序即客户端与服务器程序,这是基于 TCP 协议实现的网络通信程序。通信步骤:使用 ServerSocket 搭建服务器使用 Socket 搭建客户端两方使用 Socket(套接字,通信端点)进行交流2、ServerSocketServerSocket 类实现服务器套接字。 服务器套接字等待通过网络进入的请求。 它根据该请求执行某些操作,原创 2021-06-19 01:35:06 · 165 阅读 · 3 评论 -
IO,File,序列化
文章目录1、java.io2、File2.1、文件遍历案例2.2、文件过滤器2.3、相对路径和绝对路径3、IO流3.1、字节输出流3.2、字节输入流3.3、字符输出流3.4、字符输入流3.5、转换流3.6、打印流3.7、缓存读取流3.8、Properties4、序列化与反序列化4.1、Serializable实现Java序列化4.2、部分序列化4.3、Externalizable实现Java序列化4.4、Serializable和Externalizable的区别5、try-with-resources1原创 2021-06-17 18:47:08 · 131 阅读 · 0 评论 -
多线程,线程池
文章目录1、多线程概述1.1、线程与进程1.2、线程调度1.3、同步与异步1.4、并发与并行2、多线程实现2.1、Thread2.2、Runnable2.3、Callable2.4、Thread、Runnable、Callable的区别3、线程的状态4、守护线程和用户线程5、同步和死锁5.1、线程不安全5.2、同步5.2.1、同步代码块5.2.2、同步方法5.2.3、显式锁Lock5.3、死锁5.4、生产者与消费者问题6、线程池6.1、缓存线程池6.2、定长线程池6.3、单线程线程池6.4、周期性任务定长线原创 2021-06-11 19:42:52 · 257 阅读 · 1 评论 -
集合-Collection,Map,Iterator
文章目录1 集合概述2 集合框架3 Collection接口3.1 List接口3.1.1 ArrayList3.1.1.1 ArrayList的动态扩容3.1.1.2 ArrayList的使用3.1.2 Vector3.1.2.1 Vector的动态扩容3.1.2.2 Vector的使用3.1.3 Vector类与ArrayList类的区别3.1.4 LinkedList3.2 Set接口3.2.1 HashSet3.2.2 TreeSet3.2.3 HashSet和TreeSet的区别4 Iterato原创 2021-06-04 00:04:55 · 270 阅读 · 0 评论 -
集合-二叉树
文章目录1. 什么是二叉树2. 特殊的二叉树3. 二叉树的遍历1. 什么是二叉树二叉树是树的一种,二叉树每个节点最多有两个子节点,即结点的度最大为 2。结点的度:结点拥有的子节点个数。树的深度:根节点到底层节点的层数。二叉树的一些性质:二叉树第 i 层上的结点数目最多为 2 ^ ( i - 1 ) ( i ≥ 1 )深度为 h 的二叉树至多有 2 ^ h - 1 个结点 ( h ≥ 1 )包含 n 个结点的二叉树的高度至少为 log 2 ( n + 1 )在任意一棵二叉树中,若终端结点原创 2021-06-03 23:45:33 · 283 阅读 · 0 评论 -
集合-链表
文章目录1. 什么是链表2. 链表的种类3. 链表与数组的区别4. 链表的使用1. 什么是链表链表: 链表是由一组不必相连(可相连可不相连)的内存结构(节点)按特定的顺序链接在一起的抽象数据类型。链表是离散存储线性结构离散: 链表的每个节点可能存于不相连的内存块中,即两个或多个节点所处的内存块的内存地址不相连,所以说链表是离散的。线性: 通过链表的头结点可以找到下一个节点,直至找到尾结点,就像多个有顺序的点可以连成一条线,所以说链表是线性的。链表由节点组成,链表的节点离散分配,节点彼此通过指针相原创 2021-06-03 23:42:22 · 478 阅读 · 0 评论 -
常用类库-java.util.Objects
文章目录常用类库-java.util.Objects简介常用方法checkFromIndexSizecheckFromToIndexcheckIndexequalsdeepEqualsisNullnoNullrequireNonNullrequireNonNullElsetoStringhashCodehashCode常用类库-java.util.Objects简介类名:public final class Objects extends Object该类使用 final 修饰,无法被继承,类中包含原创 2021-05-25 01:39:12 · 192 阅读 · 0 评论 -
常用类库-java.util.Calendar
文章目录常用类库-java.util.Calendar简介常用字段YEARMONTHDATE 和 DAY_OF_MONTHDAY_OF_YEARDAY_OF_WEEK常用方法getInstancegetTimesetTimegetsetaddgetActualMaximum常用类库-java.util.Calendar简介类名:public abstract class Calendar extends Object implements Serializable, Cloneable, Compar原创 2021-05-25 01:38:03 · 519 阅读 · 0 评论 -
常用类库-java.util.Arrays
文章目录常用类库-java.util.Arrays简介常用方法:binarySearchcopyOfequalsfillmismatchsortparallelSorttoStringtoString常用类库-java.util.Arrays简介类名:public class Arrays extends Object该类包含了一些关于数组操作的各种方法,如排序搜索等。其所有方法均是静态方法,可通过类名直接调用。常用方法:binarySearch方法名:public static int b原创 2021-05-25 01:30:52 · 491 阅读 · 0 评论 -
常用类库-java.text.DateFormat
文章目录常用类库-java.text.DateFormat简介构造方法SimpleDateFormat常用字段常用方法formatparse常用类库-java.text.DateFormat简介类名:public abstract class DateFormat extends Format可以实现日期/时间到文本的格式化,解析文本日期/时间和规范化。此类本身是一个抽象类,但是它提供一些静态工厂方法可以实现上述功能,同时它的子类 SimpleDateFormat 也可以做到时间/日期格式化解析,在原创 2021-05-25 01:26:33 · 576 阅读 · 0 评论 -
常用类库-java.math.BigDecimal
文章目录常用类库-java.math.BigDecimal简介构造方法常用方法:addcompareTodividemultiplysubtractmaxminvalueOf常用类库-java.math.BigDecimal简介类名:public class BigDecimal extends Number implements Comparable<BigDecimal>有时在进行小数的运算时会出现计算结果精度丢失的问题,例如在控制台中打印 0.1+0.2 的计算结果时可见。当需要准原创 2021-05-25 01:19:28 · 295 阅读 · 0 评论 -
常用类库-java.lang.String
文章目录常用类库-java.lang.String简介构造方法常用方法:charAtcodePointAtcodePointBeforecompareTocompareToIgnoreCaseconcatcontainsequalsequalsIgnoreCasecontentEqualsvalueOfcopyValueOfendsWithstartsWithgetByteshashCodeindexOflastIndexOflengthisEmptyisBlankmatchesrepeatreplacer原创 2021-05-25 01:07:19 · 656 阅读 · 0 评论 -
常用类库-java.util.Date
文章目录常用类库-java.util.Date简介构造方法Date常用方法getTimesetTimeafterbefore常用类库-java.util.Date简介类名:public class Date extends Object implements Serializable, Cloneable, Comparable<Date>Date 类用于表示特定的时刻,它的精度是毫秒(1秒 = 1000毫秒)。Date 可以把日期解释为年月日时分秒,也能格式化和解析日期字符串,由于它不原创 2021-01-08 20:59:55 · 437 阅读 · 0 评论 -
常用类库-java.lang.Math
文章目录常用类库-java.lang.Math简介常用字段EPI常用方法absmaxminceilfloorrintroundrandompowsqrt常用类库-java.lang.Math简介类名:public final class Math extends Object类 Math 包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。Math 类不可以被继承,类中的方法都是静态方法,以 Math . 方法名 的形式调用。常用字段E字段名:public static fi原创 2021-01-07 23:52:40 · 673 阅读 · 0 评论