尼克老湿の面试回顾(6)

阅读: 评论:0

尼克老湿の面试回顾(6)

尼克老湿の面试回顾(6)

前言

猎聘

面试内容

1. 代码设计

1). 有一个人10岁,后面每个人都比前一个人大两岁,用递归的方式求第8个人的年龄

public class Test {public static void main(String[] args){int age = getAge(1,10);System.out.println("Age : " + age);}public static int getAge(int i,int age){if(i<9){age = getAge(i+1,age+2);}return age;}
}
复制代码

2). 设计一个带有Key过期功能的Map

详情可参考 : java带有效期的map

3). 有50个有序队列,每个队列中有0~100个0~100范围的元素,升序排列,求这50个队列中最大的前100个元素

详情可参考 : 有20个数组,每个有500个元素,升序排列,找出前500的数

2. Spring

1). Spring是单例模式的么?如何设置为非单例模式?

详情可参考 Bean scopes

2). Spring获取Bean的方式有哪些?

  • 在初始化时保存ApplicationContext对象
  • 通过Spring提供的utils类获取ApplicationContext对象
  • 继承自抽象类ApplicationObjectSupport
  • 继承自抽象类WebApplicationObjectSupport
  • 实现接口ApplicationContextAware
  • 通过Spring提供的ContextLoader

详情可参考 Spring在代码中获取bean的几种方式

3. Java基础

1). 两个Long对象比较

    public static Long valueOf(long l) {final int offset = 128;if (l >= -128 && l <= 127) { // will cachereturn LongCache.cache[(int)l + offset];}return new Long(l);}
复制代码

如果值在[-128, 127]之间,会放在缓存里面,而超过这个范围就要new一个新的对象,也就是说==不能判断对象是否相等,所以应当使用equals方法;

2). UTF-8转换成GBK使用什么方法

详情可参考 java utf-8 转 gbk / gbk 转 utf-8

3). Exception的父类是什么?讲一下Exception和Error以及RuntimeException有什么区别?

4). Java中重定向的方法

RequestDispatcher("apage.jsp").forward(request, response);//转发到apage.jspresponse.sendRedirect("apage.jsp");//重定向到apage.jsp
复制代码

4. MySQL

1). 表table有a、b、c三列,并按照abc顺序建立复合索引idx_a_b_c,当where 后面分别是ab,ac,bc时,索引是否都起作用?

详情可参考 mysql数据库复合索引

2). 查询出表table中按年龄降序的第50到80条数据

select * from table order by age desc limit 49,30
复制代码

5. 其他

1). HTTP和HTTPS的区别

更新时间

发布时间 : 2018年8月22

本文发布于:2024-02-04 06:02:52,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170700600652917.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:尼克
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23