- 博客(26)
- 收藏
- 关注
原创 MySQL数据库(基础部分CRUD)
1.DDL:数据定义语句(如:create)2.DML:数据操作语句(如:insert,update,delete)3.DQL:数据查询语句(如:select)4.DCL:数据控制语句(如:用户权限:grand revoke)
2022-11-04 18:39:57
320
原创 数据结构与算法Day08二叉树(树的基础)
并且结点总数= 2^n -1 , n 为层数,则我们称为满二叉树。4)如果该二叉树的所有叶子节点都在最后一层或者倒数第二层,而且最后一层的叶子节点在左边连续,倒数第二层的叶子节点在右边连续,我们称为完全二叉树。
2022-10-18 19:46:13
345
原创 数据结构与算法Day07哈希表
哈希表是通过数组来管理链表,实现了对大量数据的简易管理,不仅提高了效率,又能优化查找。思路分析:1.创建一个链表,用于存储雇员数据,同时需要创建一个雇员类,其中有id以及可识别的next2.创建MyHashTable类,在其中创建一个数组,用于存储链表3.根据id值存入到MyHashTable的链表数组中去4.存入方法:使用散列函数编写一个方法,首先获得链表数组的长度size,长度由构造器创建该方法的返回值取决于当前id值%上长度,即id%size就是所需的值。
2022-10-13 21:09:57
173
原创 数据结构与算法Day06查找算法
思路分析:1.编写一个方法,传入一个数组和数组第一个值位置left和最后一个值的位置right2.让(left+right)/2就是二分的位置3.当当前值等于需要查找的值,就返回,不等于进行判断4.判断条件,当比mid大,向右找,进入递归,那么此时的right值不变,left变成mid+1(之前的中间值不再考虑),向左反之5.如果此时的left>right,那么说明没有这个数据,就返回。
2022-10-12 17:58:44
173
原创 数据结构与算法Day05排序
一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。。记为T(n)。例如使用for(int i = 1;i
2022-10-10 17:31:59
121
原创 数据结构与算法Day04递归
递归就是方法自己调用自己,每次调用时传入不同的变量,同时可以让代码变得简洁。2.回顾(1)阶乘计算思路分析:写一个方法,传入一个n值,计算n值的阶乘递归需要一个末值,也就是执行最后的值,在阶乘中为1如果此时n不为1,就返回n乘factorical(--n)
2022-10-06 20:19:33
385
原创 数据结构与算法Day03栈
1)栈的英文为(stack)2)栈是一个的有序列表。3)栈(stack)是限制线性表中元素的插入和删除进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为(Top),另一端为固定的一端,称为(Bottom)。4)根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除。
2022-10-05 21:01:10
273
原创 数据结构与算法Day02链表
单向链表是典型的链式存储结构,它是通过其中的节点两两相连形成的思路分析:需要有一个节点类来存储数据以及连接点(1)创建Node类,其中注入一个Node next用来连接其他节点,其余属性为需要存储的数据(2)创建SingleList类来管理Node节点,需要一个Node head头节点来进行链表查找,head头节点始终不能被改变,因为要保证头节点位置才能保证每次都可以遍历完全。
2022-10-03 21:53:34
276
原创 数据结构与算法Day01稀疏数组与队列
1)线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系2)线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的3)链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息4)线性结构常见的有:数组、队列、链表和栈,后面我们会详细讲解.
2022-10-01 23:04:00
290
原创 SpringMVC-Demo01-HelloWorld
SpringMVC是Spring的一个后续产品,是Spring的一个子项目,其中:M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据。
2022-09-18 21:46:28
244
原创 Spring5框架day05之spring5新功能
前提:支持jdk8、9首先导入所需的jar包再创建一个名为log4j2.xml的文件,注意,名称必须为log4j2.xml。在其中配置在上述xml文件中使用status="日志级别",运行时就会在控制台界面显示对应的日志最后可以看到结果。
2022-09-13 20:37:09
193
原创 Spring5框架day04之事务
事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败(1)原子性:指事务执行的操作要么都成功,要么都失败(2)一致性:事务操作执行前后总量不变,即要守恒(3)隔离性:多个事务直接不存在相互影响(4)持久性:在事务提交之后,保证数据的改变是持久的,不会复原。
2022-09-11 20:44:49
298
原创 Spring5框架day03之JdbcTemplate
使用jdbcTemplate.query()方法,内部参数与查询单个对象相同,该方法的返回值就是一个集合类,所以可以查询到数据库中的所有数据。同样是使用jdbcTemplate.queryForObject()方法,但是传入参数与上不同。使用jdbcTemplate.queryForObject()方法,可以获得单个数据。其中使用jdbcTemplate.update()作为实现sql语句的方法。在BookDaoImpl类中完成查询的操作。根据上述准备工作代码进行功能的添加。实现方法与批量添加相同。
2022-09-09 19:43:18
910
原创 Spring5框架day02之AOP
(1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明 AOP。
2022-09-08 23:39:43
589
原创 Spring5框架day01之IOC容器
首先在IDEA中创建一个项目,导入所需的Spring基础jar包,包括beans、context、core、expression四个jar包和一个日志包,保证最基础的Spring功能。
2022-09-05 21:47:48
191
原创 IO流的使用
目录1.操作文件(1)创建文件File(2)按照字节处理(3)按照字符处理1.操作文件(1)创建文件Filenew File(String pathname);//方法一,使用字符串写入路径和文件格式创建new File(File parent,String pathname);//方式二,先使用File创建父类路径,再使用字符串传入文件名字和格式new File(String parent,String child);//方式三,使用字符串创建父类路径和子类.
2022-05-23 12:43:14
261
原创 多线程基础Thread
目录1.简介(1)并发(2)并行2.线程基本使用(1)继承Thread类,重新run方法(2)实现Runnable接口,重新run方法3.线程的方法(1)常用方法(2)插队方法(3)守护线程4.线程的生命周期5.线程的同步(1)机制(2)同步具体方法-Synchronized1.简介线程用于同时执行多个任务,主要依靠CPU内核进行操作,主要有两种方法:(1)并发同一时刻,多个线程交替进行,即单核CPU进行的多任务并发操作,因...
2022-05-21 18:56:44
651
原创 JAVA绘图基础
1.设置画板(用于绘画图形或图片)首先写一个类,让它去继承JAVA包中的JPanel类,也就是所谓画板类class MyPanel extends JPanel{//JPanel为画板 @Override public void paint(Graphics g) {//paint方法,在打开窗口或者修改窗口大小时都会被调用 super.paint(g);//g可以理解为画笔 }其中paint方法为绘画方法,传入的参数g是画笔,使用g可以调用绘画方法,
2022-05-17 18:01:19
1287
1
原创 泛型经典例题(包含匿名内部类,sort方法,泛型使用,ArrayList集合)
import java.util.ArrayList;import java.util.Comparator;import java.util.List;public class GenericWork { public static void main(String[] args) { List<Employee> list = new ArrayList<>(); list.add(new Employee("Bill",...
2022-05-16 14:06:12
350
1
原创 泛型generic
用处:(1)使用泛型可以在编译时检查输入元素的类型,提高安全性;(2)减少了类型转换,提高了效率(例如在使用迭代器遍历时,省去了用Object类进行向上向下转型).泛型的使用:1.在定义类时class Person<E> { E s ;//E 表示 s 的数据类型, 该数据类型在定义 Person 对象的时候指定,即在编译期间,就确定 E //是什么类型 public Person(E s) {//E 也可以是参数类型 this.s
2022-05-15 20:59:16
79
原创 遍历集合的方法
1.迭代器Iterator使用方法//现在希望能够遍历 col 集合//1. 先得到 col 对应的 迭代器Iterator iterator = col.iterator();//创建一个迭代器//2. 使用 while 循环遍历while (iterator.hasNext()) {//判断下一个索引处是否还有数据,迭代器的数据存放如同链表//开始时,迭代器的指针指向的是索引0之前一位//返回下一个元素,类型是 Object Object obj = iterator.next(
2022-05-14 11:51:30
190
原创 我的JAVA细节笔记(经典面试题篇)
1.包装类题型Obj obj = true ? new Integer (1) : new Double (2.0);System.out.println(obj);程序输出的结果为: 1.0解释:因为三元运算符是一条语句,所以输出的结果取精度最高的数据类型,不只是包装类适用,基本数据类型也适用。...
2022-05-11 18:14:45
324
1
原创 异常捕获的使用细节
常见的运行时异常包括1) NullPointerException 空指针异常2) ArithmeticException 数学运算异常3) ArrayIndexOutOfBoundsException 数组下标越界异常4) ClassCastException 类型转换异常5) NumberFormatException 数字格式不正确异常[]处理异常的方法1.try-catch-finally的使用try{出现异常的表达式}catch(Exception e){
2022-05-10 18:33:15
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