一面:java高级和算法

java高级内容:

  1. 你对集合那么熟悉,看过哪些源码?HashMap,HashTable,ConcurrentHashMap等等
  2. 讲到ArrayList,讲一下初始长度,扩容机制。
  3. 说一下ArrayList和LinkedList区别
  4. 大量数据下在LinkedList前1/10处插入效率高,在ArrayList中部以及后部插入效率高,解释原因。
  5. JAVA的jvm:内存模型、分代的介绍、每个代的操作,gc算法。
  6. 类加载器、双亲委派模型、双亲实现,反双亲设计,类隔离。
  7. hashmap实现、concurrenthashmap实现、读取时不加锁是因为使用了volatile关键字。long类型作为value存取的加锁,把long也使用分段锁进行加锁。
  8. volatile实现,锁分类介绍、AQS介绍、公平锁非公平锁介绍。
  9. 并发、并发中的threadlocal介绍有,原理。
  10. NIO和BIO的区别。
  11. spring的AOP和IOC

二、多线程/并发

  1. · 如何创建线程?如何保证线程安全?
  2. · 如何实现一个线程安全的数据结构
  3. · 如何避免死锁
  4. · Volatile关键字的作用?
  5. · HashMap在多线程环境下使用需要注意什么?为什么?
  6. · Java程序中启动一个线程是用run还是start?
  7. · 什么是守护线程?有什么用?
  8. · 什么是死锁?如何避免
  9. · 线程和进程的差别是什么?
  10. · Java里面的Threadlocal是怎样实现的?
  11. · ConcurrentHashMap的实现原理是?
  12. · sleep和wait区别
  13. · notify和notifyAll区别
  14. · volatile关键字的作
  15. · ThreadLocal的作用与实现
  16. · 两个线程如何串行执行
  17. · 上下文切换是什么含义
  18. · 可以运行时kill掉一个线程吗?
  19. · 什么是条件锁、读写锁、自旋锁、可重入锁?
  20. · 线程池ThreadPoolExecutor的实现原理?

数据库相关

  1. · MySQL InnoDB、Mysaim的特点?
  2. · 乐观锁和悲观锁的区别?
  3. · 数据库隔离级别是什么?有什么作用?
  4. · MySQL主备同步的基本原理。
  5. · select * from table t where size > 10 group by size order by size的sql语句执行顺序?
  6. · 如何优化数据库性能(索引、分库分表、批量操作、分页算法、升级硬盘SSD、业务优化、主从部署)
  7. · SQL什么情况下不会使用索引(不包含,不等于,函数)
  8. · 一般在什么字段上建索引(过滤数据最多的字段)
  9. · 如何从一张表中查出name字段不包含“XYZ”的所有行?
  10. · MySQL,B+索引实现,行锁实现,SQL优化
  11. · Redis,RDB和AOF,如何做高可用、集群
  12. · 如何解决高并发减库存问题
  13. · mysql存储引擎中索引的实现机制;
  14. · 数据库事务的几种粒度;
  15. · 行锁,表锁;乐观锁,悲观锁

小编福利分享:最近整理了一套架构师成长之路的学习方法,关注之后私信回复“资料”就可以免费获得。

