首页 文章 精选 留言 我的

精选列表

搜索[面试],共4916篇文章
优秀的个人博客,低调大师

70道阿里百度高频Java面试题(框架+JVM+多线程+算法+数据库)

基础与框架 1.String类能被继承吗,为什么2.String,Stringbuffer,StringBuilder的区别?3.ArrayList和LinkedList有什么区别4.类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序5.用过哪些Map,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如hashcode,扩容等6.HashMap为什么get和set那么快,concurrentHashMap为什么能提高并发7.抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么8.什么情况下会发生栈内存溢出9.什么是nio,原理10.反射中,Class.forName和ClassLoader区别11.tomcat结构,类加载器流程12.讲讲Spring事务的传播属性,AOP原理,动态代理与cglib实现的区别,AOP有哪几种实现方式13.Spring的beanFactory和factoryBean的区别14.Spring加载流程15.Spring如何管理事务的 多线程 1.线城池的最大线程数目根据什么确定2.多线程的几种实现方式,什么是线程安全,什么是重排序3.volatile的原理,作用,能代替锁么4.sleep和wait的区别,以及wait的实现原理5.Lock与synchronized 的区别,synchronized 的原理,什么是自旋锁,偏向锁,轻量级锁,什么叫可重入锁,什么叫公平锁和非公平锁6.用过哪些原子类,他们的参数以及原理是什么7.用过哪些线程池,他们的原理简单概括下,构造函数的各个参数的含义,比如coreSize,maxsize等8.有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程同时调用它,如何做到。9.spring的controller是单例还是多例,怎么保证并发的安全10.用三个线程按顺序循环打印abc三个字母,比如abcabcabc11.ThreadLocal用过么,原理是什么,用的时候要注意什么12.如果让你实现一个并发安全的链表,你会怎么做 JVM相关 1.jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等2.你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms3.当出现了内存溢出,你怎么排错4.JVM内存模型的相关知识了解多少5.简单说说你了解的类加载器6.JAVA的反射机制 网络 1.http1.0和http1.1有什么区别2.TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么3.TIME_WAIT和CLOSE_WAIT的区别4.说说你知道的几种HTTP响应码5.当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤6.Linux下IO模型有几种,各自的含义是什么7.TCP/IP如何保证可靠性,数据包有哪些数据组成8.架构设计与分布式:9.tomcat如何调优,各种参数的意义10.常见的缓存策略有哪些,你们项目中用到了什么缓存系统,如何设计的,Redis的使用要注意什么,持久化方式,内存设置,集群,淘汰策略等11.如何防止缓存雪崩12.用java自己实现一个LRU13.分布式集群下如何做到唯一序列号14.设计一个秒杀系统,30分钟没付款就自动关闭交易15.如何做一个分布式锁16.用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗17.MQ系统的数据如何保证不丢失18.分布式事务的原理,如何使用分布式事务19.什么是一致性hash20.什么是restful,讲讲你理解的restful21.如何设计建立和保持100w的长连接?22.解释什么是MESI协议(缓存一致性)23.说说你知道的几种HASH算法,简单的也可以24.什么是paxos算法25.redis和memcached 的内存管理的区别26.一个在线文档系统,文档可以被编辑,如何防止多人同时对同一份文档进行编辑更新 算法 1、10亿个数字里里面找最小的10个2、有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优3、2亿个随机生成的无序整数,找出中间大小的值4、遍历二叉树 数据库 1.数据库隔离级别有哪些,各自的含义是什么,MYsql默认的隔离级别是是什么,各个存储引擎优缺点2.高并发下,如何做到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB的行级锁有哪2种,解释其含义3.SQL优化的一般步骤是什么,怎么看执行计划,如何理解其中各个字段的含义,索引的原理?4.数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁5.MYsql的索引实现方式6.聚集索引和非聚集索引的区别7.数据库中 BTREE和B+tree区别 最后欢迎大家一起交流,喜欢文章记得点个赞哟,感谢支持!

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。