2019秋招提前批Java京东一面,二面(凉面)

提前批一面:

1.上来问spring的理解(因为项目上写了),说了ioc,aop,问是否用过aop?

2.spring事务了解吗?

3.ssh与ssm比较,各自优势?

4.mybatis缓存机制,一级二级

5.nio了解吗?

6.hashmap底层实现,因为我提到了coucurrenthashmap所以也问了我底层实现?这块答的比较细,包括jdk1.8与1.7的比较

,扩容机制,线程安全。

7.四次挥手,从状态来说。

8.https是什么?我回答了工作原理

9.线程池有了解吗?我回答了常用的几个线程池,包括newCachedThreadPool的弊端

10.类加载过程

11.单例模式

12.不完全二叉树的第九层有几个节点,在项目中用过哪些数据结构

13.linux的一些事儿

14.redis常保存哪些数据?答:热点性词汇,比如热搜。

15.tomcat底层看过吗?

16.有什么想问我的?

-----------------------------------------------------------------------------------------------------------------------------2018.9.12更

早就二面了,后来忘了更

二面总体很简单,而且和一面差不太多,但是不知道为什么最后挂掉。。

1.自我介绍

2.针对项目问了一下,项目比较水,就是SSM-CRUD,然后就是熟悉的套路,IOC和AOP

这里IOC要看你回答的是否足够好,是否能理解,每次回答这个问题,最后我都会说 IOC最大的好处就是改变了实现类而不改变调用者的代码

3.用过aop吗?用过,处理日志,登陆验证,都在项目中用到了

4.spring注入的方式?setter,构造器,注解,其实还有静态工厂

5.Java基础:关于Java集合介绍一下,map,collection有什么说什么,越多越好,我说了arraylist,linkedlist,hashset,treeset,hashmap,treemap,hashtable,currenthashmap,从底层原理,某些方法的实现,到是否线程安全,效率,以及某些应用场景,这块是面试中最常考的,尤其校招,重点hashmap,hash table,currenthashmap

6.排序算法,堆排,桶排,快排,说了桶排

7.MySQL事务隔离机制

8.jvm:类加载,双亲委派模型

9.多线程,常用线程池,还问了一个ThreadLocal,这里有一个坑,都知道这个方法是可以访问线程本身的变量副本,但这里有一个坑是每次调用完之后需要手动close,不然会导致服务器崩掉,因为项目中不止一个线程,每个线程无限的创建副本,会出现的情况是:你的项目上线了,前两个月没有问题,后面你的cpu飙升到99%(虽然没这么夸张),但需要注意

10.然后也问了二叉树,红黑树,

11.超简单的爬楼梯算法

12.关于多少×多少,最后结果有几个零,这种问题就是找2*5,因为所有偶数都能分出2,所以2的数量一定是远远多于5的,所以就只要找末尾有5的个数就好了,百度上很多这种题可以自己查查

 

 

假设你是一名餐厅经理,需要制定营业时间以及菜单,以下是一个简单的决策树来帮助你做出决策: 1. 营业时间 - 早餐时间:6:00 am - 10:00 am - 午餐时间:11:30 am - 2:00 pm - 晚餐时间:5:00 pm - 10:00 pm 2. 菜单 - 早餐菜单:煎饼果子、豆浆油条、面包蛋糕等 - 午餐菜单:凉面、炸鸡、烤鱼等 - 晚餐菜单:糖醋排骨、宫保鸡丁、清蒸鲈鱼等 3. 是否突发事件 - 是:提供简餐、外卖等快餐服务 - 否:提供正常的堂食服务 下面是基于这个决策树的Python代码实现: ```python def decision_tree(): current_time = input("请输入当前时间:") if "06:00" <= current_time <= "10:00": print("早餐时间,提供煎饼果子、豆浆油条、面包蛋糕等早餐菜单") elif "11:30" <= current_time <= "14:00": print("午餐时间,提供凉面、炸鸡、烤鱼等午餐菜单") elif "17:00" <= current_time <= "22:00": print("晚餐时间,提供糖醋排骨、宫保鸡丁、清蒸鲈鱼等晚餐菜单") else: print("非营业时间") return emergency = input("是否有突发事件?(是/否)") if emergency == "是": print("提供简餐、外卖等快餐服务") else: print("提供正常的堂食服务") ``` 我们可以调用`decision_tree()`函数来执行这个决策树。用户需要输入当前时间和是否有突发事件,然后程序会输出对应的菜单和服务。例如,如果当前时间是12:30,没有突发事件,那么程序会输出: ``` 午餐时间,提供凉面、炸鸡、烤鱼等午餐菜单 是否有突发事件?(是/否)否 提供正常的堂食服务 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值