mysql long类型_BAT架构师46面试题:spring+多线程+Redis+MySQL(建议收藏)相关推荐

  1. 京东深资架构师告诉你Java面试常见知识点(建议收藏)

    后端架构师 专注研究 Java 核心技术.架构,不限于分享算法.架构.高并发.多线程.JVM.Spring Boot.Maven.分布式.Spring Cloud +Docker+k8s.Dubbo. ...

  2. 云架构师SAA360道试题

    请点击↑关注.收藏,本博客免费为你获取精彩知识分享!有惊喜哟!! 声明:题目来自网上,机器翻译可能不太准确,答案来自网友投票,仅供学习交流参考.个别答案有争议.仅供学习交流参考.仅供学习交流参考. Q ...

  3. java 分布式 redis缓存技术_JAVA架构师系列课程分布式缓存技术Redis权威指南,资源教程下载...

    课程名称 JAVA架构师系列课程分布式缓存技术Redis权威指南,资源教程下载 课程目标 本课程从0基础开始,对redis的方方面面进行细粒度的讲解:包括基础操作.高级命令.各种集群模式.动态增减节点 ...

  4. 线程同步有几种方法_架构师面试必问的多线程状态切换及常用方法

    架构师面试必问的多线程状态切换及常用方法 一.问题背景 Java架构师面试中,多线程状态切换及常用方法几乎是必问的,要掌握创建多线程的方式和方法. 二.创建多线程的几种方式 2.1方式一继承Threa ...

  5. 阿里架构总监一次讲透中台架构,13页PPT精华详解,建议收藏

    阿里架构总监一次讲透中台架构,13页PPT精华详解,建议收藏 https://www.toutiao.com/i6733390971112784391/?tt_from=weixin&utm_ ...

  6. 高薪必备!年薪80W+的阿里巴巴P8架构师都学习的笔记:《MySQL技术精粹》理论+实战齐飞

    写在前面 目前国内MySQL需求旺盛,各大知名企业高薪招聘技术能力强的MySQL开发人员和管理人员.本文根据这样的需求,针对已经有MySQL基础的读者,注重内容实战,通过实例的操作与分析,引领读者快速 ...

  7. 系统架构师:面试题-1

    系统架构师面试题 业务设计 系统架构设计 简答题 基础 分布式 集群 缓存 缓存优化 简答题 redis 操作系统 简答题 基础知识 Linux chmod a+w .bashrc 项目管理 参考 业 ...

  8. 【Java从0到架构师】JDBC、Spring JDBC、JUnit

    JDBC 下载 MySQL 的 JDBC 实现(jar,驱动包) JDBC 使用 Statement 的常用 API ResultSet 的常用 API PreparedStatement 配置文件 ...

  9. 月薪80k阿里架构师:给迷茫的JAVA一些中肯建议(附学习路线图)

    前言:我用了七年的时间,一步一步走到了现在,中途也有了解过其他的技术,也想过要转其他的语言,但是最后还是坚持下来走Java这条路,希望我的经历可以帮助到后来的人,要是觉得对你有帮助的话,可以关注一下和 ...

最新文章

  1. 不同网段使用同一台网络打印机
  2. 如何从开发人员走向架构师
  3. 监测SQLServer数据库中表的数据变化 方案
  4. CSS兼容性(IE和Firefox)技巧大全
  5. 1.25 包(package)详解
  6. 清晰版 构建最高可用oracle数据库系统.pdf,构建最高可用Oracle数据库系统
  7. 为什么用 php widget,ThinkPHP的Widget扩展实例
  8. 【区块链:超级账本】Win10 Hyperledger环境搭建
  9. Boost.Test 断言的介绍
  10. 学前教育试题库及答案_最新《学前教育学》专科-试题库及答案资料
  11. Java讲课笔记16:内部类
  12. mybatis 不生效 参数_Spring Boot(七):你不能不知道的Mybatis缓存机制
  13. strtol ( )【C语言库函数源代码】
  14. dataframe 绘图——按照每列出一个图(df.plot)
  15. ARM编译中的RO、RW和ZI DATA区段[转]
  16. 清理谷歌浏览器注册表_chrome注册表怎么清理_如何清理没用的chrome注册表-win7之家...
  17. 怎么把手机屏幕投射镜像到电脑上面?
  18. 0723Python总结-递归函数及练习
  19. U盘文件数据恢复工具如何使用
  20. php生成红包,PHP 生成微信红包代码简单,php生成红包代码

热门文章

  1. Sketch vs. Figma vs. adobe xd:哪个设计工具最适合初学者?
  2. Mac 登陆Linux云服务器方法
  3. ArcEngine二次开发_03(鼠标在图层中选择要素进行高亮显示)
  4. AbstractSyntax Tree (AST)
  5. linux内核驱动之 设备驱动简介之内核划分
  6. tps波动很大的原因_情绪波动很大是什么原因?怎么调节?
  7. 未找到适用于完成此操作的图像处理组件_一张图片竟带来如此风险?苹果操作系统多媒体处理组件暗含严重隐患...
  8. python基础字典(七)
  9. idea下如何正确导入多个module
  10. 点、圆和线的转化关系