面试笔记转

https://www.jianshu.com/p/5c90d4ae0d85

  1. junit用法,before,beforeClass,after, afterClass的执行顺序

  2. 分布式锁

  3. nginx的请求转发算法,如何配置根据权重转发

  4. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap)

  5. 线程的状态

  6. 线程的阻塞的方式

  7. sleep和wait的区别

  8. hashmap的底层实现

  9. 一万个人抢100个红包,如何实现(不用队列),如何保证2个人不能抢到同一个红包,可用分布式锁

  10. java内存模型,垃圾回收机制,不可达算法

  11. 两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化

  1. aop的底层实现,动态代理是如何动态,假如有100个对象,如何动态的为这100个对象代理

  2. 是否用过maven install。 maven test。git(make install是安装本地jar包)

  3. tomcat的各种配置,如何配置docBase

  4. spring的bean配置的几种方式

  5. web.xml的配置

  6. spring的监听器。

  7. zookeeper的实现机制,有缓存,如何存储注册服务的

  8. IO会阻塞吗?readLine是不是阻塞的

  9. 用过spring的线程池还是java的线程池?

  10. 字符串的格式化方法 (20,21这两个问题问的太低级了)

  1. 时间的格式化方法

  2. 定时器用什么做的

  3. 线程如何退出结束

  4. java有哪些锁?乐观锁 悲观锁 synchronized 可重入锁 读写锁,用过reentrantlock吗?reentrantlock与synmchronized的区别

  5. ThreadLocal的使用场景

  6. java的内存模型,垃圾回收机制

  7. 为什么线程执行要调用start而不是直接run(直接run,跟普通方法没什么区别,先调start,run才会作为一个线程方法运行)

  8. qmq消息的实现机制(qmq是去哪儿网自己封装的消息队列)

  9. 遍历hashmap的三种方式

  10. jvm的一些命令

  1. memcache和redis的区别

  2. mysql的行级锁加在哪个位置

  3. ConcurrentHashmap的锁是如何加的?是不是分段越多越好

  4. myisam和innodb的区别(innodb是行级锁,myisam是表级锁)

  5. mysql其他的性能优化方式

  6. linux系统日志在哪里看

  7. 如何查看网络进程

  8. 统计一个整数的二进制表示中bit为1的个数

  9. jvm内存模型,java内存模型

  10. 如何把java内存的数据全部dump出来

  1. 如何手动触发全量回收垃圾,如何立即触发垃圾回收

  2. hashmap如果只有一个写其他全读会出什么问题

  3. git rebase

  4. mongodb和hbase的区别

  5. 如何解决并发问题

  6. volatile的用途

  7. java线程池(好像之前我的理解有问题)

  8. mysql的binlog

  9. 代理模式

  10. mysql是如何实现事务的

  1. 读写分离何时强制要读主库,读哪个从库是通过什么方式决定的,从库的同步mysql用的什么方式

  2. mysql的存储引擎

  3. mysql的默认隔离级别,其他隔离级别

  4. 将一个链表反转(用三个指针,但是每次只发转一个)

  5. spring Aop的实现原理,具体说说

  6. 何时会内存泄漏,内存泄漏会抛哪些异常

  7. 是否用过Autowire注解

  8. spring的注入bean的方式

  9. sql语句各种条件的执行顺序,如select, where, order by, group by

  10. select xx from xx where xx and xx order by xx limit xx; 如何优化这个(看explain)

  1. 四则元算写代码

  2. 统计100G的ip文件中出现ip次数最多的100个ip

  3. zookeeper的事物,结点,服务提供方挂了如何告知消费方

  4. 5台服务器如何选出leader(选举算法)

  5. 适配器和代理模式的区别

  6. 读写锁

  7. static加锁

  8. 事务隔离级别

  9. 门面模式,类图(外观模式)

  10. mybatis如何映射表结构

  1. 二叉树遍历

  2. 主从复制

  3. mysql引擎区别

  4. 静态内部类加载到了哪个区?方法区

  5. class文件编译后加载到了哪

  6. web的http请求如何整体响应时间变长导致处理的请求数变少,该如何处理?用队列,当处理不了那么多http请求时将请求放到队列

