1.项目拷打 2.有哪些熟悉的内容可以自己去讲一下 3.集合分类、具体实现类 4.set不能重复的原理--》引申到HashMap相关知识 5.红黑树是一个什么样的结构? 6.Queue里边都有哪些实现? 7.线程池为什么要使用BlockingQueue? 8.线程池的工作原理 9.线程池参数设置(核心线程数、最大线程数、阻塞队列长度),设置依据是什么?线程池的拒绝策略有哪些? 10.假设有十个任务
1.算法题1 找每个叶子节点的路径 2.算法题2 层序遍历 3.list LinkList区别 4.讲讲HashMap 5.HashMap扩容 6.java的锁 7.讲讲AQS 8.讲openfeign底层原理 9.调用openfeign失败怎么处理 10.如何实现redis和mysql数据一致性 11.场景题:一个订单有多人查看且可能会被修改,在分布式的情况下,任意方式实现
Java后端实习生一面 自我介绍:2分钟 Java学习了多久呢?大概学习了一年,从大二到大三基本都在学习Java。 你的简历上写了一些在校的主修课程是吧,我问你一些简单的基础问题,数据结构里面有个结构叫树嘛,现在有三个节点一个根节点和左子结点和右子节点,你能说一说他们的前中后序遍历情况吗? 哪种数据结构它的中序遍历结果是升序遍历的呢?BST树,也就是二叉查找树。 计算机网络的一个七层分层体系结构是
#面经# 常规 自我介绍 实习时间 八股 AOP 面向切面和面向对象的区别 触发垃圾回收的时机 ConcureentHashMap 的实现原理 设计模式的使用场景 如何正确建立索引 排查慢 SQL 缓存穿透 解决缓存穿透 布隆过滤器 手撕 LC3. 无重复字符的最长子串 反问
1. 自我介绍 (感觉没准备好,不知道怎么准备,求大佬教一下) 2.在学校觉得学的最好的课程有哪些?语言类呢? 不敢答 408,回了下 数据结构 软件工程 , 语言的话 Java .net都搞过后台开发 3.说一下二叉树,前序后序中序 数据结构没有去回顾了,都不知道怎么描述二叉树,太尴尬了 后面的倒是说出来了 4.说一下数据结构中的堆和栈? 我稀奇古怪的扯到Java 堆内存 方法区 栈, 5.说一
5.31一面,本来是约的5.29,然后面试官阳改时间了。 =========== 一面,50分钟 这个面试官是个年轻的小哥哥,以常规的八股文为主吧,没啥刁钻问题 1进程间的通信方式 2tcp熟悉吗,详细说说三次握手都干了什么,以及每次握手后的状态 3四次挥手了解吗?详细说说。刚提到了一个timewaiting状态,为什么要有这个状态呢? 4集合有哪些呢?哪些是线程安全的集合呢?简单说说他们的实现。
第一次面大公司挺紧张 1、自我介绍。 没问项目,直接上八股 2、介绍常见的数据结构 3、一些简单数据结构问题,包括hashmap和arraylist相关,比较常规就不罗列了。 4、场景题,描述一个非主键唯一索引的例子,然后给了一个场景让写SQL 5、JVM内存区域,类加载器。背到一半被打断,说知道背的很熟了,你理解为什么了嘛? 6、问为什么java要有类加载器,为什么垃圾回收器要有标记清除,JVM
刚整理资料发现还有几篇公司的面经没有上传 项目(请销假)逐层审批管理技能树怎么实现的?如何确保请假的单送给的自己老师,以及老师怎么做到只看到自己的学生? (数据库里增加一个字段,还有仿照今日校园可以每次请假递交的时候选择老师)没有学生和辅导员绑定关系 延伸了很多关于这个项目(可能这个公司也在做HRsass的原因) 项目亮点(自己从零到一完成的项目) redis使用场景(缓存验证码、提高并发) re
全程大概二十多分钟,攒攒人品 1.自我介绍 2.介绍一下自己得项目 3.JAVA集合都有哪些,有什么特性 4.索引的缺点 5.spring boot 的缺点 6.死锁和同步锁 7.入职以后想学什么 8.认为作为一名实习生应该具有那些素质 9.反问
1.自我介绍 2.介绍项目中的难点 3.介绍JAVA异常体系 4.synchronized底层原理,锁升级过程 5.分库分表介绍,什么时候做分库,mysql的连接数跟什么有关系 6.http https有什么区别 7.MVCC是怎么实现的,什么是幻读,怎么解决幻读,select for update加的是什么锁 8.@Transactional注解括号里面有哪些常见的参数 9.介绍一下zset 1
面试时长半小时,一开始我说话面试官听不见,点击设备检测显示正常,我戴了耳机面试官才能听见,不知道什么原因。 1. 自我介绍 2. 项目用了哪些框架?(springboot,Redis) 3. 这些框架是如何读取数据的?(没听明白) 4. 比如说你的Redis是如何读取到数据的?(用的Redistemplate类实现) 5. 数据库是用什么连接的?(没反应过来,面试官说总不能是用jdbc吧,反应过来
第一次面试,被狠狠地拷打了 1.自我介绍 2.谈一谈你项目中比较难的一个点 3.为什么选择用两级缓存? 4.缓存和数据库数据一致性是如何保证的? 5.缓存遇到并发查询的情况怎么办? 6.synchronized和其它锁有什么区别? 7.Elasticsearch中用到了哪些类型?document是如何配置的? 8·对于jvm你了解哪些? 9.你项目中用的哪个垃圾回收器? 10.G1的回收过程? 1
1.springboot自动装配原理 2.说几个启动器(starter) 3.定时任务用的什么框架 4.怎么搭建springboot项目的 5.点餐项目中redis的使用场景 6.redis是单线程的还是多线程的,为什么是单线程的?有了解过其特性吗 7.redis有哪2种持久化方式,分别的优缺点 8.redis除了缓存,,还有哪些应用(分布式锁没答出来) 9.redis分布式锁的实现,什么场景下用
1.自我介绍 2.问学校的专业课 3.服务器发送的报文到了用户网卡后面如何解析到内容 4.问到了操作系统和计算机组成原理的一些记不太清了 5.操作系统线程调度算法 6.java线程和操作系统线程的关系(不会,蒙了一个一比一映射) 7.用户线程和系统线程的区别,用户态和内核态 8.学了什么算法,问了动态规划的思想,让举个生活中的例子 9.介绍项目,遇到了什么问题怎么解决 10.最后问了实习时长 11
相比于一面的八股,二面项目问的更多一点,也问的更深入。 1.介绍一下你的项目。 2.你这个项目主要的功能点。(我说用Redis比较多,比如互斥锁解决缓存击穿) 3.那你讲解一下怎么解决缓存击穿?击穿、穿透和雪崩的区别? 4.你觉得把击穿、穿透和雪崩区分开的依据是什么?我回答因为他们对应的解决方案不同。 5.那你能讲解一下他们的解决方案吗?我回答我解决缓存穿透是将无效key(数据库和缓存中都不存在)