秋招面经

8月13日网易内推一面
Java并发包
一、线程池的实现原理(https://www.cnblogs.com/alimayun/p/9054027.html)
Worker 循环从Queue中取线程执行。
LinkedBlockQueue 存
二、实现一个简单的线程池
三、ThreadLocal的实现原理
四、CountDownLatch的实现原理(https://blog.csdn.net/nobody_1/article/details/83006302)
latch.countDown();方法做用是通知CountDownLatch有一个线程已经准备完毕,倒计数器能够减一了。latch.await()方法要求主线程等待全部10个检查任务所有准备好才一块儿并行执行。
五、CountDownLatch的await方法如何实现
六、可重入锁的实现html

AQS、ReetranterLock、CountDownLatch、CycirlBarriar、线程池!!!!
数据库:
一、事务
二、数据库的索引何时不起做用
三、Spring事务的传播机制
四、Spring事务的传播机制----好比挂起操做、B事务如何加入A事务,如何实现的(具体到获取Connection链接)
五、数据库的优化web

kafka:
kafka的架构redis

8月13日 PDD一面
一、项目介绍
二、SQL 学生表,查询男生、女生数目 group by
三、索引–B+树
四、叶子结点单向链表仍是双向链表
五、索引如何使用逆序的链表,order by desc
计网:
一、TCP三次握手
二、TCP为何要三次握手,两次不行吗
三、针对TCP握手若是客户端发起第一次握手以后,不回应第三次握手会怎么样
四、针对这种攻击有什么处理方式
Linux:
一、使用过哪些高级的Linux命令(管道)
二、grep查询多个关键字(grep -E (‘A|B’))
三、top 命令中 VIRT RES SHR 含义sql

笔试题提问:
一、思路
二、为何短做业优先的平均做业时间最短。
智力:
一、5升水杯,3升水杯,如何量出1升水
二、请问什么条件下A升水、B升水可以量出1升水
编程题:
请对输入的一行英文句子进行单词拆分。请使用Java/C++/C做答。时间10分钟。
这个题目是写一个方法,对于输入的一行句子,输出全部的单词。
单词的构成有两种状况,一是26个大小写字母,二是单引号,且单引号的前一个字符是字母。
为节省你的时间,能够用bool isAlpha(char c)来求字符是否字母。
例1:Say you, say me.
输出:
Say
you
say
me数据库

例2:‘Let’s go!’ He said.
输出:
Let’s
go
He
said编程

例3:Today is Workers’ Day.
输出:
Today
is
Workers’
Day缓存

拼多多 二面 20190822
一、项目
二、AOP和IOC大体讲一讲
三、G1回收器 标记清除----无碎片
四、索引失效
五、字符串去重且保证字典序最小
六、归并排序
七、笔试题。环字符串
八、Synchronized关键字有什么可以代替
九、Synchronized是对什么加锁
十、事务隔离级别
十一、不可重复读和读已提交的区别
十二、幻读是啥
1三、Mysql的默认隔离级别架构

9月19日
华为
一面:
一、自我介绍技术栈
二、redis的缓存的脏读,如何避免
三、求最长的回文子序列并发

二面:
一、用过那些SpringBoot的注解
二、SpringBoot和Spring的比较
三、Spring构建的项目必须得使用Tomcat吗,JMI
四、交替打印121,1由一个线程打印,2由另外一个线程打印svg

三面: 一、类什么时候生成.Class对象 二、类的成员变量和静态变量何时初始化