来自刚被某互联网公司录取的朋友的分享。

整理的面试题1:

1.Java里面有哪几种基础数据类型,
2.Char为何是两个字节,
3.Object有哪些方法
4.final修饰变量,函数,类的作用,
5.ArrayList的父类有哪些,
6.为什么覆盖equal的时候必须覆盖hashcode,
7.反射应用场景,优缺点,
8.自定义线程池的参数以及意义,
9.当线程池不断接受新任务,活跃线程数怎么变化,
10.线程池的四种拒绝策略,
11.同步与异步,阻塞与非阻塞,
12.BIO,NIO,AIO的区别,
13.加入要处理100个连接,用BIO和NIO分别需要多少个线程,
14.synchronized的原理,偏向锁,轻量级锁,重量级锁,sleep和wait的区别,线程状态有哪些,线程之间通信,
14.ReentrantLock的原理,和synchronized的区别,
15.AtomicInteger的原理,
16.volatile能不能保证线程安全,
17.线程安全的单例模式,
18.HashMap,HashTable,ConcurrentHashMap的区别,
19.jdk1.8对HashMap做了哪些改动,
20.JVM内存模型,GC算法,CMS有几次stop the world,
21.新生代gc几次存活之后才能进去老年代,
22.频繁GC的可能原因,
23.线上OOM,日志十几个G,怎么快速定位,
24.事务的原理,事务的特性,事务的传播行为,事务的隔离级别,
25.分布式事务,二阶段提交,三阶段提交,tcc能不能保证100%一致性,
26.CAP,BASE理论,最终一致性的概念,
27.A和B用户在不同的节点,用最终一致性设计转账功能,
28.判断集群保证了CAP里面的哪些要素,MySql主备集群,MySql范围分区集群,HBase,Redis-Cluster,Redis哨兵集群,Zookeeper集群,Kafka集群,
29.一致性哈希节点分布不均匀怎么办,
30.MySql分库分表策论:范围分库,取模,一致性哈希的优缺点,
31.MyCat和Sharding-JDBC的区别,优缺点,
32.索引原理,索引失效的原因,ABC联合索引实际建了几个索引,MYASIAM和INNODB的区别,
33.什么情况下锁行,什么情况下锁表,MySql乐观锁,排它锁,间隙锁,
34.Select  for update分别在主键,唯一索引,分索引列,锁了哪些东西(一次写不下)

整理的面试题2:

35.Redis和Memcache区别,怎么选型,
36.Redis支持的数据类型,每种数据类型的底层数据结构,
37.Redis-Cluster怎么通过key找到对应的节点,
38.哨兵集群的原理,选主策略,
39.Redis的缓存淘汰策略有哪些,
40.MySql和Redis的缓存一致性怎么设计,
41.Redis怎么防止穿透,击穿,血崩,
42.Kafka为何能有如此大的吞吐量,
43.Kafka怎么保证生产者消息不丢失,消费者消费不重复,
44.kafka消息可能后发先至,怎么保证顺序消费,
45.kafka集群扩容缩容,客户端如何感知的,
46.两个栈实现队列功能(234,表示leetcode第234题,下同),
47.判断链表是否回文(232),
48.买股票最佳时机(121),
49.跳跃游戏(55),
50.搜索旋转数组(81),
51.括号生成(22),
52.排队找零(860)。
53.aqs原理
54.zookeeper 选举leader 原理

