zoukankan      html  css  js  c++  java
  • 阿里面试题

    作者:追击者
    链接:https://zhuanlan.zhihu.com/p/47767074
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    Java基础:

    hashmap结构;什么对象能做为key

    hashtable,concurrentHashMap,hashtable比较

    String,StringBuilder,StringBuffer

    对象的深浅复制

    多线程:

    wait,sleep分别是谁的方法,区别

    countLatch的await方法是否安全,怎么改造

    线程池参数,整个流程描述

    背后的底层原理aqs,cas

    ThreadLocal原理,注意事项,参数传递

    还有Java的锁,内置锁,显示锁,各种容器

    及锁优化:锁消除,锁粗化,锁偏向,轻量级锁

    web方面:

    servlet是否线程安全,如何改造

    session与cookie的区别,get和post区别,tcp3次握手,文件上传用post还是get

    session的存储

    如何防止表单重复提交

    jvm:

    jvm内存模型,

    jvm问题工具,jps,jinfo,jmap...

    数据库:

    最重要的索性及底层实现

    索性失效的场景

    最左原则

    查看执行计划

    及carndiation

    然后是锁的类型,行级表级

    悲观乐观锁

    解释数据库事物及特性

    隔离级别

    及实现,redo log .undo log

    bin log主从复制

    mvcc,Next-Key Lock

    分布式:

    问了CAP,跟base

    zookeeper满足了CAP的哪些特性,paxos

    缓存穿透怎么解决

    redis的io模型

    如果保证redis高可用

    redis是单线程还是多线程

    线上cpu占比过高怎么排查

    一致性hash

    分库分表

    spring:

    ioc,aop原理

    ioc初始化流程

    springmvc的流程

    springboot,spring cloud相关组件

    项目

    友情提醒一下,对于做过的项目,最好梳理清理,可能会叫你画各种图。

  • 相关阅读:
    python学习之路(目录)--你想要的都在这里了
    计算机视觉学习之路(目录)------你想要的都在这里了
    python flask构建小程序订餐系统--centos下项目开发环境的搭建
    图像处理--图像特效
    数据库--初识数据库
    python基础-面向对象进阶
    JavaScript 模块封装
    JavaScript calss语法糖
    JavaScript 原型与继承
    JavaScript Object对象
  • 原文地址:https://www.cnblogs.com/lyon91/p/9958278.html
Copyright © 2011-2022 走看看