- 博客(84)
- 收藏
- 关注
原创 Dubbo面试题
十五、Dubbo1.Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。2.Dubbo默认使用什么注册中心,还有别的选择吗?推荐使用 Zookeeper 作为注册中心,还有 Redis、Multicast、Simple 注册中心,但不推荐。3.在 Provider 上可以配置的 Consumer 端的属性有哪些?a、timeout:方法调用超时b、retries:失败重试次数,默认重试 2 次c、loadbala
2021-03-22 20:12:46
200
原创 SpringCloud面试题
十四、SpringCloud1.什么是Spring Cloud?Spring Cloud是一个微服务框架,相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案。Spring Cloud对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端平台以及和Spring Boot开发框架的集成。Spring Cloud为微服务架构开发涉及的配置管理,服务治理,熔断机制,智能路由,微代理,控制总线,一次性token,全局一致性锁,leade
2021-03-22 20:07:35
282
原创 SpringBoot框架
十三、SpringBoot框架1.什么是 Spring Boot?多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所有事情。Spring
2021-03-22 20:05:01
291
原创 Redis存储系统
十二、Redis存储系统1.什么是Redis?Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。2.Redis的特点什么是?a、支持多种数据结构,如 string(字符串)、 l
2021-03-22 20:02:22
234
原创 zookeeper
十六、zookeeper1.ZooKeeper 是什么?ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。2.ZooKeeper 提供了什么?a、文件系统b、通知机制3.Zookeeper 文件
2021-03-22 20:00:33
73
原创 JVM面试专题
十七、JVM面试专题1.内存模型以及分区,需要详细到每个区放什么?JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class 类信息常量池(static 常量和 static 变量)等放在方法区a、方法区:主要是存储类信息,常量池(static 常量和 static 变量),编译后的代码(字节码)等数据b、堆:初始化的对象,成员变量 (那种非 static 的变量),所有的对象实例和数组都要在堆上分配c、栈:栈的结构是栈帧组成的,调用一个方法就压入一帧,帧上面存储局部变量表
2021-03-22 19:57:41
151
原创 Maven功能概念和Linux系统的面试题
十、maven1.什么是Maven?Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发布时使用Maven,而且公司项目采用 Maven 的比例在持续增长。Maven的出现,解决了开发过程
2021-03-22 19:45:45
111
原创 Mybatis框架的面试题
八、Mybatis框架的面试题1.什么是 MyBatis?MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。2.Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?a、Mybatis 动态 sql 可以让我们在 Xml 映射文件内,以标签的形式编写动态 sql,完成逻辑判断和动态拼接 sql 的功能。b、Mybatis 提 供 了 9 种 动 态 sql 标 签 : trim|where|set|foreach|if|choo
2021-03-22 19:30:52
226
原创 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
192
1
原创 Spring框架面试题
六、Spring框架1.什么是spring框架?spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,是一个分层的javaEE一站式轻量级开 源框架2.spring的作用方便解耦,简化开发,AOP编程支持,声明式事务支持,集成Junit更加方便的进行分层测试,方便集成各种优秀框架3.什么是IOC?控制反转,把创建对象的权利交给spring4.什么是DI属性的依赖注入,spring在通过IOC创建对象的时候,如果对象还有属性,就一并给赋值进去DI是
2020-12-17 18:12:45
176
原创 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
4082
原创 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
363
原创 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
158
原创 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
164
原创 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
104
原创 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
459
原创 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
1503
原创 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
1353
原创 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
430
原创 练习题水仙花
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
560
原创 练习题小兔子
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
188
原创 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
350
原创 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
125
原创 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
154
原创 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
146
原创 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
156
原创 Java蓝桥杯14年第四题
Java逆波兰表达式正常的表达式称为中缀表达式,运算符在中间,主要是给人阅读的,机器求解并不方便。例如:3 + 5 * (2 + 6) - 1而且,常常需要用括号来改变运算次序。相反,如果使用逆波兰表达式(前缀表达式)表示,上面的算式则表示为:3 * 5 + 2 6 1不再需要括号,机器可以用递归的方法很方便地求解。为了简便,我们假设:只有 + - * 三种运算符每个运算数都是一个小于10的非负整数下面的程序对一个逆波兰表示串进行求值。其返回值为一个数组:其中第一元素表
2020-10-06 18:13:46
104
原创 Java蓝桥杯14年第三题
Java核桃的数量小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:各组的核桃数量必须相同各组内必须能平分核桃(当然是不能打碎的)尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入描述:程序从标准输入读入:a b ca,b,c都是正整数,表示每个组正在加班的人数,用空格分开(a,b,c<30)程序输出:程序输出:一个正整数,表示每袋核桃的数量。例如:用户输入:2 4 5程序输出
2020-10-06 18:12:00
734
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
276
原创 Java蓝桥杯14年第一题小明糖果店
Java 买不到的数目小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入描述: 两个正整数,表示每种包装中糖的颗数(都不多于1000)程序输出: 一个正整数,表示最大不
2020-10-06 18:07:57
821
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
1570
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
1502
原创 从小到大排列输出字符串
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
458
原创 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
60
原创 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
73
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
125
原创 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
318
原创 Java海盗拼酒
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“…昨天,我正好喝了一瓶…奉劝大家,开船不喝酒,喝酒别开船…”请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。如果有多个可能的答案,请列出所有答案,每个答案占一行。格式是:人数,人数,…例如,有一种可能
2020-09-27 18:44:17
91
原创 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
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人