- 博客(20)
- 收藏
- 关注
原创 springboot集成mybatis实现增删改查
springboot集成mybatis实现增删改查一.搭建springboot环境项目到这里就搭建好了。数据库设计:CREATE TABLE `hand_student` ( `STUDENT_NO` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学号', `STUDENT_NAME` varchar(20) CHARACTER SET utf8 COLLATE utf8_gener
2022-03-19 21:22:51 1259 2
原创 Spring(框架)
Spring框架第一章 Spring概述1.1什么是springspring就是一个java框架,使用java语言开发,轻量级,开源的框架。可以在j2se,j2ee项目中都可以使用。spring核心技术:ioc,aopspring又叫做:容器,spring作为容器,装的java对象。可以让spring创建java对象,给属性赋值。spring作用:实现解耦合,解决java对象之间的耦合,解决模块之间的耦合。第二章 IOC 控制反转2.1 概念控制反转是一个理论,一个指导思想。指导开发人员如
2022-01-21 12:42:15 636
原创 Mybatis(框架)
Mybatis框架第一章 框架的概述1.三层架构mvc:web开发中,使用mvc架构模式 m:数据 v:视图 c:控制器c:控制器:接收请求,调用service对象,显示请求的处理结果,当前使用servlet作为控制器v:视图:现在使用jsp,html,css,js。显示请求的处理结果,把m中数据显示出来m:数据:来自数据库mysql,来自文件,来自网络mvc作用:实现解耦合让mvc各司其职让系统扩展更好,更容易维护三层架构:1.界面层(视图层):接收用户的请求,调用serv
2022-01-19 10:04:38 353
原创 查找算法四种(java实现)
线性查找有一个数列:{1, 9, 11, -1, 34, 89},判断数列中是否包含此名称。如果找到了,就提示找到,并给出下标值。package DataStructures.search;public class SeqSearch { public static void main(String[] args) { int[] arr = {1, 9, 11, -1, 34, 89};//没有顺序的数组 int index = seqSearch(arr
2021-10-11 07:00:00 290
原创 八大排序之基数排序(桶排序Java实现)
基数排序(桶排序)介绍:1.基数排序属于“分配式排序”,又称为“桶子法”或者bin sort,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”中,达到排序的作用。2.技术排序法是属于稳定性的排序,基数排序法是效率高的稳定性的排序法3.基数排序是桶排序的扩展4.基数排序是1887年赫尔曼。何乐礼发明的。它是这样实现的:将整数按位数切割成不同的数字,然后按每个位数分别比较基数排序的基本思想:1.将所有待比较数值统一为同样的数位长度,数位较短的数前面补0,然后,从最低位开始,依次进行
2021-10-06 10:11:29 188
原创 八大排序之归并排序(Java实现)
归并排序介绍:归并排序是利用归并的思想实现的排序方法,该算法采用经典的分值策略,(分治法将问题分)成一些小的问题然后递归求解,而治的阶段就是将分的阶段得到的各答案“修补”在一起,即分而治之。归并排序初始代码:package DataStructures.sort;import java.util.Arrays;public class MergeSort { public static void main(String[] args) { int arr[] = {8,
2021-10-06 10:04:31 146
原创 八大排序之快速排序(Java实现)
快速排序法介绍:快速排序是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分分别进行快速排序,整个排序过程中可以递归进行,以此达到整个数据变成有序序列快速排序法思路分析:原始数组:[-9,78,0,26,-567,70]第一步:[-9,-567,0,26,78,70]第二步:从0分开,向左递归[-567,-9],向右递归[23,70,78]最后一步:[-567,-9,0,26,70,78]
2021-10-06 09:59:51 109
原创 八大排序之希尔排序(Java实现)
希尔排序:希尔排序法介绍:希尔排序是希尔于1959年提出的一种排序算法,希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一种更高效的版本,也称为缩小增量排序希尔排序法基本思想:希尔排序是把记录按下标的一定增量分组,对魅族使用直接插入排序算法爱旭;随着增量逐渐减少,每组包含的关键词越来越多,当增量减到1时,整个文件恰巧被分成一组,算法便终止。希尔排序应用实例:有十个学生考试成绩分别为{8,9,1,7,2,3,5,4,6,0},请按照从小到大排序。1.希尔排序,对有序序列在插入时采用交换法
2021-10-06 09:52:27 134
原创 八大排序之插入排序(java实现)
插入排序法介绍:插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。插入排序法思想:插入排序的基本思想是:把n个待排序的元素看成一个有序表和一个无需表,开始时有序表中只有一个元素,无须比表中包含n-1个元素,排序过程中每次从无需表中取出第一个元素,把它的排序码依次与有序表中的元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为一个新的有序表。基础代码展示:package DataStructures.sort;import java.util
2021-10-05 10:52:29 131
原创 八大排序之选择排序(java实现)
选择排序:基本介绍:选择式排序也属于内部排序法,是从欲排序的数据中,按指定的规则选择出某一元素,再依次规定交换位置后达到排序的目的。选择排序的思想:选择排序也是一种简单的排序方法。它的基本思想是:第一次从arr[0] ~ arr[n-1]中选取最小值,与arr[0]进行交换,第二次从arr[1] ~ arr[n-1]中选取最小值,与arr[1]进行交换,第三次从arr[2] ~ arr[n-1]中选取最小值,与arr[2]进行交换,…第n-1次从arr[n-2] ~ arr[n-1]中选取最小值,与
2021-10-05 10:42:50 104
原创 八大排序之冒泡排序(java实现)
冒泡排序:基本介绍:冒泡排序的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),一次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后面,就像水里的气泡一样逐渐向上冒。blue~bule~ blue~blue~鱼吐泡泡因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行多交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素是否进行过交换。从而减少不必要的比较。冒泡分析:定义一个原始数组:2,8,-1,10,21第一趟排序:
2021-10-05 10:29:35 164
原创 八皇后问题(回溯算法)
八皇后问题:八皇后问题是一个古老的问题,是回溯算法的典型案例。该问题是国际西洋棋手马克思.贝瑟尔于1848年提出:在8*8格子的国际象棋上摆放八个皇后,使其不能互相攻击,任意两个皇后不能在一列,不能在一条斜线上。(92种)问题算法思路分析:第一个皇后首先放在第一行第一列第二个皇后放在第二行第一列,然后判断是否OK,如果不OK,继续放在第二列,第三列,依次类推,放在合适的位置继续放置第三个皇后,还是从第一列开始。。。直到第八个皇后放在不冲突的位置上。当得到一个正确解法时,在栈回退到上一个栈时,就
2021-10-02 15:52:25 2042 4
原创 单链表的应用(英雄排行管理)
单链表的应用:使用带head头的单向链表实现-王者英雄排行管理完成对英雄人物的增删改查操作第一种方法在添加英雄时,直接添加到链表的尾部第二种方式在添加英雄时,根据排名蒋英雄插入到指定位置package DataStructures.LinkedList;import java.util.Arrays;public class SingleLinkedListDemo { public static void main(String[] args) { //进行测
2021-10-01 20:55:14 120
原创 使用数组模拟环形队列
思路如下:front变量的含义做一个调整:front就指向队列的第一个元素,也就是说arr[front]就是队列的第一个元素,front的初始值=0rear变量的含义做一个调整:rear指向队列的最后一个元素的后一个位置。因为希望空出一个空间做为一个约定.rear的初始值=0当队列满时,条件是rear=maxSize-1 **(rear+1)%maxSize=front[满]当队列为空的条件,rear==front[空](rear+maxSize-front)%maxSize
2021-10-01 20:47:09 87
原创 逆波兰计算增强版(利用中缀表达式转换为后缀表达式)
中缀转后缀:后缀表达式适合计算式进行运算,人不容易写出来,尤其是表达式很长的情况下,因此在开发中,我们需要将中缀表达式转换成后缀表达式。具体步骤如下:先初始化两个栈:运算符栈s1和储存中间结果的栈s2;从左至右扫描中缀表达式;如若遇到操作数时,将其压入s2中遇到运算符时,比较其与s1栈顶运算符的优先级:(1)如果s1为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈;(2)否则,若优先级比栈顶运算符的高,也将运算符压入s1;(3)将s1栈顶的运算符弹出并压入到s2中,再次转到(4-
2021-10-01 20:38:44 101
原创 逆波兰计算器(利用栈解决)
逆波兰计算器利用逆波兰计算器计算:(3+4)*5-6我们完成一个逆波兰计算器,要求完成如下任务:输入一个逆波兰表达式,使用栈(stack),计算其结果支持小括号和多位整数,因为这里我们主要讲的是数据结构,因此计算器进行简化,只支持对整数的计算思路分析(1)从左至右扫描,将3和4压入堆栈(2)遇到+运算符,因此弹出4和3(4为栈顶元素,3为次顶元素),计算出3+4的值,得7,再将7入栈;(3)将5入栈(4)接下来是运算符,因此弹出5和7,计算75=35,将35再入栈;(5)
2021-10-01 20:25:46 121
原创 用javascript模拟实现计算器
javascript实现计算器功能:实现单击按钮录入数字实现基础四则运算功能,并添加必要的异常处理。实现小数点功能并添加异常处理:小数点只能出现一次实现正负号功能实现退位功能,已经是最后一位时,显示框显示为0AC清屏功能使用的知识点:利用大量的自定义函数实现业务逻辑灵活运用事件及事件处理培养异常处理的编程方法培养并实践利用不同思路实现编程综合练习的目的:将css,html和js有效的进行技术组合,实现业务功能锻炼和培养编程思想,解决问题的能力和方法锻炼和培养利用多种
2021-04-04 10:37:02 6045 14
原创 2020-11-25
JAVA中的第一个程序:“Hello World”public class HelloWorld{public static void mian (String[] args){System.out.println(“Hello World”);}}
2020-11-25 14:33:00 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人