2019_JAVA面试题_真实总结的更多相关文章

  1. 面试题_ Java EE 相关的面试题

    为了做 Java EE 的朋友,这里列出了一些 web 开发的特定问题,你们可以用来准备 JEE 部分的面试: 10 大 Spring 框架面试题及答案(参见)10 个非常好的 XML 面试问题(Ja ...

  2. [蓝桥杯]PREV-10.历届试题_幸运数

    问题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的“筛法”生成 . 首先从1开始写出自然数1,,,,,,.... 就是第一个幸运数. 我们从2这个数开始.把所有序号能被2整除的项删除,变 ...

  3. Java面试题_简答题

    作为一个大三在校生,很快就要去实习了,但总感觉自己连一个刚入门的菜鸟都不如,哎.发现自己连那个程序员的门槛都还没进,有点小伤心,不过伤心没用,努力向前才是我们现在应该做的事情. 下面是我之前在学校所从 ...

  4. 2015小米暑期实习笔试题_风口的猪-中国牛市(dp)

    风口之下.猪都能飞.当今中国股市牛市,真可谓"错过等七年". 给你一个回想历史的机会,已知一支股票连续n天的价格走势,以长度为n的整数数组表示,数组中第i个元素(prices[i] ...

  5. python笔试面试题_视频中(待完善)

    一.选择填空题 1. 用一行代码交换a,b的值 a,b = 1,2 print(a,b) a,b = b,a print(a,b) 2. 元祖中有一个元素,有逗号则类型是元祖,无逗号则是远数据类型 t ...

  6. Java面试题_第三阶段(Spring、MVC、IOC、AOP、DI、MyBatis、SSM、struts2)

    1.1 何为Spring Bean容器?Spring Bean容器与Spring IOC 容器有什么不同吗? 答:1)用于创建bean对象,管理bean对象的那个容器. 2)Spring IOC 容器 ...

  7. 003_C/C++笔试题_分享大汇总

    (一)感谢:lhzstudio 01_C++经典面试题全集 50~100道 都附带有参考答案 02_C++开发工程师面试题库 100~150道 03_C++笔试题库之编程.问答题 150~200道 0 ...

  8. 001_C/C++笔试题_考察C/C++语言基础概念

    (一)文章来自:C/C++笔试题-主要考察C/C++语言基础概念.算法及编程,附参考答案 (二)基础概念 2. 头文件中的ifndef/define/endif的作用? 答:防止该头文件被重复引用. ...

  9. Python_面试题_更新中

    Python-面试题 线上操作系统 centos py2和py3的区别 每种数据类型,列举你了解的方法 3 or 9 and 8 字符串的反转 is 和 == 的区别? git流程 v = (1) / ...

随机推荐

  1. 用python暴力破解压缩文件并不是万能,至少这个场景我告诉你密码你用代码也破解不了

    看到论坛上各种贴子写用python进行暴力破解的文章,于是自己也想去尝试一下,不试不知道,一试吓一跳,真的就像那句有名的”python由入门到放弃“,把论坛上别人的脚本全部自己敲一遍,运行不报错,但也 ...

  2. 九、ITK-VTK混合编程--将序列dcm图像通过ITK读去并通过VTK显示出来

    一.初步介绍 上一个博客里面我记录了VTK的安装,以及相关的工程代码的构建,但是实际上上一个博客测试的代码的例子仅仅只是VTK程序的例子.而我实际上希望能够实现的是VTK和ITK混合编程. 在这里还是 ...

  3. 关于JDK动态代理与Cglib代理

    关于JDK动态代理与Cglib代理 最近有时间学习一下SpringAOP源码,底层用到了代理,大概是这样的: 当需要被代理的类实现了接口,则使用JDK动态代理创建代理对象,增加增强操作执行目标方法 当 ...

  4. TypeScript `this` 入参

    考察下面的示例代码: class MyClass { constructor(protected foo: string) {} @MyDecorator bar() { console.log(&q ...

  5. SSM框架之Mybatis(5)数据库连接池及事务

    Mybatis(5)数据库连接池及事务 1.Mybatis连接池 ​ Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术.在 Mybatis 的 SqlMapConfig.xml 配置文 ...

  6. [转]UiPath教程:UiPath及其组件介绍

    本文转自:http://www.rpa-cn.com/UiPathxuexirenzheng/UiPathzaixianxueyuan/2019-06-05/937.html 根据德勤2018年的调查 ...

  7. apache部分报错解决方法

    AH00558: 进入apache文件夹下的conf文件夹,打开httpd.conf文件,用ctrl+F找到ServerName,如下图 在下面加上一句: ServerName domain_name ...

  8. 利用QQ获取ip

    首先启动任务管理器,选择性能选型,点击打开资源管理器  点击网络,找到qq.exe 点击下面的TCP链接  最好让你的qq好友发一个离线文件,在接收的时候注意远程连接,即使您所要的你好友的ip地址 

  9. kotlinx.android.synthetic.** 坑点

    Kotlin通过添加 apply plugin: 'kotlin-android-extensions' 可以直接使用layout id 名称获取当前view对象,详细使用如下: //layout & ...

  10. swoole2——Worker与TaskWorker进程

    1.swoole 的进程模型 swoole是一个多进程模型的框架,当启动一个进程swoole应用时,一共会创建2+n+m个线程,n为worker进程数,m为TaskWorker进程数,1个master ...