没有合适的资源?快使用搜索试试~ 我知道了~
百家精华面试题.doc
需积分: 0 6 下载量 136 浏览量
2023-03-04
22:13:20
上传
评论 1
收藏 4.96MB DOC 举报
温馨提示
试读
176页
百家精华面试题.doc
资源推荐
资源详情
资源评论
1.1. 京北方
2. 搜索咋实现的?
答:用 solr 或者 ElasticSearch 搜索引擎实现
Solr:实时更新大,数据类型灵活如 xml,json 都可,操作数据较少时
ES:REST 风格,基于 HTTP 和 JSON 的应用,海量数据时使用
3. es 搭建在哪?
服务器上(具体的是运维搭建的)
4. 前后端怎么交互?
答:接口文档,前端调用接口,后端返回数据
5. 用的是什么协议?
答:根据项目来具体确定,一般来说用 HTTP 协议和 HTTPS 协议
6. 用的是什么格式?
答:Josn 格式
7. 基础咋样
8. 两个长字符串,都是数字,怎么相加
答:使用 BigInteger 类
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
String a="123456789";
String b="56789";
String str=new BigInteger(a).add(new BigInteger(b)).toString();
System.
out
.println(str);
}
}
9. 结果集合并
答: UNION (合并多个查询结果)
UNION
1、UNION 必须由两条或两条以上的 SELECT 语句组成。,语句之间用 UNION 关键字进行分隔。
2、UNION 中的每个查询必须包含相同的列、表达式或聚集函数(不过各个列不需要以相同的次序列出)。
3、列数据类型必须兼容,类型不必完全相同,但是必须是 DBMS 可以隐含地转换类型。
4、UNION 从查询结果集中自动去除重复行。
5、若需要每个条件的匹配行全部出现(包括重复行),则必须使用 UNION ALL 而不是 WHERE。
6、使用 UNION 的组合查询时可以应用不同的表。
7、在使用 UNION 组合查询时,只能使用一条 ORDER BY 子句,它必须出现在最后一条 SELECT 语句之后,即对
于结果集不存在用一种方式排序一部分,而又用另一种方式排序另一种部分的情况,因此不允许使用多条 ORDER BY
子句。
语法
SELECT 列名 FROM 表名 1
UNION
SELECT 列名 FROM 表名 2;
注意:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
UNION ALL
UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。
语法
SELECT 列名 FROM 表名 1
UNION ALL
SELECT 列名 FROM 表名 2;
注意:UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
10. sql 实现分页
答:客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较
小(元组百/千级)时使用 MySQL 自带的 limit 来解决这个问题.
第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目
例子:SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
10.sql 分组
答:group by 是分组,是分组,是分组,分组并不是去重.
分组将查询结果按一个或多个进行分组,字段值相同的为一组
注意事项:在分组时,select 后面跟的的字段一般都会出现在 group by 后
例子:SELECT name,gender from employee GROUP BY gender,name
-- 先按 gender 分组,再按姓名分组...
10.1. 智因东方
1. mysql 语句内联查的 sql 语句;
答:select * from A inner join B where 条件
2. 一个表中有男性和女性,对男性,女性个统计他们有多少的 sql 语句;
答:select sex count(sex) from A group by sex
3. 一个字符串中有 abc,qwe,rty 如何分割,方法名叫什么?
答:String str = “abc, qwe, rty”;
String repStr = str.replaceAll(",","");//去掉逗号
String[] strArr = str.split(“-”);//按 - 拆分
(用
spilt()
方法对字符串进行分割)
System.out.println(java.util.Arrays.toString(strArr ));//
遍历输出数组
4. Stringbuilder 拼接字符串这么拼?
答:方法一:首先取出集合的第一个元素,通过 StringBuilder 的构造方法,传入第一个元素,这样后面的每一次循环
就不需要判断了
public class StringTest
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("0");
for (int i = 1; i <= 10; i++)
{
sb.append(",");
sb.append(i);
}
System.out.println(sb.toString());
}
}
方式二:很多人都熟悉 StringBuilder 的 append();方法,但是很多人却不知道 StringBuilder 的 delete(int
startPost,int endPost);如果你有举一反三的学习习惯,那么很容易就会掌握到这个 api 接口。其实在 java 的 api 中
很多都是相对的,通过这种方式去学习,很快你就会发现自己知道的就很多。
public class StringTest
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i <= 10; i++)
{
sb.append(i);
sb.append(",");
}
sb.delete(sb.length() - 1, sb.length());//这里就看你知不知道这个 api 接口了
System.out.println(sb.toString());
}
}
5. 使用的设计模式有哪些?
答:单例模式(spring 默认使用的就是单例模式),mvc 模式,工厂模式,
代理模式(springAOP 使用的动态代理)等等设计模式
6.hashmap 如何遍历?
答:public static void main(String[] args) {Map<String,String> map=new HashMap<String,String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
map.put("4", "value4");
//第一种:普通使用,二次取值(性能差)
System.out.println("\n 通过 Map.keySet 遍历 key 和 value:");
for(String key:map.keySet())
{
System.out.println("Key: "+key+" Value: "+map.get(key));
}
//第二种(性能比第一种好,一次取值)
System.out.println("\n 通过 Map.entrySet 使用 iterator 遍历 key 和 value: ");
Iterator map1it=map.entrySet().iterator();
while(map1it.hasNext())
{
Map.Entry<String, String> entry=(Entry<String, String>) map1it.next();
System.out.println("Key: "+entry.getKey()+" Value: "+entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("\n 通过 Map.entrySet 遍历 key 和 value");
for(Map.Entry<String, String> entry: map.entrySet())
{
System.out.println("Key: "+ entry.getKey()+ " Value: "+entry.getValue());
}
//第四种
System.out.println("\n 通过 Map.values()遍历所有的 value,但不能遍历 key");
for(String v:map.values())
{
System.out.println("The value is "+v);
}
}
7.数组类型的字符串怎么转成 list?
答:String[] arr = {"a", "C", "abc"};
// asList 该方法可以直接将一个数组转换为 list 集合,但是该集合是只读的, 不能对得到的集
合进行增删改
List<String> asList = Arrays.asList(arr);
System.out.println(asList); // 结果:[a, C, abc]
List list = new ArrayList(asList);//经此步可以实现增删改
list.add("ddd");
System.out.println(list);//结果为[a,b,ccc,ddd]
8. 自己写的 service 服务的代码量是多少?
答:根据业务的需求项目的大小我们曾经做的项目不是很大,大概在 5000-20000 的代码量
左右吧。
9.业务的正常流程和异常流程?
答:举个例子:我在项目中做的注册登录的模块,正常流程就是写注册业务时判断用户输入用户名在数据库中是否存在,
如果存在的话那用户就不能进行注册这个用户名,这时候就出现异常流程了,我们得给用户提示这个“用户名已存在”
等等这就是我们在开发过程中的正常流程和异常流程。
10.2. 雍禾医疗投资管理有限公司
1. springboot 用的哪个版本
2.1.7.RELEASE
2. springboot 启动类注解包含哪三个注解
@EnableEurekaClient 注册中心
剩余175页未读,继续阅读
资源评论
专治八阿哥的孟老师
- 粉丝: 2496
- 资源: 114
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功