实在智能实习面试(oc)

  • Java中list、set、map的区别和特点
  • HashSet怎么实现的?
  • HashMap中put的流程是怎么样的?
  • 说下集合当中线程安全的实现类
  • CAS是什么
  • 对线程安全的理解
  • 可重入锁是什么
  • synchronized和ReentrantLock的区别
  • JVM的内存划分,各个区域的作用
  • 创建的对象从新生代到老年代的过程
  • 新生代gc和老年代gc有什么区别?
  • 触发FullGc的场景以及如何调优?
  • 熟悉的设计模式有哪些?单例模式、工厂模式、模板方法模式、策略模式、...,介绍下这些设计模式都有什么作用
  • 单例模式两种实现方式?哪种存在线程安全问题,具体怎么实现的?
  • Spring中的代理模式了解吗,说下你的理解(这里我扯到了AOP,又让我说了下)
  • Redis中的缓存雪崩、缓存穿透、缓存击穿
  • 实习中遇到的比较困难的问题/业务,又追问了下实习中的业务
  • sql题:对重复数据进行处理

delete from test where id not in (select max(id) from test group by 平台名称,店铺名称)

最后被面试官说基础和项目都还不错,然后介绍了下公司的业务。

没有自我介绍、没有反问环节

#我的实习求职记录##实习##面试记录##面经##面经分享#
全部评论
面试体验很好,每一个点面试官都会做出纠正以及补充,也会一步步引导
1 回复 分享
发布于 2023-09-16 13:21 吉林
今天下午就面
点赞 回复 分享
发布于 2024-03-05 11:57 湖南
今天面的,一模一样
点赞 回复 分享
发布于 2023-10-13 18:22 浙江

相关推荐

02-06 22:18
门头沟学院 Java
众所周知,程序员在赚到高额工资的同时身体也经常饱受摧残,因此学会养生是相当有必要的。那么老东西要把焚诀交出来了,请听我一言眼睛养护:每天午休和晚上回家各做一次眼保健操,缓解视疲劳,而视疲劳缓解一是让人感觉更舒服,二是有助于防止近视的发展。每天远眺,上班期间抽空摸鱼远眺几分钟十几分钟,下班了回家隔着窗户远眺高楼三十分钟,有助于防止近视加深。保持户外晒阳光每天一小时,做不到的话至少保证每周一坤小时,科学研究表明沐浴阳光有助于控制视力。多吃叶黄素增加眼部营养,多喝菊花茶明目。牙齿养护:早晚各刷一次牙,有条件的话吃完东西15分钟内漱口,保证口腔ph在7左右。少吃甜食,饮料瘾犯了可以喝ph接近7的牛奶。少吃过硬食物,会过度磨损牙齿。避免便秘:保证一天通过直接喝、吃食品、喝饮料等渠道的摄入水在1000ml往上,肠道水分更多有利于排便,但要尽量控制在2500ml以内,防止拉稀。平时多做有氧运动如慢跑促进肠胃蠕动。失眠治疗:平时多运动,有氧无氧皆可,身体累了大脑基本都会累。设定一个上床时间,在此前的10分钟放空大脑不想事。或者睡前打游戏看小说,与放空大脑反其道而行之,强行给自己预设躺床上期间在想的东西,想着想着就睡着了。周边环境吵闹导致睡不着时可以买个耳罩堵住耳朵,推荐买工业级降噪,效果明显,用过的都说好。夏天卧室开空调,防止温度过高导致无法入眠,冬天睡前火炉或地暖或空调把手脚加热到不冰凉的程度。如果床是两边都开口则睡中间,一边靠墙则睡靠墙那边,防止睡一半掉下去。床上有什么比较容易碰撞的物品或角落拿走或者削平,防止睡一半脚撞到惊醒。夏天开空调时房间放一桶水,防止半夜鼻腔干燥过度喷鼻血,血洒鸳鸯楼。都做到了就能获得体育生同款强壮的身体,在极度愤怒下可以愤怒一下
点赞 评论 收藏
分享
一、 个人背景与综合意向- 自我介绍:请进行简单的自我介绍。- 业务背景:该规则引擎主要应用于唯品会的哪些具体业务场景?- 团队情况:你所在组的整体开发团队规模是多少?纯后端开发人员有多少?- 实习时间:如果入职,什么时候可以开始实习?打算实习多长时间?二、 Java 基础(重点考察 HashMap)- 数据结构:请介绍一下 HashMap 内部的数据结构。- 设计原理:为什么 HashMap 要引入红黑树?这样设计的根本目的和好处是什么?- 底层支撑:为什么底层要基于数组加链表的形式来实现哈希表?数组的作用是什么?- 哈希计算:JDK 1.8 中,哈希函数是如何计算哈希值并确定元素在桶中位置的?(扰动函数的作用)- 并发安全:HashMap 是如何保证线程安全的?具体到 JDK 1.8,它是如何利用 CAS 和 synchronized 实现的?- 不安全场景:在多线程环境下使用普通的 HashMap 会出现哪些具体的并发安全问题?(例如:值覆盖、扩容死循环等)三、 Spring 框架- 核心机制:请解释一下 Spring 的循环依赖问题以及它是如何通过三级缓存解决的?- 缓存细节:每一级缓存分别存的是什么?为什么非要引入“三级缓存”而不能只用二级缓存?(涉及 Bean 生命周期与 AOP 适配)四、 项目深度挖掘(规则引擎)- 项目核心:请详细介绍一下你负责的规则引擎项目,包括你的角色和核心产出。- 难点与挑战:在该项目中,让你印象最深刻的技术难点或业务难点是什么?- 稳定性治理:你是如何实现规则的多版本快照和回滚功能的?- 数据库设计:为了兼容旧表并实现多版本功能,你在表结构上做了哪些具体修改?- 业务逻辑:当规则出现问题时,业务人员如何通过后台系统排查过去的执行情况?- **回调机制**:业务回调功能是如何设计的?为什么要做异步优化?- 可靠性考量:如果系统在回调过程中重启,线程池阻塞队列里的任务丢失了怎么办?如何保证数据一致性?- 性能优化:你是如何发现规则执行链路存在耗时问题的?具体的优化手段(核心与非核心链路拆分)是什么?- 系统指标:该系统的平均耗时(RT)和峰值 QPS 大约是多少?五、 工程能力与运维排查- 监控手段:你们是如何对线上规则的执行时间进行监控的?- 线上排查:如果线上出现问题,你的排查流程是什么?- 容器化知识:线上系统是容器化部署吗?你对 Docker 或 K8S 有多少了解?- 日志定位:在容器环境下,你如何查找和定位历史日志文件?
查看25道真题和解析
点赞 评论 收藏
分享
评论
5
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务