自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 Spring-使用JavaConfig注解来实现配置

  在Spring开发中对于一些简单的bean,我们可以不使用XML文档直接注册bean。以达到简单方便的目的.1.@Configuration@Configuration:指示一个类声明一个或多个@Bean方法,可以由Spring容器处理。一般配合@Bean在config包下建立类public class UserConfig { @Bean //注册bean public User getUser(){ return new User(); }

2022-02-20 21:18:25 521

原创 Spring自动装配-autowire

目录1.自动装配-autowire2.autowire的四种模式3.使用自动装配3.1 使用byName自动装配3.2 使用byType自动装配资源类和配置文件1.自动装配-autowire使用基于 XML 的配置bean时,可以使用<bean / > 元素的autowire属性为 bean 定义指定自动装配模式。自动装配具有以下优点:自动装配可以大大减少指定属性或构造函数参数的需要随着对象的 Developing,自动装配可以更新配置。但是也有些局限性和缺点:prope

2022-02-18 00:52:24 2869

原创 初探Spring-HelloSpring

目录一、Spring简介:二、Spirng优点:三、第一个Spring程序-“Hello,Spring”1.通过maven导入Spring2.编写测试类Hello3. 注册xml4.测试一、Spring简介:Spring 使创建 Java 企业应用程序变得容易。它提供了在企业环境中使用 Java 语言所需的一切,并支持 Groovy 和 Kotlin 作为 JVM 上的替代语言,并且可以根据应用程序的需求灵活地创建多种体系结构。从 Spring Framework 5.0 开始,Spring 需要 J

2022-02-16 00:58:51 297

原创 Mybatis多对一关联查询

有两张表:学生表:教师表:其关联关系可表示为:在一对多查询时(多个学生对应一个老师),可想到方法:对结果集进行嵌套查询将所需的教室和学生类构建好后,将mybatis核心配置完成后(所需的类和核心配置文件在文章末尾)TeacherMapper.xml文件可进行查询:<!-- 结果嵌套查询--> <select id="getTeacher" resultMap="TeacherStudent"> select s.id sid,

2022-02-10 12:39:11 777

原创 Mybatis中的一对多关联查询

有两张表:学生表:教师表:其关联关系可表示为:在一对多查询时(一个老师对多个学生),可想到方法:子查询关联查询将所需的教室和学生类构建好后,将mybatis核心配置完成后(所需的类和核心配置文件在文章末尾)Mapper.xml文件可进行查询:方式一:<!-- 1.查询所有学生id--><!-- 2.根据查询出来的学生的tid,寻找对应老师(子查询)--> <select id="getStudent" resultMap="S

2022-02-04 00:02:30 4212

原创 经典排序算法之:冒泡排序

  排序算法在编程中有着举足轻重的地位。排序能够让人们很直观的看到数据的意义。在Java编程中,有很多排序算法,例如插入排序、冒泡排序、归并排序、快速排序等。此次让我主要讲解冒泡排序算法。目录1.冒泡排序算法的定义。2.冒泡排序算法的过程3.冒泡排序算法的实现1.冒泡排序算法的定义。  冒泡排序算法多次遍历需要多次遍历数组,在每次遍历中。比较连续相邻的元素。如果某一一对元素是降序(前面的大于后面的),则交换它们的值;否则,保持不变。  由于较小的值像气泡一样逐渐浮上顶部,而较大的值沉像底部,所以

2022-01-25 15:38:11 1430 2

原创 Java选择题(三十一)

1.能使程序块显示字符串 “good” 的 x 值的范围 是 。if (x>0) System.out.println("excellent");else if (x>-3) System.out.println("good");else System.out.println("normal");正确答案: D 你的答案: D (正确)A.x > 0B.x > -3C.x <= -3D.-3 < x <= 0解释:

2022-01-24 23:27:00 951

原创 经典算法之:递归(以斐波那契数列问题看待递归)

  在世界的万事万物中,总有些东西要一直重复做下去。比如说你一个月的1号早上7点跑步,2号早上7点跳绳,3号早上7点打羽毛球…如此做下去,做30天(假设每一个月都有30天),然后下个月在如此做重复的事情。这就是循环。  在了解递归之前,我们先了解下一迭代一、迭代:  迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。例如:一个for循环的一次操作就是一次迭代.for(int i =0; i <=

2022-01-20 17:25:43 2461

原创 经典排序算法之:快速排序

  快速排序可能是应用最广泛的排序算法。快速排序流行的原因是它实现简单、适用于各种不同的输入数据且在一般应用中比其他排序算法都要快很多。此次,我们来学习一下快速排序算法。一、快速排序算法含义  快速排序是一种分治的排序算法。它会在数组中选择一个基准元素,讲数组分为两部分,使得第一部分中的所有元素都小于或等于基准元素,而第二部分中的所有元素都大于基准元素。对第一部分和第二部分递归的应用快速排序算法。二、快速排序算法过程例如:  对数组 [5 2 9 3 8 4 0 1 6 7 ]进行快速排序  

2022-01-18 13:21:53 10300 2

原创 Java选择题(三十)

1.以下语句的执行结果是什么?1+”10”+3+”2”正确答案: A 你的答案: A (正确)A.”11032”B.“16”C.16D.“32101”解释:在遇到string类型之前,int间使用“+”还是表示数值的相加,但是遇到第一个string后,后面就都是按string类型来了,变成字符串的拼接2.针对下面的代码块,哪个equal为true:()String s1 = "xiaopeng" ;String s2 = "xiaopeng" ;String s3 =new

2022-01-17 11:51:26 3216

原创 经典算法问题: 逆序对(用归并排序的思想解决)

问题:给定一个长度为n的排列,求其逆序对数输入格式:       输入一个数组输出格式:       输出逆序对总数  样例输入:        [1,2,4,3]样例输出:          1数据规模:          n<=100000解题思路:    首先,在解决这个问题之前,先了解一下什么叫逆序对逆序对:数学术语,设 A 为一个有 n 个数字的有序集 (n>1),其中所有数字各不相同。如果存在正整数 i, j 使得 1 ≤ i &lt

2022-01-15 19:02:40 2040 2

原创 经典排序算法之:归并排序

排序就是将一组对象按照某种顺重新排列的过程,但是在处理较大的数字时,普通的排序已经没法满足时间的要求,于是发现了一种简单的递归排序的算法:归并排序1.归并排序的定义  所谓的归并排序,就是将一个要排序的数组递归的分成两半分别排序,排好序后,然后在将两部分数组归并起来。优点:其性质使它能够保证任意长度为N的数组排序所需时间和NlogN成正比; 缺点:它所需的格外空间和N成正比2.归并排序算法的过程及思想例如数组:nums={2,9,5,4}如图将nums的四个元素进行递归拆分

2022-01-15 17:06:42 532

原创 Java字符串String及常用方法

我在另一篇文章写了数据类型,其中有一个数据类型叫“char”,char类型只能表示单个字符,不能表示由多个字符连接而成的字符串。Java中为了表示一串字符,可以使用称为String(字符串)的数据类型。...

2022-01-13 14:01:40 1087

原创 Java选择题(二十九)

1.关键字()表明一个对象或变量的引用在初始化后不能被修改。正确答案: B 你的答案: B (正确)A.privateB.finalC.staticD.没有这种关键字解释:使用final关键字 修饰一个变量时,是指引用变量不能变 ,引用变量所指向的对象中的内容 还是可以改变的。2.javac的作用是( )。正确答案: A 你的答案: A (正确)A.将源程序编译成字节码B.将字节码编译成源程序C.解释执行Java字节码D.调试Java代码解释:javac 可

2022-01-11 11:01:25 1388

原创 判断回文数

题目:如果一个字符串从前往后,以及从后往前都是一样的,那么它就是一个回文数。请编写程序,判断其是否是一个回文数。代码实现:public class Palindrome {//判断回文数 public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一串字符:"); String s = input

2022-01-10 21:49:26 3583

原创 十进制转换为十六进制

问题:计算机系统中经常会用到十六进制,那么如何将十六进制转换为十六进制呢?例如:  十进制123转换为十六进制数为7B,1234转换为十六进制为4D2。代码实现:public class Dec2Hex { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个十进制数:"); int

2022-01-10 18:57:24 2735

原创 求最大公约数

题目:两个整数4和2的最大公约数是2,16和24最大公约数是8,请用程序实现最大公约数的求值。代码实现:public class GreatestCommonDivisor { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入一个数:"); int num1 = input.nextInt(

2022-01-10 16:53:44 372

原创 Java循环控制for和while

循环是用来控制语句块重复执行的一种构造。循环的概念是程序设计的基础。Java提供了三种类型的循环语句:whlie循环、do-while循环和for循环1.whille循环while语句也称为条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复的执行这个语句。while循环在条件判断为真的情况下,重复的执行语句。语法如下:while(循环继续的条件){ 执行语句;}执行过程如图所示:例如:int count = 0;while(count < 100) { Syste

2022-01-10 00:16:47 809

原创 代码实现判定闰年

题目:如果某年可以被4整除而不能被100整除,或者可以被400整除,那么这一年就是闰年。代码实现:public class LeapYear { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入年份:"); int year = input.nextInt(); bool

2022-01-09 20:21:07 1244

原创 Java条件控制语句 --- if else和switch

条件语句可根据不同条件执行不同的语句。在Java中有几种类型的选择语句:单分支if语句、双分支if-else语句、

2022-01-07 23:46:33 1139

原创 使用公式使用户输入年利率,贷款额度和支付年数,计算支付额度

题目:月支付额度 =贷款额度 * 月利率/(1-1/(1+月利率)^(年数*12))总支付额度 = 月支付额度年数12代码实现:public class InterestRate { //根基公式计算月供,总供 public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入年利率:例如:6.08:");

2022-01-06 20:34:50 975 1

原创 Java选择题(二十八)

1.下列叙述错误的是( )正确答案: C 你的答案: C (正确)A.java程序的输入输出功能是通过流来实现的B.java中的流按照处理单位可分成两种:字节流和字符流C.InputStream是一个基本的输出流类。D.通过调用相应的close()方法关闭输入输出流解释:InputStream是一个基本的字节输入流2.java中,用( )关键字定义常量?正确答案: A 你的答案: A (正确)A.finalB.#defineC.floatD.const解释:fin

2022-01-06 00:06:10 840

原创 应用题:计算以秒为单位的时间量所包含的分钟数和秒数。例如,500秒就是8分20秒

题目:计算以秒为单位的时间量所包含的分钟数和秒数。例如,500秒就是8分20秒分析:1分等于60秒500秒对60取余得20代码实现:public class DisplayTime { public static void main(String[] args) { Scanner inout = new Scanner(System.in); System.out.println("请输入秒数:"); int seconds = in

2022-01-05 17:15:03 3300

原创 Java数据类型和运算符

一.Java主类结构配置好环境变量和安装好所需的IDE后,可按照引导创建Java项目,创建好Java项目后,可右键新建所需的类,Java的大致结构如所示:public class Test01 { public static void main(String[] args) { String s = "Hello Java"; //声明一个String类型的字符串 System.out.println(s); //输出次字符串 }}每一个Jav

2022-01-04 00:13:43 311

原创 Java选择题(二十七)

1.不考虑反射机制,一个子类显式调用父类的构造器必须用super关键字。( )正确答案: A 你的答案: A (正确)A.正确B.错误解释:不考虑反射机制,一个子类显式调用父类的构造器必须用super关键字。2.Java的Daemon线程,setDaemon( )设置必须要?正确答案: A 你的答案: A (正确)A.在start之前B.在start之后C.前后都可以解释:java中线程分为两种类型:1:用户线程。通过Thread.setDaemon(false)设

2021-12-04 17:12:47 940

原创 Java选择题(二十六)

1.定义一个 接口 必须使用的关键字是 ? ( )正确答案: C 你的答案: C (正确)A.publicB.classC.interfaceD.static解释:public 公用的 共有的class 类interface 接口static 静态故选C.Interface 接口2.在Java中,main()方法的返回值的类型是:正确答案: C 你的答案: C (正确)A.publicB.staticC.voidD.String解释:main方法的格式讲

2021-11-29 23:39:24 1259

原创 Java选择题(二十五)

1.下列符号中可以在 java 程序里表示单行注释的是( )正确答案: C 你的答案: C (正确)A.–B./* ……/C.//D./** ……/解释:1、单行(single-line)–短注释://……注释格式:/* 注释内容 /2、块(block)–块注释:/……*// * 注释内容*/3、文档注释:/……*/注释若干行,并写入javadoc文档。每个文档注释都会被置于注释定界符/…*/之中2.假设一个 list初始化为{2,9,5,4,8,1}。 在第一轮冒泡排序

2021-11-24 23:04:45 704

原创 Java选择题(二十四)

1.How should servlet developers handle the HttpServlet’s service() methond when extending HttpServlet?(当扩展HttpServlet时,servlet开发者应该如何处理HttpServlet的service()方法?)正确答案: D 你的答案: D (正确)A.They should override the service()method in most cases;(大多数情况下,它们应该覆

2021-11-17 22:44:08 1885

原创 Java选择题(二十三)

1.下列说法哪个正确( )正确答案: C 你的答案: C (正确)A.不需要定义类,就能创建对象B.对象中必须有数据域和方法C.数据域可以是基本类型变量,也可以是一个对象D.数据域必须是基本类型变量解释:A.没有模板,怎么可能创建对象,创建对象必须先要定义类,常识B.对象中的数据域和方法取决于该对象的类,类里面有就有,没有就没有D.数据域不一定是基本类型,也可以是引用类型2.关于对象成员占用内存的说法哪个正确?( )正确答案: B 你的答案: B (正确)A.同一个

2021-11-14 10:20:07 2209

原创 Java(二十二)

1.在java中,在同一包内,类Cat里面有个公有方法sleep(),该方法前有static修饰,则可以直接用Cat.sleep()。( )正确答案: A 你的答案: A (正确)A.正确B.错误解释:静态方法可以直接使用 类名.方法2.Java 语言中创建一个对象使用的关键字是()正确答案: C 你的答案: C (正确)A.classB.interfaceC.newD.create解释:没有对象怎么办,new一个对象3.Java中可以将布尔值与整数进行比较吗 ?

2021-11-08 23:01:02 769

原创 Java选择题(二十一)

1.关于异常处理机制的叙述正确的是()正确答案: C 你的答案: C (正确)A.catch部分捕捉到异常情况时,才会执行finally部分B.当try区段的程序发生异常时,才会执行finally部分C.当try区段不论程序是否发生错误及捕捉到异常情况,都会执行finally部分D.以上都是解释:在Java语言的异常处理中,finally块的作用就是为了保证无论出现什么情况,finally块里的代码一定会执行。由于程序执行return就意味着结束了对当前函数的调用并跳出这个函数体,因此

2021-11-03 23:02:55 1143

原创 Java选择题(二十)

1.一个抽象类并不需要其中所有的方法都是抽象的。( )正确答案: A 你的答案: A (正确)A.正确B.错误解释:1)抽象类可以包括抽象方法和非抽象方法2)如果类里面有抽象方法的话,那么类一定要声明为抽象的!2.进行Java基本的GUI设计需要用到的包是()正确答案: C 你的答案: C (正确)A.java.ioB.java.sqlC.java.awtD.java.rmi解释:图形用户界面(Graphical User Interface,简称 GUI)是指

2021-11-01 21:07:10 763

原创 Java选择题(十九)

1.Java Application(Java 应用程序)源程序文件编译后的字节码文件的扩展名是( )。正确答案: B 你的答案: B (正确)A.javaB.classC.exeD.jar解释:A: .java是java程序的源代码文件B: .class不是类的扩展名,JVM并不能直接运行java源文件,需要通过javac将java源文件编译成字节码文件,也就是.class文件,JVM在运行某个类的时候,通过加载指定该.class文件就可以,因为class文件名与类名相同,但是

2021-10-28 00:29:11 854

原创 Java选择题(十八)

1.设Tree为已定义的类名,下列语句能正确创建 Tree 对象的是 。正确答案: B 你的答案: B (正确)A.Tree t=new Tree;B.Tree t=new Tree();C.Tree t=Tree();D.Tree t[ ]=new Tree[10];解释:A: 少括号B: 正确(但是要前提,Tree类中存在无参构造器,并且是public的。如果Tree中存在有参构造器且无参构造器不存在或者无参构造器为private的话,选B也是错误的)C: 缺少new,没有创建新

2021-10-25 00:26:42 1068

原创 Java选择题(十七)

1.为Test类的一个无形式参数无返回值的方法method书写方法头,使得使用类名Test作为前缀就可以调用它,该方法头的形式为( )正确答案: A 你的答案: A (正确)A.static void method()B.public void methodC.protected void method()D.abstract void method()解释:A是静态方法,可以直接用如下形式调用 Test.method();B是普通public方法,必须实例化类,Test

2021-10-21 00:17:28 2244

原创 Java选择题(十六)

1.映射 (Map) 的key和value都不可重复。( )正确答案: B 你的答案: B (正确)A.正确B.错误解释:Map接口有两个金典的子类分别是 Hashtable 和 Hashmap。Hashtable 线程安全,不支持key和value为空,key不能重复,但value可以重复,不支持key和value为null。Hashmap 非线程安全,支持key和value为空,key不能重复,但value可以重复,支持key和value为null。2.有以下代码片段:S

2021-10-16 20:55:43 1225 2

原创 Java算法:给你一个整数num。你可以对它进行如下步骤恰好两次︰ 选择一个数字x (o <= x <= 9) . 选择另一个数字y (o <= y <= 9)。数字y可以等于。·将num中所有出现x

题目:给你一个整数num。你可以对它进行如下步骤恰好两次︰选择一个数字x (o <= x <= 9) .选择另一个数字y (o <= y <= 9)。数字y可以等于x。将num中所有出现x的数位都用y替换。·得到的新的整数不能有前导0,得到的新整数也不能是0。令两次对num的操作得到的结果分别为a和b。请你返回a和b的最大差值。示例 1:输入:num = 555输出:888解释:第一次选择 x = 5 且 y = 9 ,并把得到的新数字保存在 a 中。第

2021-10-15 22:54:55 383

原创 Java应用题:模拟一个简单的购房商贷月供计算器,按照以下公式计算总利息和每月还款金额,总利息=贷款金额*利率,贷款年限不同利率也不同,这里规定只有三种年限、利率,见表

题目: 模拟一个简单的购房商贷月供计算器,按照以下公式计算总利息和每月还款金额:总利息=贷款金额*利率每月还款金额= (贷款金额+总利息) /贷款年限贷款年限不同利率也不同,这里规定只有三种年限、利率,见表,年限利率3年(36个 月)6.03%5年(60个月)6.12%20年(240个 月)6.39%要求根据输入的贷款金额和年限,计算出每月的月供。输出结果如下:请输入贷款金额:600000请选择贷款年限:1.3年(36个月)2.5年(60个月)20

2021-10-12 17:18:50 2267

原创 Java算法:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明:

题目:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路:解题代码: public void moveZeroes(int[] nums) { int cunt=0; for (int i = 0; i < nums.length; i++) {

2021-10-11 16:03:28 1192

原创 Java算法:小明今年18岁了,按常理是摆18根螳烛点燃,但小明哪是常人?他想了想, 18在二进制可不就是10010么,于是他找来了5根蜡烛,点燃其中2根 ,开心地过上了18岁生日

问题:小明今年18岁了,按常理是摆18根螳烛点燃,但小明哪是常人?他想了想,18在二进制可不就是10010么,于是他找来了5根蜡烛,点燃其中2根开心地过上了18岁生日:如果对于一个x岁的人,过生日时,需要m个蜡烛,需要点然o根。那么已知x,请输出m和n输入描述Input: 1<=x<=500输出描述Output: m,n思路:由题可得,18的二进制为10010,他就准备了5根蜡烛也就是说,他需要准备的蜡烛是根据他的二进制数总和所得他需要点燃的蜡烛是二进制里面的1总和

2021-09-25 10:35:27 662

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除