笔记
小小秃头你快乐
三生有幸遇见你纵使悲凉既是情
展开
-
SpringMVC框架的面试题
七、SpringMVC框架1.什么是 SpringMvc?SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。2.SpringMVC 工作原理?a、客户端发送请求到 DispatcherServletb、DispatcherServlet 查询 handlerMapping 找到处理请求的 Controller c、Controller 调用业务逻辑后,返回 ModelAndViewd、DispatcherServlet 查询 ModelAndVie原创 2020-12-17 18:17:24 · 196 阅读 · 1 评论 -
Spring框架面试题
六、Spring框架1.什么是spring框架?spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,是一个分层的javaEE一站式轻量级开 源框架2.spring的作用方便解耦,简化开发,AOP编程支持,声明式事务支持,集成Junit更加方便的进行分层测试,方便集成各种优秀框架3.什么是IOC?控制反转,把创建对象的权利交给spring4.什么是DI属性的依赖注入,spring在通过IOC创建对象的时候,如果对象还有属性,就一并给赋值进去DI是原创 2020-12-17 18:12:45 · 178 阅读 · 0 评论 -
JSP技术面试题
五、JSP技术1.说一说Servlet的生命周期?Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。we原创 2020-12-17 17:25:24 · 4089 阅读 · 0 评论 -
JavaScript语言和jQuery技术面试题
四、JavaScript语言和jQuery技术1.JS中如何将页面重定向到另一个页面?a、使用 location.href:window.location.href =“https://www.baidu.com/”b、使用location.replace:window.location.replace(" https://www.baidu.com/;");2.undefined,null 和 undeclared 有什么区别?a、null表示"没有对象",即该处不应该有值,转为数值时为0。典型原创 2020-12-17 17:21:54 · 366 阅读 · 0 评论 -
Mysql数据库技术面试题
三、Mysql数据库技术1.数据库MySQL分页时用的语句使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页。2.根据你以往的经验简单叙述一下MYSQL的优化a、尽可能使用更小的整数类型.(mediumint就比int更合适). b、尽可能的定义字段为not null,除非这个字段需要null.c、如果想要清空表的所有记录,建议用truncate table tablename而不是delete原创 2020-12-04 15:40:47 · 161 阅读 · 0 评论 -
JavaJDBC技术面试题
二、JDBC技术1.什么是JDBC,在上面时候会用到它?JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。2.JDBC访问数据库的基本步骤是什么?a、加载(注册)数据库驱动(到JVM) b、建立(获取)数原创 2020-12-03 15:56:28 · 165 阅读 · 0 评论 -
JavaSE编程基础面试题
一、JavaSE编程基础1.JDK,JRE,JVM三者关系a.、jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。b.、JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就 能运行已经存在的JAVA程序了。c.、JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。2.面向过程和面向对象的区别a.、两者都是软件开发思想,先有面向过程,后有面向对象。在大型原创 2020-12-02 20:55:00 · 106 阅读 · 0 评论 -
Java啤酒饮料
啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。public static void main(String[] args) { for(int i=0;i<100;i++) {//i是饮料 for(int j=0;j<100;j++) {//j 啤酒 if(i<j) { continue; } if(19*i + 23*j == 823) {原创 2020-10-13 00:07:03 · 465 阅读 · 0 评论 -
Java判断统计
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。public static void main(String[] args) { // TODO Auto-generated method stub int abcCount=0;//英文字母个数 int spaceCount=0;//空格键个数 int numCount=0;//数字个数 int otherCount=0;//其他字符个数 Scanner scan=new Scanner(System.in);原创 2020-10-12 23:54:45 · 1505 阅读 · 0 评论 -
Java公约公倍数
Java 公约公倍数输入两个正整数m和n,求其最大公约数和最小公倍数。public static void main(String args[]){ gcdlcm a =new gcdlcm(); System.out.println("兩數的最大公約數是:"+a.gcd(10, 16)); System.out.println("兩數的最小公倍數是:"+a.lcm(16, 10)); } }class gcdlcm{ int gcd(int m原创 2020-10-12 23:47:26 · 1355 阅读 · 0 评论 -
Java练习题if
Java 嵌套if分组输出利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。public static void main(String args[]){ int score=90; //分数的值可以随便修改 if(score>=90){ System.out.println("A"); } else if(score>=60){原创 2020-10-10 22:04:43 · 435 阅读 · 0 评论 -
练习题水仙花
Java 水仙花打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方public static void main(String args[]){ int a,sum; //表示100~999 int i,j,k;//分别表示百位、十位、各位 for(a=100;a<=999;a++){ i=a/100;原创 2020-10-10 22:02:56 · 562 阅读 · 0 评论 -
练习题小兔子
Java 兔子总数題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?public static void main(String args[]){ //i是表示月份的,这里计算了36个月,也就是三年,兔子的数量 int i; int arr[]=new int[36]; //这个数组时用来计算每月有兔子的对数 arr[0]=arr[1]=1; System.out.p原创 2020-10-10 22:00:36 · 193 阅读 · 0 评论 -
Java蓝桥杯14年第九题
Java 猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你推算一下,他当时到底有多年轻。public static void main(String[] args) { for (int i = 5; i < 40;原创 2020-10-07 23:56:13 · 354 阅读 · 0 评论 -
Java蓝桥杯14年第八题
Java 组素数素数就是不能再进行等分的数。比如:2 3 5 7 11 等。9 = 3 * 3 说明它可以3等分,因而不是素数。我们国家在1949年建国。如果只给你 1 9 4 9 这4个数字卡片,可以随意摆放它们的先后顺序(但卡片不能倒着摆放啊,我们不是在脑筋急转弯!),那么,你能组成多少个4位的素数呢?public static void main(String[] args) { HashSet<Integer> set = new HashSet<Integer&g原创 2020-10-07 23:55:02 · 126 阅读 · 0 评论 -
Java蓝桥杯14年第六题
Java第39级台阶-记忆搜索小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?请你利用计算机的优势,帮助小明寻找答案。static int arr[][] = new int[40][2]; public static void main(String[] args)原创 2020-10-06 18:23:20 · 157 阅读 · 0 评论 -
JAVA蓝桥杯14年第七题
Java 马虎的算式小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为 36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如: ab * cde = adb * ce 这样的算式一共原创 2020-10-06 18:17:48 · 151 阅读 · 0 评论 -
Java蓝桥杯14年第五题
Java有理数类有理数就是可以表示为两个整数的比值的数字。一般情况下,我们用近似的小数表示。但有些时候,不允许出现误差,必须用两个整数来表示一个有理数。这时,我们可以建立一个“有理数类”,下面的代码初步实现了这个目标。为了简明,它只提供了加法和乘法运算。class Rational {private long ra;private long rb;private long gcd(long a, long b) { if (b == 0) return a;原创 2020-10-06 18:15:40 · 158 阅读 · 0 评论 -
Java蓝桥杯14年第四题
Java逆波兰表达式正常的表达式称为中缀表达式,运算符在中间,主要是给人阅读的,机器求解并不方便。例如:3 + 5 * (2 + 6) - 1而且,常常需要用括号来改变运算次序。相反,如果使用逆波兰表达式(前缀表达式)表示,上面的算式则表示为:3 * 5 + 2 6 1不再需要括号,机器可以用递归的方法很方便地求解。为了简便,我们假设:只有 + - * 三种运算符每个运算数都是一个小于10的非负整数下面的程序对一个逆波兰表示串进行求值。其返回值为一个数组:其中第一元素表原创 2020-10-06 18:13:46 · 109 阅读 · 0 评论 -
Java蓝桥杯14年第三题
Java核桃的数量小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:各组的核桃数量必须相同各组内必须能平分核桃(当然是不能打碎的)尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入描述:程序从标准输入读入:a b ca,b,c都是正整数,表示每个组正在加班的人数,用空格分开(a,b,c<30)程序输出:程序输出:一个正整数,表示每袋核桃的数量。例如:用户输入:2 4 5程序输出原创 2020-10-06 18:12:00 · 746 阅读 · 2 评论 -
Java蓝桥杯14年第二题
Java打印十字图小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg)对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。为了能准确比对空白的数量,程序要求对行中的空白以句点(.)代替,红色部分用$代替。public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int原创 2020-10-06 18:10:15 · 279 阅读 · 0 评论 -
Java蓝桥杯14年第一题小明糖果店
Java 买不到的数目小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入描述: 两个正整数,表示每种包装中糖的颗数(都不多于1000)程序输出: 一个正整数,表示最大不原创 2020-10-06 18:07:57 · 828 阅读 · 3 评论 -
给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
Java输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。public class Demo10 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(); int [] b原创 2020-10-01 17:11:47 · 1572 阅读 · 1 评论 -
给出n个数,找出这n个数的最大,最小,和值
Java给出n个数,找出这n个数的最大值,最小值,和。输入格式第一行为整数n,表示数的个数。第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。输出格式输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。public class Demo9 { public static void main(String[] args) { int sum=0; Scanner sc=new Scanner(System.in); in原创 2020-10-01 17:10:00 · 1509 阅读 · 0 评论 -
从小到大排列输出字符串
Java排列输出对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。public class Demo8 { public static void main(String[] args) { for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { for (int m = 0;原创 2020-10-01 17:07:17 · 464 阅读 · 0 评论 -
2020-10-01
Java打印合并输出输入两个字符串,将其合并为一个字符串后输出。输入格式 输入两个字符串输出格式 输出合并后的字符串样例输入一个满足题目要求的输入范例。HelloWorld样例输出HelloWorld数据规模和约定 输入的字符串长度0<n<100public class Demo7 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String原创 2020-10-01 16:59:20 · 62 阅读 · 0 评论 -
2020-10-01
Java字符串变大小写输入一个字符串,将大写字符变成小写、小写变成大写,然后输出输入格式 acbAB输出格式 ACBab样例输入一个满足题目要求的输入范例。例:acbAB样例输出与上面的样例输入对应的输出。例:ACBab数据规模和约定 输入数据中每一个数的范围。 例:0<n,m<100, 0<=矩阵中的每个数<=1000。public class Demo6 { public static void main(String[] args)原创 2020-10-01 16:57:20 · 75 阅读 · 1 评论 -
加法变乘法
Java加法变乘法我们都知道:1+2+3+ … + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+…+1011+12+…+2728+29+…+49 = 2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。注意:需要你提交的是一个整数,不要填写任何多余的内容。public class Demo2 { public static void main(String[] args)原创 2020-10-01 16:43:17 · 127 阅读 · 0 评论 -
Java下落的小球
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下, 求它在第10次落地时,共经过多少米?第10次反弹多高?求它在第10次落地时,共经过多少米?第10次反弹多高?public static void main(String[] args) { double a=100; double sum=0; for(int i=1;i<=10;i++){ a=a/2; sum+=a; } System.out.println(sum原创 2020-09-27 18:47:02 · 322 阅读 · 0 评论 -
Java海盗拼酒
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“…昨天,我正好喝了一瓶…奉劝大家,开船不喝酒,喝酒别开船…”请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。如果有多个可能的答案,请列出所有答案,每个答案占一行。格式是:人数,人数,…例如,有一种可能原创 2020-09-27 18:44:17 · 93 阅读 · 0 评论 -
Java第n个台阶
Java第n个台阶有n级台阶。从地面(第0级)出发,首先连续的上台阶,上到不超过第n级的某一个位置后再连续的下台阶,直到回到地面。若每次上下台阶只允许走1级或2级,请问可能的上下台阶的方案数是多少?特别地,在0级站着不动也算一种方案。数据格式:输入一行包含两个正整数n和m。输出一个整数,表示n级台阶有多少种合法的走楼梯方案,答案对m取余。例如:输入:2 10007程序应该输出6public static void main(String[] args) { // TODO Aut原创 2020-09-26 02:02:23 · 164 阅读 · 0 评论 -
Java蓝桥杯19年第九题
Java等差数列时间限制: 1.0s 内存限制: 512.0MB 本题总分:25 分【问题描述】数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中 N 个整数。 现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有 几项?【输入格式】输入的第一行包含一个整数 N。 第二行包含 N 个整数 A1,A2,··· ,AN。(注意 A1 ∼ AN 并不一定是按等差数 列中的顺序给出)【输出格式】输出一个整数表示答案。【样例输入】 5 2 6 4原创 2020-09-26 01:59:33 · 186 阅读 · 0 评论 -
Java蓝桥杯19年第八题
Java 人物相关性分析时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分【问题描述】小明正在分析一本小说中的人物相关性。他想知道在小说中 Alice 和 Bob 有多少次同时出现。 更准确的说,小明定义 Alice 和 Bob“同时出现”的意思是:在小说文本 中 Alice 和 Bob 之间不超过 K 个字符。 例如以下文本: ThisisastoryaboutAliceandBob.AlicewantstosendaprivatemessagetoBob. 假设 K = 20,则原创 2020-09-26 01:58:37 · 328 阅读 · 0 评论 -
Java蓝桥杯19年第七题
Java外卖店优先级时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分【问题描述】“饱了么”外卖系统中维护着 N 家外卖店,编号 1 ∼ N。每家外卖店都有 一个优先级,初始时 (0 时刻) 优先级都为 0。 每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减 到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。 如果某家外卖店某时刻优先级大于 5,则会被系统加入优先缓存中;如果 优先级小于等于 3,则会被清除出优先缓存。 给定 T 时刻以内的 M原创 2020-09-26 01:57:19 · 187 阅读 · 0 评论 -
Java蓝桥杯19年第六题
Java 旋转时间限制: 1.0s 内存限制: 512.0MB本题总分:15 分【问题描述】图片旋转是对图片最简单的处理方式之一,在本题中,你需要对图片顺时 针旋转 90 度。 我们用一个 n×m 的二维数组来表示一个图片,例如下面给出一个 3×4 的 图片的例子:1 3 5 7 9 8 7 6 3 5 9 7这个图片顺时针旋转 90 度后的图片如下:3 9 1 5 8 3 9 7 5 7 6 7给定初始图片,请计算旋转后的图片。【输入格式】输入的第一行包含两个整数 n 和 m,分别表示原创 2020-09-26 01:56:01 · 210 阅读 · 0 评论 -
Java蓝桥杯18年第九题
Java 小朋友崇拜圈班里N个小朋友,每个人都有自己最崇拜的一个小朋友(也可以是自己)。在一个游戏中,需要小朋友坐一个圈,每个小朋友都有自己最崇拜的小朋友在他的右手边。求满足条件的圈最大多少人?小朋友编号为1,2,3,…N输入第一行,一个整数N(3<N<100000)接下来一行N个整数,由空格分开。要求输出一个整数,表示满足条件的最大圈的人数。例如:输入:93 4 2 5 3 8 4 6 9则程序应该输出:4public static void main(Strin原创 2020-09-25 02:08:06 · 212 阅读 · 0 评论 -
Java蓝桥杯18年第八题
Java 等腰三角形本题目要求你在控制台输出一个由数字组成的等腰三角形。具体的步骤是:1. 先用1,2,3,…的自然数拼一个足够长的串2. 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。思路先理解题意其实这个题目就是用 123456789 10 11 12 按照一定的顺序组成一个等腰三角形。所以我们得找规律;很简单这个规律就是最下面一行的长度等于2N-1然后我们一共需要的数字长度为 (2n-3)+2n-1这个规律就自己找了。会了这个规律看代码也就简单了。所以这边我们按这个规律数数字就行了原创 2020-09-25 02:06:12 · 133 阅读 · 1 评论 -
Java蓝桥杯18年第七题
Java 缩位求和在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。比如:248 * 15 = 3720把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是1位数,得2 + 4 + 8 = 14 ==> 1 + 4 = 5;1 + 5 = 65 * 6而结果逐位求和为 35 * 6 的结果逐位求和与3符合,说明正确的可能性很大!!(不能排除错误)请你写一个计算机程序,对给定的字符串逐位求和:输入为一个由数字组成的串,表示n位数(n<1000);输出原创 2020-09-25 02:03:10 · 141 阅读 · 0 评论 -
Java蓝桥杯18年第五题
Java 书号验证2004年起,国际ISBN中心出版了《13位国际标准书号指南》。原有10位书号前加978作为商品分类标识;校验规则也改变。校验位的加权算法与10位ISBN的算法不同,具体算法是:用1分别乘ISBN的前12位中的奇数位(从左边开始数起),用3乘以偶数位,乘积之和以10为模,10与模值的差值再对10取模(即取个位的数字)即可得到校验位的值,其值范围应该为0~9。下面的程序实现了该算法,请仔细阅读源码,填写缺失的部分。这个是结合源码的题目所以先看题目这个题是做啥,然后再去阅读源码,看原创 2020-09-25 02:00:55 · 114 阅读 · 0 评论 -
Java蓝桥杯18年第三题
Java 字母列阵下面有一个更大的(100x100)的字母方阵。你能算出其中隐藏了多少个“LANQIAO”吗?FOAIQNALWIKEGNICJWAOSXDHTHZPOLGYELORAUHOHCZIERPTOOJUITQJCFNIYYQHSBEABBQZPNGYQTCLSKZFCYWDGOAIADKLSNGJGSOZTQKCCSDWGUWAUOZKNILGVNLMCLXQVBJENIHIVLRPVVXXFTHQUXUAVZZOFFJHYLMGTLANQIAOQQILCDCJERJASNCTLYGRM原创 2020-09-25 01:58:28 · 1306 阅读 · 1 评论