java菜鸟基础题库

java菜鸟基础题库目录 一 写一个算法统计出一个字符串中某子串出现的次数 注意 目标字符串不一定有逗号 二 以下代码的输出结果是什么 Java 内存管理 三 有数列 1 1 2 3 5 8 13 21 请写出算法求出第 30 个数字 四 以下程序的运行结果是 考察点 创建子类对象 先调用父类的构造方法 再调用子类的构造方法 五 请写出代码完成对 HashMap map

大家好,我是讯享网,很高兴认识大家。



目录

( 一 )写一个算法统计出一个字符串中某子串出现的次数。(注意,目标字符串不一定有逗号)

( 二 )以下代码的输出结果是什么: -- Java内存管理

( 三 )有数列:1 1 2 3 5 8 13 21....,请写出算法求出第30个数字

( 四 )以下程序的运行结果是:考察点:创建子类对象,先调用父类的构造方法,再调用子类的构造方法

(五)请写出代码完成对HashMap map = new HashMap()中元素的遍历。(可以写多种方式),string>,string>

Map集合的特点:

使用增强for循环实现

使用lambda表达式遍历

( 六 )数据库例题

分别创建三张表 表结构如下

业务场景限制:

题目:


( 一 )写一个算法统计出一个字符串中某子串出现的次数。(注意,目标字符串不一定有逗号)

  • 如字符串“hello world, hello eclipse, hello idea, hello spring”,统计出“hello”出现的次数

( 二 )以下代码的输出结果是什么: -- Java内存管理

讯享网

解析:

菜鸟javahome 菜鸟java开发笔试题_java

( 三 )有数列:1 1 2 3 5 8 13 21....,请写出算法求出第30个数字

  • 斐波那契数列(Fobonacci)---考点:递归
  • 递归:是一种思想,应用在代码方面体现为:方法调用方法本身
  • 递归经典算法: 斐波那契数列; 求阶乘 ;链表底层也是递归实现的
 

( 四 )以下程序的运行结果是:考察点:创建子类对象,先调用父类的构造方法,再调用子类的构造方法

讯享网

(五)请写出代码完成对HashMap<String,String> map = new HashMap<String,String>()中元素的遍历。(可以写多种方式)

 

Map集合的特点:

  • HashMap的map集合是无序的
  • LinkedHashMap是有序的

使用增强for循环实现

使用lambda表达式遍历

lambda表达式:

语法: ()->{}

用法:

用于实现一些功能性接口(接口内部之后一个抽象方法)--替换一部分的匿名内部类

 

lambda表达式各部分意义:

( ):表示重写的方法的参数列表:

若无参,什么都不写

若有参,参数类型都可以省略,且若参数列表只有一个参数,此时()也可以省略

若有多个参数,参数类型可以省略,此时()不可以省略

{ }:表示重写的方法体

遍历集合:

可以遍历list,set,map集合,lambda表达式之所以能对三种集合进行遍历,是因为三种集合提供了对lambda的支持(提供的方法:forEach())

( 六 )数据库例题

分别创建三张表 表结构如下

班级表(class) 学生表(student)

id ( int )

class_name (varchar)

1

一班

2

二班

3

三班

4

四班

5

五班

id (int)

stu_no (varchar)

stu_name (varchar)

stu_gender (varchar)

class_id (int)

1

张三

1

2

李四

1

3

李丽

2

4

赵燕

3

5

王五

3

成绩表(score)

col span="1" width="307.331">

col span="1" width="307.331">

col span="1" width="307.331">

学生

语文

数学

stu_id   ( int )

chinese ( int )

math( int )

1

70

47

2

80

60

3

50

82

4

80

java菜鸟基础题库

90

一个班级有多名学生,一名学生只属于一个班级

学生有可能没有成绩

br>多表联查(关联查询):内连接查询,左外连接查询,右外连接查询,自连接查询

br>注意:多表查询中要查询的字段若是唯一存在,那么可以不写表名.字段,可以直接写字段名

br>1.分析 确定三表查询 确定连接条件 确定查询条件

 
 

3.查询各科都合格(分数>=60)的学生(学号,姓名,语文分数,数学分数)

分析 1,根据查询字段 确定查询表 2,连接条件 3. 查询条件

 
 

4.查询班级人数>=2的班级(班级编号,班级名称,人数)

分析 根据查询字段 确定表 class,student, 根据班级来进行分组 ,统计学生人数

注意: 查询结果count( )作为查询条件来使用,count 函数会使用 group by ,再次根据分组的结果进行条件进行查询

,应该使用having 关键字来进行分组后的数据进行筛选

分组 group by 用法: 分组通常和聚合函数配合使用 ( count,avg,sum,max,min)

 
 
小讯
上一篇 2024-12-28 11:05
下一篇 2024-12-24 10:48

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4726.html