记阿里的第二次面试

                                 记阿里的第二次面试

      我记得是貌似是星期二晚上,刚好我晚上还有节项目组织管理的课,正上第一节课时阿里那边就打电话过来了,我就直接从教室里出去在楼梯窗口那里接电话。听到面试官第一句话时我就知道这次的面试官肯定大小是个官。

       首先还是自我介绍,嗯,基本还是把上次的自我介绍说了一遍,然后流程和上一次电话面试差不多,也是问一下项目中用了哪些技术,问对spring boot有没有了解,虽然用过几次spring boot,但阿里这种面试,真的不敢说自己了解spring boot,怕给自己挖坑,问起来基本答不上来让面试官觉得你这人就这点水平,就这种程度就敢说自己了解。

      然后又问了一些关于Java线程、线程同步的问题,同步用sychronized关键词作用于实例方法和作用于静态方法中的区别,这点我还是比较熟悉的,作用于实例方法中就是把this对象当对锁对象嘛,作用于静态方法就是把类对象当作锁对象,然后问了我一些基本的集合框架,就简单地说了下Set接口、List接口、Queue、Stack、Map,HashMap是线程不安全的,HashTable是线程安全的,但HashTable把整个数据结构用一个锁锁住了,并发时效率不高,而ConcurrentHashMap是线程安全的,而且是采用了多段锁机制,数据结构每一段用一个锁来锁住,当多个线程访问同一段时,就要等待,而访问不同段时,由于是不同的锁对象,所以可以并发。然后还问了Java一些其他的东西,反正感觉Java基础的东西我还是没问题的。

       好吧,其实第一次面试我真的以为我已经凉了,所以数据库还是没怎么复习,面试官又开始问数据库的东西,真的很忧伤。这次开始问的还是比较具体的,开始就问怎样增删改查,我直接就答insert into ...、delete ...、update ...和select ... from句子,然后问我如何分组,当然就是group by了嘛,问分组条件,这个问题我开始没明白,我以为是问我where,他纠正我是用having,好吧,其实我是知道having的,我以为他是问我基本的条件查询,没问我连接的问,连接其实我也还记得一些,有内连接和外连接,内连接是两个表满足所有连接条件的行的笛卡尔各,而外连接分为左外连接、右外连接和全外连接,左外连接就是连接后左表的行都返回,而右表只返回和左表满足条件的行,右外连接则相反,全外连接则返回所有的连接行,即满足连接条件的笛卡尔积,内连接和外连接的区别就是内连接只会返回满足条件的行,左右表一定都会返回,而外连接则会返回一些左表或右表不满足条件的行,连接条件用on

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值