
多執行緒詳解
- 2022 年 11 月 7 日
- 筆記
1. 多线程快速入门 1.1 进程与线程 什么是进程? CPU从硬盘中读取一段程序到内存中,该 执行程序的实例就叫做进程。 一个程序如果被CPU多次读取到内存中,则变成多个独立的进程。 什么是线程? 线程是程序执行的最小单位 ,在一个进程中可以有多个不同的线程同时执行。 为什么在进程中还需要线程呢? …
Continue Reading
1. 多线程快速入门 1.1 进程与线程 什么是进程? CPU从硬盘中读取一段程序到内存中,该 执行程序的实例就叫做进程。 一个程序如果被CPU多次读取到内存中,则变成多个独立的进程。 什么是线程? 线程是程序执行的最小单位 ,在一个进程中可以有多个不同的线程同时执行。 为什么在进程中还需要线程呢? …
Continue Reading
马踏棋盘 1.算法优化的意义 算法是程序的灵魂,为什么有些程序可以在海量数据计算时,依旧保持高速计算? 编程中算法很多,比如八大排序算法(冒泡、选择、插入、快排、归并、希尔、基数、堆排序)、查找算法、分治算法、动态规划算法、KMP算法、贪心算法、普利姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算 …
Continue Reading
正则表达式03 5.6正则表达式三个常用类 java.util.regex 包主要包括以下三个类:Pattern类、Matcher类和PatternSyntaxException类 Pattern类 Pattern对象是一个正则表达式对象。Pattern类没有公共构造方法,要创建一个Pattern对 …
Continue Reading
正则表达式01 5.1正则表达式的作用 正则表达式的便利 在一篇文章中,想要提取相应的字符,比如提取文章中的所有英文单词,提取文章中的所有数字等。 传统方法是:使用遍历的方式,对文本中的每一个字符进行ASCII码的对比,如果ASCII码处于英文字符的范围,就将其截取下来,再看后面是否有连续的字符,将 …
Continue Reading
JDBC和连接池05 11.BasicDAO 先来分析一个问题 前面我们使用了Apache-DBUtils和Druid简化了JDBC开发,但仍存在以下不足: SQL语句是固定的,不能通过参数传入,通用性不好,需要进行改进,来更方便执行增删改查 对于select操作,如果有返回值,返回类型还不确定,应 …
Continue Reading
JDBC和连接池04 10.数据库连接池 10.1传统连接弊端分析 传统获取Connection问题分析 传统的 JDBC 数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证 IP地址,用户名和密码 (约0.05s~1s时间)。需 …
Continue Reading
JDBC和连接池03 8.事务 8.1事务介绍 基本介绍 JDBC程序中当一个Connection对象创建时, 默认情况下是自动提交事务 :每次执行一个SQL语句时,如果执行成功,就会向数据库自动提交,而不能回滚。 JDBC程序中为了让多个SQL语句作为一个整体执行, 需要使用事务 调用Connec …
Continue Reading
JDBC和连接池01 1.JDBC概述 基本介绍 JDBC为访问不同的数据库提供了同一的接口,为使用者屏蔽了细节问题 Java程序员使用JDBC,可以连接任何提供了jdbc驱动程序的数据库系统,从而完成对数据库的各种操作 jdbc原理图 JDBC是java提供的一套用于数据库操作的接口API,Jav …
Continue Reading
Java反射03 3.通过反射获取类的结构信息 3.1java.lang.Class类 getName:获取全类名 getSimpleName:获取简单类名 getFields:获取所有public修饰的属性,包含本类以及父类的 getDeclaredFields:获取本类中所有属性 getMeth …
Continue Reading
2.Class类 2.1基本介绍 Class类也是类,因此也继承Object类 Class类对象不是new出来的,而是系统创建的 对于某个类的Class类对象,在内存中只有一份,因为类只加载一次 每个类的实例都会记得自己是由哪个Class实例所生成 通过Class对象可以得到一个类的完整结构(通过一 …
Continue Reading