1 Star 1 Fork 2

SongyangJi / JavaBooks

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
百度所有问题汇总.md 5.93 KB
一键复制 编辑 原始数据 按行查看 历史
DreamCats 提交于 2020-08-10 22:27 . 百度所有问题汇总完成
  1. 自我介绍
  2. 聊项目(亮点,难点,解决方法以及优缺点)

Java

  • String StringBuffer StringBuilder: 3
  • ArrayList和LinkedList的区别:2
  • HashMap、HashTable和ConcurrentHashMap:13
  • HashSet和TreeSet底层有什么区别?:1
  • LinkedHashMap:2
  • == 、 hashcode、equals:5
  • int和Integer的区别:1
  • voatile:6
  • synchronized:10
  • ReentranLock:10
  • JVM内存区域:9
  • GC垃圾回收:2
  • 举几个垃圾回收器 (CMS,G1):4
  • spring aop:4
  • spring事务:5
  • jdk代理和cglib的区别:1
  • Java反射:2
  • Java的异常:3
  • Java泛型:1
  • CAS:4
  • 线程池:5
  • JVM 如何排查OOM:1
  • java对象结构:1
  • 对象头中存储哪些内容:1
  • ThreadLocal的原理:5
  • 创建线程的方式:2
  • 公平锁和非公平锁的区别:1
  • SpringBoot:3
  • SpringMVC:1
  • SpringBoot的starter,导入pom的时候是把所有的pom引入吗:1
  • 类加载的过程:4
  • JDK、JRE、JVM:2
  • Java有哪些数据类型,分别占多少个字节?:2
  • 抽象类与接口之间的区别:3
  • 聊一下集合类:1
  • class类加载和forname加载:1
  • native:1
  • 加载类的方式有哪些;:1
  • class.forName加载类与classloader加载类有什么区别:1
  • 类加载器有哪些:1
  • 死锁:4
  • sleep与wait方法什么区别:2
  • jvm的一些参数:1
  • finalize方法的作用:1
  • 对象锁和类锁的区别?:1
  • 线程的几种状态?:1
  • 深浅拷贝区别:1
  • 静态内部类和内部类的区别:1
  • 类的加载机制:1
  • 并行并发的区别:1
  • Spring Bean构造器原理:1
  • Spring注解实现原理:2
  • Spring的IOC怎么实现:3
  • 循环依赖是怎么解决的:1
  • 同一个类中的无事务的方法A调用有事务的方法B可以生效吗,为什么。:1
  • TLB是什么。:1
  • 多线程之间的通信。:1
  • Thread里面的run和start:1
  • 序列化和反序列化:1
  • Spring中Bean的作用域:1
  • 栈溢出和内存溢出:1
  • spring的三级缓存:1

算法

  • 红黑树的性质:1
  • 二分查找:2
  • 给定字符串判断括号是否匹配 (用栈秒了):1
  • B+树的时间复杂度:1
  • B+数:1
  • 单链表排序:1
  • lc287寻找重复数:1
  • 快排:5
  • 堆排:3
  • 一致性hash:1
  • 手撸死锁:2
  • 链表的倒数第n个:1
  • 用多线程实现互斥同步打印123,10次:1
  • 判断回文数,不用字符数组和数字求余求除法:1
  • 给若干个正整数,求出拼接出的最大数(字典序排序):1
  • 手写LRU:3
  • 两个有序链表排序:1
  • 两个字符串的最大公共子串的个数:1
  • 手撸生产者和消费者模型:1
  • 循环链表入口结点;:1
  • 两个交叉链表交叉节点;:2
  • 旋转数组求最小值:1
  • 红黑树,B-树,B+树:1
  • 反转链表:2
  • 两个文件,包含上亿个URL,只有4G内存,如何找出两个文件相同的URL:1
  • 从一个数组中选出数量超过数组长度个数一半的数:1
  • 二叉树右视图:1
  • 找最长无重复字母的子串:1
  • 三数之和:1
  • 数组中的第K个最大元素:1
  • 跳台阶问题:1
  • 判断平衡二叉树:1
  • 两个string表示的大数相乘:1
  • 两个乱序数组求交集:1
  • 两个有序数组,找合并后的中位数:1
  • 搜索旋转排序数组:1
  • 几百万数据,,怎样拿到最大的50个数:1
  • 字符串中最长回文子串的长度:1
  • 最长公共子串:1

设计模式

  • 动态代理:1
  • 单例:7
  • 观察者:1
  • 装饰模式:1

计算机网络

  • cookie和session:1
  • HTTP请求报文
  • header(举几个常见的):1
  • REST和RPC概念区别:1
  • HTTP和HTTPS的区别:2
  • HTTPS是怎么建立连接的:4
  • HTTP的状态码:1
  • TCP三次握手:7
  • TCP四次分手:5
  • tcp的拥塞控制,什么时候慢开始。:1
  • dns解析过程,劫持,污染:1
  • 七层模型:2
  • HTTP3为什么用UDP:1
  • TCP和UDP的区别:1
  • User-Agent:1
  • xss攻击:1
  • www.baidu.com哪个是根域名,顶级域名,权威域名:1
  • 说一下arp协议的过程:1
  • 知道arp欺骗吗?:1
  • get post区别:1
  • restful接口和普通http接口有什么区别?:1

redis

  • redis基本数据类型:5
  • redis集群如何保证节点数据安全 (答了哨兵):1
  • redis的分布式锁:1
  • Redis的缓存雪崩,缓存穿透:2
  • redis的持久化:1
  • Redis集群如何进行数据同步;:1
  • redis单线程为什么效率还很高:1
  • redis的模型:2
  • 如何发现热点 key,删除大key的影响分析及解决:1
  • Redis 定期清理数据的策略:1

MySQL

  • 数据库隔离级别:4
  • 数据库引擎:2
  • MySQL的所有锁:2
  • 分页查询语句:1
  • 500页数据查第400页很慢,原因,解决方案:1
  • 数据库的悲观锁、乐观锁:1
  • B树和B+树的区别:1
  • MyIsam与Innodb的区别;:1
  • 为何不建议使用limit;:1
  • 写一个sql语句实现查询所有成绩都大于80的学生的姓名:1 select sname from student a join (select course, max(score) from student group by course) b on a.course = b.course and a.score = b.score;
  • 数据库索引,聚簇索引,非聚簇索引:1
  • 三范式:1
  • ACID:1
  • 关于大表分页,如果需要查很后面的数据,怎么优化:1
  • 数据库的主从复制的优缺点;:1

Linux

  • linux修改文件权限命令:1
  • 文件权限3个数字分别代表什么:1
  • linux查看进程,停止进程:1
  • 查看端口号被谁占用:1

nginx

  • nginx处理http请求的过程 :1
  • nginx配置负载均衡 :1

操作系统

  • 进程和线程区别:4
  • 子进程和父进程,继承了哪些东西:1
  • BIO、NIO、Select、POll、Epoll:2
  • 多进程之间的通信(IPC)。:1
  • CPU调度算法:1

zk

  • zookeeper用来干什么:1

dubbo

  • dubbo的客户端服务端的数据处理过程:1
  • dubbo 的注册中心 producer 和consumer怎样去注册和发现:1

MyBatis

  • #$的区别:2

智力题

  • 3/5/8升的桶,8升装满水,怎么倒出四升的水?:1
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/songyangji/JavaBooks.git
git@gitee.com:songyangji/JavaBooks.git
songyangji
JavaBooks
JavaBooks
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891