阿里java一面,实习

介绍项目,
线程,进程的区别,线程的调度方式,线程和进程间通信,线程的状态,
hashmap的扩容,put方法,实现,基本都问了,hashtable,concurrenthashmap。
arraylist,linkedlist都问实现,区别,list中还有哪些是线程安全的。
我说到hashmap1.8实现,链表长度大于等于8就转红黑树。然后,果不其然,问我红黑树,不会🙄
spring的aop和ioc,有哪些设计模式,叙述单例模式,我叙述完他问我单例是不是线程安全的,我说不是,就问他是不是要问我 double-check,他说是,我两个都笑了,我说我不会,然后让我说责任链模式,
synchronized锁解释,还有它的膨胀机制。
线程的状态都有啥?还有wait方法,
火车票抢票,只有一台服务器,瞬时访问量很大,如何系统的解决?
问我你看哪些书?我说并发编程实战,编程珠玑,然后问我并发编程实战的作者是谁😂?这些书你都买下看过没?
问我区块链知道不?说一下,
问我最近有哪些新技术?我说java10发布了,他说你先别管java10,说一下java8都更新了什么?我说知道lambda表达式,我说还对hashmap做出了优化,他问还有啥?我说好像还有函数式编程,他说函数式编程不就是lambda表达式吗?😂

#Java工程师#
全部评论
抢票本身是一个事务操作,在高并发的同时也要考虑库存量不能-1,我说几点思路吧,缓存就是针对于mysql innodb行锁的优化,redis没有锁概念避免了互相等待时间之后异步队列处理写入db即可,我自己再提供一种思路,将票数分为几十个或者100个池子每个池子里数量最好100左右不能太多,用户hash计算分到不同的池子里拿票,减少了失误冲突和并发等待时间,缺点就是可能一个池子里还有剩,不过高并发面前这个可能性很小。总而言之这类问题很应试说和具体操作完全两回事,不过不同方案都有优缺点,具体解决根据业务场景需求而定吧
点赞 回复
分享
发布于 2018-04-04 10:57
最后一个问题笑了,😂
点赞 回复
分享
发布于 2018-04-03 23:46
联易融
校招火热招聘中
官网直投
好巧  hashmap wait方法 火车抢票  这些 跟我问的一样~
点赞 回复
分享
发布于 2018-04-03 23:52
说的我也好虚,补补补😁
点赞 回复
分享
发布于 2018-04-04 00:03
不扶墙就服你!
点赞 回复
分享
发布于 2018-04-04 00:03
请问你是网申还是内退的呢?
点赞 回复
分享
发布于 2018-04-04 01:00
函数式编程就是lambda表达式太狭隘了
点赞 回复
分享
发布于 2018-04-04 07:14
我也说了JDK10,不过他没让我说8,哈哈
点赞 回复
分享
发布于 2018-04-04 07:23
楼主为啥他不问你一些项目的东西呀
点赞 回复
分享
发布于 2018-04-04 08:29
请问火车票抢票那个怎么答的?
点赞 回复
分享
发布于 2018-04-04 09:06
你是不是简历里写了熟悉并发编程之类的话呀
点赞 回复
分享
发布于 2018-04-04 19:03
java9不是去年刚发布吗~~~~~~~~~~
点赞 回复
分享
发布于 2018-04-04 19:42
我12技术面答得很一般,也到HR面了,最后还是挂了
点赞 回复
分享
发布于 2018-04-04 20:03
请问面的哪个部门呀?
点赞 回复
分享
发布于 2018-04-04 20:11
这面试官好可爱啊
点赞 回复
分享
发布于 2018-04-04 20:42

相关推荐

点赞 92 评论
分享
牛客网
牛客企业服务