中慢慢处理,web如何实现队列

  1. 线程安全的单例模式

  2. 快速排序性能考虑

  3. volatile关键字用法

  4. 求表的size,或做数据统计可用什么存储引擎

  1. 读多写少可用什么引擎

  2. 假如要统计多个表应该用什么引擎

  3. concurrenhashmap求size是如何加锁的,如果刚求完一段后这段发生了变化该如何处理

  4. 1000个苹果放10个篮子,怎么放,能让我拿到所有可能的个数

  5. 可重入的读写锁,可重入是如何实现的?

  6. 是否用过NIO

  7. java的concurrent包用过没

  8. sting s=new string("abc")分别在堆栈上新建了哪些对象

  9. java虚拟机的区域分配,各区分别存什么

  10. 分布式事务(JTA)

  1. threadlocal使用时注意的问题(ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别。synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享。而Synchronized却正好相反,它用于在多个线程间通信时能够获得数据共享)

  2. java有哪些容器(集合,tomcat也是一种容器)

  3. 二分查找算法

  4. myisam的优点,和innodb的区别

  5. redis能存哪些类型

  6. http协议格式,get和post的区别

  7. 可重入锁中对应的wait和notify

  8. redis能把内存空间交换进磁盘中吗(这个应该是可以的,但是那个面试官非跟我说不可以)

  9. java线程池中基于缓存和基于定长的两种线程池,当请求太多时分别是如何处理的?定长的事用的队列,如果队列也满了呢?交换进磁盘?基于缓存的线程池解决方法呢?

  10. synchronized加在方法上用的什么锁

  1. 可重入锁中的lock和trylock的区别

  2. innodb对一行数据的读会枷锁吗?不枷锁,读实际读的是副本

  3. redis做缓存是分布式存的?不同的服务器上存的数据是否重复?guava cache呢?是否重复?不同的机器存的数据不同

  4. 用awk统计一个ip文件中top10

  5. 对表做统计时可直接看schema info信息,即查看表的系统信息

  6. mysql目前用的版本

  7. 公司经验丰富的人给了什么帮助?(一般boss面会问这些)

  8. 自己相对于一样的应届生有什么优势

  9. 自己的好的总结习惯给自己今后的工作带了什么帮助,举例为证

  10. 原子类,线程安全的对象,异常的处理方式

  1. 4亿个int数,如何找出重复的数(用hash方法,建一个2的32次方个bit的hash数组,每取一个int数,可hash下2的32次方找到它在hash数组中的位置,然后将bit置1表示已存在)

  2. 4亿个url,找出其中重复的(考虑内存不够,通过hash算法,将url分配到1000个文件中,不同的文件间肯定就不会重复了,再分别找出重复的)

有1万个数组,每个数组有1000个整数,每个数组都是降序的,从中找出最大的N个数,N<1000

  1. LinkedHashmap的底层实现

  2. 类序列化时类的版本号的用途,如果没有指定一个版本号,系统是怎么处理的?如果加了字段会怎么样?

  3. Override和Overload的区别,分别用在什么场景

  4. java的反射是如何实现的

作者:Java高级架构
链接:https://www.jianshu.com/p/5c90d4ae0d85
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,239评论 11 349
  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 3,699评论 0 11
  • 早上起来晚了,打滴滴上班,听车里放的一首《风筝误》,春天听这种带点古风的歌曲还真应景。 微博微信多...
    了语阅读 259评论 0 1
  • #易效能时间管理100天践行#20170206(47/100) #易效能时间管理100讲分享#47讲 今日主题分享...
    时间的天使阅读 292评论 0 0