- 博客(40)
- 收藏
- 关注
原创 Bean的作用域和生命周期
限定程序中变量的可用范围叫做作用域,或者说在源代码中定义变量的某个区域就叫做作用域。Bean 的作用域是指Bean在Spring整个框架中的某种行为模式,比如单例作用域,就表示Bean在整个Spring中只有一份,它是全局共享的,那么当其他人修改了这个值之后,那么另一个人读取到的就是被修改的值。
2022-10-01 16:29:05 345 1
原创 Spring入门掌握知识
我们通常所说的 Spring指的是(Spring框架),它是一个开源框架,有着活跃而庞大的社区,这就是它之所以能长久不衰的原因。Spring支持广泛的应用场景,它可以让Java企业级的应用程序开发起来更简单。用一句话概括 Spring:Spring是包含了众多工具方法的IoC容器。容器是用来容纳某种物品的(基本)装置。比如:List/Map -> 数据存储容器Tomcat -> Web 容器1.2 什么是IoC?
2022-09-27 18:50:59 743
原创 欣乐听书项目介绍
类似于喜马拉雅听书的项目,普通用户可以根据自己的喜欢选择相应的专辑进行专辑列表的歌曲播放。Up主(创作者)需要登录(注册) 后才可以上传、录制自己的音频和查看所有音频,并创建新的专辑与音频进 行绑定,上架发布,供普通用户选择使用。......
2022-07-25 11:40:04 658
原创 二叉搜索树(BST),哈希表讲解及Java实现
目录二叉搜索树(BST) 概念 操作 向BST中添加一个元素 在BST中查找一个元素是否存在 在BST中找最小值/最大值删除最小值和最大值删除任意值*** 在BST中修改一个元素 总结 性能分析 和Java类集的关系哈希表 概念 冲突 - 概念 冲突 - 避免冲突-避免-哈希函数设计...
2022-03-26 21:32:37 1590
原创 Map 和 Set (Java详细讲解)看我就够了
Map 和 Set概念:Map和set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。以前常见的 搜索方式有: 1.直接遍历,时间复杂度为O(N),元素如果比较多效率会非常慢 2.二分查找,时间复杂度为,但搜索前必须要求序列是有序的上述排序比较适合静态类型的查找,即一般不会对区间进行插入和删除操作了,而现实中的查找比如: 1.根据姓名查询考试成绩 2.通讯录,即根据姓名查询联系方式 3.不重复集合,即需...
2022-03-23 20:25:41 5034 1
原创 七大排序 -- 数据结构,详细思路(Java代码实现)
七大排序排序概念 排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 平时的上下文中,如果提到排序,通常指的是排升序(非降序)。 通常意义上的排序,都是指的原地排序(in place sort)。排序稳定性 两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。七大排序总览 时间复杂度 直接插...
2022-03-21 11:28:49 918
原创 Comparable和Compator的区别
当一个类实现了Comparable接口,说明该类具备了可比较大小的能力,类本身具备可比较能力以类Freq为例,这个类就本身具备可比较的能力,Freq大小的关系由compareTo方法决定class Freq implements Comparable { public int compareTo(Freq o) { }}以FreqTwo为例,本身是不可比较的,关于FreqTwo类的对象比较交给第三方的类,FreqDesc这个类专门就是比较FreqTwo类的大小关系cl...
2022-03-17 11:19:23 633
原创 堆和优先级队列 - 数据结构(JAVA)
堆和优先级队列堆堆有很多种存储形式,这里说的是二叉堆 - 基于二叉树的堆二叉堆 - 就是一颗完全二叉树(满二叉树缺了个“右下角”)堆的特点:a,二叉堆首先是一颗完全二叉树(结构上)b,二叉堆节点间关系满足以下要求: 堆中根节点值 >= 子树中的节点值(最大堆/大根堆) 堆中根节点值 <= 子树中的节点值(最小堆/小根堆)c,堆物理上是保存在数组中...
2022-03-15 16:21:57 1838
原创 二叉树 - 树形结构(Java语言详解)概念及具体代码实现
二叉树-树形结构-天然的查找语义目录二叉树-树形结构-天然的查找语义二叉树的主要难点什么时候能用递归?如何写递归程序:一,为何要有树结构?二,数据结构常用的树结构 logN三,关于树的基础概念概念树与非树?树中需要了解的概念其余:四,二叉树***概念:二叉树的特点:两种特殊的二叉树五,二叉树的性质六,二叉树的存储方式七,二叉树的遍历遍历:深度优先遍历广度优先遍历八,二叉树的其他基础操作获取...
2022-03-12 14:12:48 2126
原创 二叉树基础功能代码实现(Java语言带注释)
用java语言实现基础二叉树,并进行测试。实现功能:二叉树的前中后序遍历,层序遍历,统计节点个数,统计叶子结点个数,查找元素是否在二叉树中,获取二叉树高度,求出树中第k层的节点个数。(包含递归方法与非递归方法)代码实现(Java语言)package bin_tree;import java.util.ArrayDeque;import java.util.Deque;import java.util.LinkedList;import java.util.Queue;...
2022-03-12 13:49:44 1167
原创 JAVA泛型,详细介绍
泛型泛型的引入坐标类Point { x y}背景: 坐标类取值有很多种可能。 比如:10.1,20.1都是double型 东经101度,北纬32度 是字符串型 11,32都是整型 当x和y不小心设置为不同的类型时,在进行强制类型转换时,就会发生运行时异常(类型转换异常),强转发生的,这个错误是在编译期无法发现的,所以此时泛型应运而生.1.泛型的基本使用( 守门员),编译期检查类型是否正确所谓的泛型指就是在类定义...
2022-03-02 23:02:11 255
原创 蓝桥杯 基础练习 VIP题Sine之舞(java)
懒得打题目了,这是结合搜索然后自己写出来的,因为发现搜索的有问题,所以改进了,主要的注释在代码里,有什么不明白的可以留言交流。package LanQiao.jichu;import java.util.Scanner;//Sine之舞public class BASIC_21 { public static void main(String[] args) { Scanner input = new Scanner(System.in); ...
2022-02-17 19:47:44 208
原创 JAVA中lterable、Collection、List 的常见方法签名以及含义
三者之间的关系,lterable>Collection>Listlterable:为对象使用迭代器iterator提供统一调用,所有该接口的子类可以使用for-each循环。Collection:常见的类有List(列表),Queue(队列),Set(集合)Collection是一个接口,是高度抽象的集合,它包含了集合的基本操作:对集合元素的增、删、改、查、判断是否为空,获取大小、遍历等操作。List(列表):...
2022-01-23 18:24:34 533
原创 JAVA四种内部类(详解)
内部类所谓内部类,就是将类结构的定义套在另一个类的内部。1.成员内部类*常用(类比成员方法)直接定义在类中,不加任何修饰符(static)定义的类,就是成员内部类(1). 内部类和外部类之间可访问彼此的private域(通过创建对象访问)public class Outter {private String msg = "outter类中的msg属性";//私有内部类对外部完全隐藏,只是在类的内部来使用//------------...
2022-01-22 20:55:21 1376
原创 JAVA的异常处理(超详细说明)
目录异常:异常处理方法:1.异常基本语法:2.try-catch异常处理方法3.使用异常共同的父类Exception来捕获异常,4.关于异常的错误输出5.finally代码块,6.关于异常的调用链7.JDK新增的自动关闭接口8.一组关键字throws:throw:异常体系:Java的异常体系分为两大类非受查异常:受查异常:自定义异常类:举例:异常:运行时抛出的程序错误,编译出错不属于此处异常...
2022-01-21 19:53:52 6494
原创 什么是递归?递归的理解
一.什么是递归?递归,就是在运行的过程中不断地调用自己。递归有两个过程,简单的说一个是递的过程,一个是归的过程。简单用代码来理解:public void fun(参数) { if (终止条件) { return; } fun(参数); (其他判断条件或语句);} 在上边代码中,当第一次进入函数时,先判断是否符合终止条件,符合则直接结束函数,不符合入下一语句,调用自己重新进入下一层自身函数,(注意这是最外一层将不向...
2022-01-09 23:11:51 12481
原创 LeetCode(力扣)算法14号问题
package LeetCode;public class TestNum14 { public static void main(String[] args) { String[] strs= {"flower","flow","flight"}; TestNum14 str = new TestNum14(); System.out.println(str.longestCommonPrefix(strs)); } publi.
2021-12-02 17:24:24 153
原创 LeetCode(力扣)算法203号问题
public ListNode removeElements(ListNode head,int val){ if(head==null){ return null; } head.next=removeElements(head.next,val); if (head.val==val){ return head.next; } return head; .
2021-12-02 17:20:17 523
原创 Java 数组的练习
目录1.求数组的平均值2.数组所有元素之和3.改变原有数组元素的值4.打印数组5.创建的数组,并且赋初始值6.存在连续三个奇数的数组 7.多数元素8.只出现一次的数字9.两数之和10.冒泡排序11.数组是否有序12.二分查找13.数组的拷贝14.数组转字符串1.求数组的平均值实现一个方法 avg, 以数组为参数, 求数组中所有元素的平均值(注意方法的返回值类型). public static double...
2021-11-26 18:46:05 633
原创 Java 数组
数组目录数组1.数组基本的用法1.1什么是数组1.2.数组的创建1.3.数组的访问和长度1.4数组的遍历2.数组作为方法的参数2.1基本用法2.2理解数组引用类型**(重点)2.4认识JVM内存区域划分(重要,写不出)。3.数组作为方法的返回值3.1方法返回值3.2 常用到的一些方法:1.数组基本的用法1.1什么是数组数组本质上就是让我们能 "批量" 创建相同类型的变量. 1.2.数组的创建 动态初始化...
2021-11-21 21:22:17 424
原创 Java 抽象类和抽象方法
抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可public abstract class Person { //这是一个抽象方法,代表吃东西,具体吃什么不确定(大括号的内容) public abstract void eat(); //这是普通的成员方法 public void normalMethod() { }}如何使用抽象类和抽象方法:
2021-11-10 21:27:56 1044
原创 Java语言继承中父类与子类的关系
Java语言是单继承的。一个类的直接父类只能有唯一一个。Java语言可以多级继承。一个类既可以是一个类的父类,也可以同时是另一个类的子类。一个子类的直接父类是唯一的,但是一个父类可以拥有很多个子类。...
2021-11-10 21:08:00 1191
原创 Java继承-方法的覆盖重写
重写(Override)概念:在继承关系当中,方法的名称一样,参数列表也一样。重写(Override):方法的名称一样,参数列表也一样。//覆盖,覆写。重载(Overload):方法名称一样,参数列表不一样。方法的覆盖重写特点:创建的是子类对象,则优先用子类方法。方法覆盖重写的注意事项: 1.必须保证父子类之间方法的名称相同,参数列表也相同。@Override:写在方法前面,用来检测是不是有效的正确的覆盖重写。//注释也可以不写,只要满足要求,也是正确的方法覆盖重写。...
2021-11-10 20:59:50 427
原创 父子类继承
变量:在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:直接通过子类对象访问成员变量: 等号左边是谁,就优先用谁,没有则向上找。间接通过成员方法访问变量: 该方法属于谁,就优先用谁,没有则向上找。在方法调用不同变量时:局部变量: 直接写成成员变量名本类的成员变量: this.成员变量名父类的成员变量: super.成员变量名在父子类的继承关系当中,创建子类对象,访...
2021-11-10 20:46:47 320
原创 已知数组A[1..n]存放着整数,将偶数排在前,奇数排在后。
#include<stdio.h>int f(int A[],int n);int main(){ int n; printf("input n:"); scanf("%d",&n); int A[n]; for(int i=0;i<n;i++) { A[i]=i+1; } f(A,n); for(int i=0;i<n;i++) { printf("%d ",A[i]); }}int f(int A[],int n){ int .
2021-07-19 17:40:13 240
原创 活动安排问题求解
活动安排问题求解:假设某社团某一天要组织n个活动E={1,2,3...n},其中每个活动都要求使用同一礼堂,而且在同一时间内只有一个活动能使用这个礼堂。每个活动i都有一个要求使用礼堂的起始时间si和结束时间fi, 且有si<fi,。若区间(si,fi,)和(sj,fj,)不相交,则称活动i与活动j是相容的。现在给定n个活动的开始时间和结束时间,请设计一个活动安排方案,使得安排的相容活动数目最多。表1 活动时间表 1 2 3
2021-07-19 17:39:34 1322 4
原创 要在n*n的国际象棋棋盘中放n个皇后,使任意两个皇后都不能互相吃掉。规则:皇后能吃掉同一行、同一列、同一对角线的任意棋子。
#include <stdio.h>#include <math.h>int max ; int queen[100], sum = 0;void show() int i; for (i = 0; i < max; i++) { printf("%d ", queen[i] + 1); } printf("\n"); sum++;}int PLACE(int n){ int i; for (i = 0; i < n; i++) {.
2021-07-19 17:38:30 2506
原创 利用分洽法求一组数据中最大的两个数。
#include <stdio.h>int max(int a[],int l,int r){ if(l==r) { return a[l]; } int mid=(r+l)/2; int lmax=max(a,l,mid); int rmax=max(a,mid+1,r); return lmax>rmax?lmax:rmax;}int main(){int i,n; printf("输入数组大小:"); scanf("%d",&n); in.
2021-07-19 17:33:11 421
原创 利用分治法求一组数据的和。
#include<stdio.h>int add(int a[],int left,int right);int main(){ int i,n; printf("输入数组大小:"); scanf("%d",&n); int array[n]; printf("输入数据:"); for(i=0;i<n;i++) { scanf("%d",&array[i]); } int sum=add(array,0,n-1); printf("%d".
2021-07-19 17:31:40 1212
原创 求具有下列两个性质的最小自然数n:
求具有下列两个性质的最小自然数n:(1)n的个位数是6;(2)若将n的个位数移到其余#include<stdio.h>int main(){ int i,k,a,b,n;for(n=6;n<=1000000;n=n+10){ k=1; a=6; b=n; while(b/10!=0) { b=b/10; k++; } for(i=1;i<k;i++) { a=a*10; } a=a+(n-6)/10; if(a==n*4)..
2021-07-19 17:31:04 414
原创 百马百担问题:有100匹马,驮100担货。大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?
#include<stdio.h>int main(){ int max,mid,min; for(max=33;max>=0;max--) { for(mid=50;mid>=0;mid--) { min=100-max-mid; if(max*3+mid*2+min*1.0/2==100) { printf("大马%d只,中马%d只,小马%d只\n",max,mid,min); } } } } ...
2021-07-19 17:29:40 8298
原创 编程求1*2*3*4*……*n的末尾有多少个0。
#include<stdio.h>int main(){ int n=0; int i=0; printf("输入n:"); scanf("%d",&n); for(n;n>0;n--) { int a=n; while(a%5==0) { a=a/5; i++; } } printf("%d",i); }
2021-07-19 17:29:09 1108
原创 编写算法求满足以下条件的3位整数n:它是完全平方数,其中又有两位数字相同,如144、676等。
#include<stdio.h>int main(){ int a=100; for(a;a<1000;a++) { for(int m=1;m<=a/2;m++) { if(m*m==a) { int i=a%10; int j=(a/10)%10; int k=a/100; if(i==j||i==k||j==k) { printf("%d\t",a); break; } .
2021-07-19 17:28:35 2899 4
原创 矩阵主对角线元素和
package test1;import java.util.Scanner;public class Test1 { public static void main(String[] args) { double[][] array=new double[4][4]; System.out.println("请输入一个"+array.length+"*"+array[0].length+"的矩阵:");
2021-06-14 17:56:41 1629
原创 找出数组元素最小元素下标
graphimport java.util.Scanner;public class Test1 { public static void main(String[] args) { System.out.print("请输入十个数的数组:"); Scanner input = new Scanner(System.in ); double[] array=new double[10]; f
2021-06-14 17:39:08 4158 2
原创 找出数组最小数
import java.util.Scanner;public class Test1 { public static void main(String[] args) { System.out.print("请输入十个数的数组:"); Scanner input = new Scanner(System.in ); double[] array=new double[10]; for(in
2021-06-14 17:23:03 2264
原创 10000以内素数个数,不包括10000
public class Test1 { public static void main(String[] args) { System.out.print("小于10000的素数个数有:"); primeNumbers(10000); } public static void primeNumbers(int numberofprime) { int number,count=0; for(numb
2021-06-14 16:33:57 504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人