【同程艺龙面经】一年Java开发经验面经

一年Java|16K|同程艺龙面经 从这次复盘的结果来看,此次部门老大面没怎么问简历上的内容,估计是一面里有面试记录,所以一面面的大部分内容都没有再次问到。10、对于穿透解决方案给key对应的value对写为null、未知错误、稍后重试时,如何解决当数据库真的有对应数据时,缓存数据没更新导致正式用户请求访问不到缓存?31、除了用锁、volatile之外,如何保证一个线程的变量能被另外一个线程的变量给实时读取到?19、数据库的查询优化、排查慢sql以及sql优化是怎么进行的?2、如何保证你的调用链路的稳定性?底层都是如何实现的? 阅读详情

公司:同程艺龙成都BU
电话面试大约1h

【每一次记录总结与反思,是为了查漏补缺,提升自己让自己变得更强】

直接上面经内容:

  1. 请求响应断连如何解决?请求下单之后,网络断开了,我们这边请求没接收到下单的结果怎么办?
  2. 重复出票怎么处理?重复下单怎么处理?
  3. 分布式锁如何实现的?redis分布式锁和zk分布式锁有什么区别?
  4. redis分布式锁实现的话,setnx和expire命令,如果A线程将expire操作操作到了B线程了,也就是expire了另一个线程的资源,这种怎么避免?
  5. 线程池是什么?
  6. Future是什么?有什么作用?
  7. 线程池核心数是20个,最大线程数是40个,讲一下任务进入线程池的原理逻辑?
  8. 线程池阻塞队列有哪几种?
  9. 优先队列了解吗?优先队列底层实现机制?
  10. 你说下LinkedBlockingQueue底层阻塞的原理是什么?
  11. 你说一下ReentrantLock和Synchronize的区别?
  12. ReentrantLock和读写锁的区别?
  13. AQS里的setState()是什么时候调用?
  14. 讲一下锁的升级策略?
  15. HTTP和HTTPS的区别?
  16. 对称加密和非对称加密有什么区别?HTTPS是用到了那种加密方式?
  17. 看你简历说是熟悉JVM,那JVM有哪几种GC算法?
  18. 新生代中为什么会有From Survice和To Survice区?
  19. 使用CMS垃圾收集器时,遇到大对象比较多导致频繁GC,该如何解决这种情况?
  20. GCRoot是什么?哪些对象是GCRoot?
  21. MySQL中有哪些索引类型?
  22. B+树和B树有什么区别?
  23. 联合索引什么情况下会失效?
  24. 最左匹配原则是什么?
  25. MySQL有哪几种隔离级别?
  26. 幻读是什么?RR隔离级别能解决幻读吗?那RR隔离级别是怎么解决幻读的?
  27. 你知道间隙锁吗?间隙锁的作用是什么?是怎么解决幻读的?
  28. SpringAOP了解吗?有哪几种实现方式?
  29. CGLIB什么情况下会失效?
  30. 为什么要同时重写equals和hashcode?

总结:其实场景题还是老样子,回答的不好,然后知识点之间细节没拉满,归根结底就是学的不够好,不够扎实。自己离互联网大厂还是有大差距,接下来还需加倍努力提升自己的水平,要拉满细节!!!

====== 分割线 ===========

比较幸运,一面通过了,通知的到同程艺龙成都办公地进行部门老大面,面经如下:
同程艺龙部门老大面面经

同程艺龙2020秋招笔试--Binrry(冰蕊) 有判断题、单选题、双选题,题目我考完就忘了。。。。。。 就记得一道编程题,如下: Java多线程 时间限制:C/C++语言 1000MS;其他语言 3000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB 题目描述: 设计三个线程,三个线程并行执行,要求分别在控制台输入数据后面拼接"_A","_B","_C",并且需要保证线程1,线程2,线程3按顺序执行,即线程1执行完... 阅读详情

相关推荐

Dubbo升级实践:同程艺龙网的Java经验总结

通过升级Dubbo,我们可以获得更好的性能、更多的功能和更好的稳定性。随着业务的发展和技术的进步,对Dubbo版本的升级变得必要。Dubbo的新版本通常会提供更好的性能、更多的功能和更好的稳定性。此外,升级Dubbo还可以获得更好的社区支持和bug修复,以确保应用程序的安全性和可靠性。此外,我们还需要检查项目中使用的依赖项,确保它们与新版本的Dubbo兼容。单元测试和集成测试:在修改完代码和配置后,我们需要进行单元测试和集成测试,以确保应用程序在升级后的Dubbo版本下正常工作。一、升级Dubbo的原因。

CodeShiftZ的博客 301

同程旅游——Java开发面经

同程旅游是苏州的一家公司,表示还是很不错的,哈哈。先进行自我介绍,然后开始面试。不过面试过程,基本都是一些基础问题的考察。(面试官全程都在说问您一个问题哈?再问您一个问题哈。。。很少见到面试官说您的。。>0.0< )以下是所问到问题的列表,不深,但是相当广啊,各方面都有所涉及。(1)简单介绍一下朴素贝叶斯分类?原理是什么(大哥?我投的是Java!!还好看过)(2)ID3算法?适用场景?有什么优缺点?

Miracle_shen的博客 7915

RK3568嵌入式Linux多屏显示开发指南

摘要:本篇RK3568嵌入式Linux多屏显示开发指南详细介绍了基于Qt应用层的实现方案。文章首先概述了技术架构,说明从Qt应用到硬件显示的完整流程。然后提供了两种实现方案:推荐使用Qt内置多屏支持方案,包含完整的C++代码示例和配置文件说明;对于需要精细控制的场景,给出了基于libdrm API的底层实现方案。最后重点讨论了屏幕旋转处理和多屏协同工作模式的关键技术要点,包括扩展桌面、镜像模式等实现方法。

froxy的专栏 1570

同程旅游Java一面-3.11

就记得这些了,感觉已经寄了,不过没关系,确实这次没复习就面试,表现不好。4. MySQL的隔离级别(还没开始答,面试官就说让我说说幻读)7. 反问:面试官说我有点工程思维,但是源码方面不够深入。5. 十万个请求打过来,怎么处理Redis。面试一开始面试官介绍一下面试流程,然后开始。2. 叫我挑选一个自己觉得有亮点的聊聊。4. Redis(穿透 击穿 雪崩)3. 谈谈对JUC的理解。7. 线程唤醒和等待。

xiaofanren1111的博客 992

stm32 Can通讯过滤器寄存器设置(实验验证)

起因:在使用stm32单片机can通讯时,参考手册的介绍与寄存器封装有差别,不好理解怎么去设置寄存器。在参考一些代码时,对怎么去设置过滤器还是难以理解。 解决: 在寄存器封装库中,我们发现CAN过滤器设置寄存器封装有CAN1->sFilterRegister[ x ].FR1 和 CAN1->sFilterRegister[ x ].FR2 两个寄存器,其封装如下:type

u013984214的专栏 3287

乐鑫WIFI芯片开发流程梳理-工具链、编译和下载

最近开始基于乐鑫ESP32的WIFI模组的软件开发,首先要做整套流程的梳理,乐鑫官网以及安信可上已经有了较为系统的资料,但是在实现过程中也遇到了一些问题,花了几天去解决,所以为了总结,也为了给其他人提供一些借鉴,把流程分享一下,官网上相对比较完善的,就不在赘述。 1. 开发方案选择 目前网上有两套较为成熟的方案: (1)基于乐鑫官网推荐的开发方式,原网页:https://docs.espress...

一名嵌入式软件工程师的自我成长 3925

【同程艺龙面经】一年Java开发经验面经(部门老大面)

公司:同程艺龙成都BU 现场部门老大面 之前的同程艺龙电话一面过了,然后通知到同程艺龙成都办公地点现场进行部门老大面,面经如下: 你在项目中学习到了哪些?或者是遇到了哪些困难?怎么解决的? 如何保证你的调用链路的稳定性?如何保证服务调用链路请求的幂等性? mq消息的幂等性如何保证? mq如何保证顺序消费? 线程池创建有哪几种方式? 线程池核心参数有哪些? 线程池中拒绝策略有几种?分别说一下各自的作用? Redis都用到了哪些场景?除了缓存还有其他场景吗? 缓存雪崩、穿透、击穿是什么?如何解决? 对于穿透解

你要悄悄的拔尖,然后惊艳所有人 1542

告别License烦恼:手把手教你用VS Code+Cppcheck搭建免费的MISRA-C代码检查环境

本文详细介绍了如何使用VS Code和开源工具Cppcheck搭建免费的MISRA-C代码检查环境,帮助开发者规避商业工具的高额License费用。通过四步环境搭建和实战技巧,实现高效的代码静态检查,提升嵌入式开发的安全性和可靠性。

weixin_42523326的博客 246

同程JAVA社招15-25K一二面,问多租户系统下的聊天记录表如何设计

Java NIO与Netty核心原理摘要:NIO通过通道、缓冲区、非阻塞IO和零拷贝技术实现高效IO操作,其中直接内存虽提升性能但需手动管理。Netty核心包括Channel、EventLoop和Pipeline等组件,采用主从线程模型处理请求。针对TCP粘包问题,Netty提供多种解码器方案。RPC框架设计需关注动态代理、序列化和服务发现等关键技术。服务治理方面,Eureka通过客户端缓存和增量同步保证最终一致性,Zookeeper适用于强一致性场景。Kafka凭借顺序读写和零拷贝实现高性能,G1垃圾收集

油墨香^-^的博客 789

RK3399外设驱动之MIPI

RK3399外设驱动之MIPI 文章目录RK3399外设驱动之MIPIMIPI命令解析入口代码mipi显示配置实例rk3399mipi驱动rk mipi驱动注册过程rk32_mipi_dsi.c解析 内核版本 Linux4.4 平台 rk3399 作者 nineyole MIPI命令解析入口代码 MIPI的入口代码如下:kernel\drivers\video\rockchip\screen\lcd_mipi.c static int __init rk_mipi_screen_in

学无止境 2227

使用强化学习快速让AI学会玩贪食蛇游戏(轻量级二十分钟训练+代码)

如何让AI玩会贪食蛇,甚至比你厉害概述构建问题(强化学习求解的一般步骤)环境动作定义状态定义奖励设计训练奖励值收敛图效果代码 概述 所用技术:强化学习(Deep Reinforcement Learning),属于一种无监督学习,利用奖励rewardrewardreward教会智能体AgentAgentAgent在合适的场景做合适的决策。 采用算法:试过两种算法D3QN和离散版本的PPO算法,最终采用离散版本PPO算法+GAE(PPO是我用过的性能最好的算法之一) 编程语言与深度学习框架:Python3.

ZYunfei的博客 2万+

同程艺龙云原生 K8s 落地实践

彭涛,同程艺龙架构师,负责同程艺龙容器平台架构设计和开发工作。Kubernetes 代码贡献者,Flink 代码贡献者,曾就职于百度基础架构部,微博研发中心。长期从事云计算行业。在百度期...

weixin_45583158的博客 1084

【IPC】ONVIF Device Manager 测试工具

介绍onvif 协议测试工具

以实战经验介绍行业知识 1953

陌陌、BIGO、比亚迪、好未来、同程艺龙、去哪儿、联通西安研究院、华为、海康威视java开发面试经验

【陌陌】 这个面试比较早,是大三的时候暑期面的提前批,为了试水。。。面完后才知道自己差了多少。。。 1,自我介绍 2,简述面向对象的三大特性 3,list,set,map 4,arraylist和linkedlist区别 5.hashmap和hashtable 6,ConcurrentHashMap 7,jdbc的运行机制介绍一下 8.LINUX操作系统的命令,简述几个,如果想知道某一个文件...

The_Best_Hacker的博客 2045

多维时空数据介绍(4)多维栅格数据构建

上图中包含了经度、纬度和时间三个维度,其变量为经度、纬度、时间以及降雨量,对应的变量单位为东经多少度、北纬多少度、阳历1895-1-1日开始多少天以及每年降雨多少毫升,其中经度数值4个、纬度数值3个、时间数值2个都是一维的数据,而降雨量是一个包含经度、纬度、时间的三维数组,数值有4*3*2=24个。在GeoScene 中NetCDF数据可以用做多种多维时空数据的数据源,进行创建、可视化和分析,它可以是多维栅格数据、时空立方体,还可以是体元图层,区别在于其所要表示的内容和目的。变量又分为坐标变量和属性变量。

你好,我是小张同学! 1286

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Apache Flink 在同程艺龙实时计算平台的研发与应用实践

本文主要介绍 Apache Flink 在同程艺龙的应用实践,从当前同程艺龙实时计算平台现状、建设过程、易用性提升、稳定性优化四方面分享了同城艺龙实时计算平台的建设经验,供大家参考。 1.背景介绍 在 2015 年初,为了能够采集到用户在 PC,APP 等平台上的行为轨迹,我们开始开发实时应用。那时可选的技术架构还是比较少的,实时计算框架这块,当时比较主流的有 Storm 和 Spark-stre...

Ververica的博客 851

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【JAVA面试】苏州同程旅游面试总结

苏州同程旅游面试总结 一、简言 苏州同程旅游可以说是苏州这边比较好的互联网公司了,而且总部也就在苏州。作为一名双非本科生,本来也没有什么太大的梦想,BAT愣是不敢投,最后怀着憧憬的心情投了苏州同程java开发岗。 先是在10月14日在同程艺龙官网上进行网申,之后陆陆续续做了测评(一些图表算术与图形推理的题目),在线...

阳阳的博客 2万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

消息规模超千亿,同程艺龙的消息系统建设实践

导读:同程艺龙的机票、火车票、汽车票、酒店相关业务已经接入了RocketMQ,用于流量高峰时候的削峰,以减少后端的压力。同时,对常规的系统进行解耦,将一些同步处理改成异步...

阿里巴巴中间件 255

同程艺龙:如何基于RocketMQ打造日均容量1500亿的消息引擎?

同程艺龙的机票、火车票、汽车票、酒店相关业务已经接入了RocketMQ,用于流量高峰时候的削峰,以减少后端的压力。同时,对常规的系统进行解耦,将一些同步处理改成异步处理,每天处理的数据达1500亿条。 在近期的Apache RockeMQ Meetup上,同程艺龙机票事业部架构师查江,分享了同程艺龙的消息系统如何应对每天1500亿条的数据处理,通过此文,您将了解到: 同程艺龙在消息方面的使用情况...

weixin_44180594的博客 644

【庆祝1024程序节】分享蚂蚁4面同程艺龙3面,拿到蚂蚁P6 offer

庆祝1024程序节 百万开源英雄齐聚岳麓 见证开源新时代 前言 个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油! 本篇分享的面试题内容包括:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈。 ...

SQY0809的博客 1443

flink sql udf jar包_应用案例 | Flink 在同程艺龙实时计算平台的研发与应用实践

本文主要介绍 Apache Flink 在同程艺龙的应用实践,从当前同程艺龙实时计算平台现状、建设过程、易用性提升、稳定性优化四方面分享了同城艺龙实时计算平台的建设经验,供大家参考。1.背景介绍在 2015 年初,为了能够采集到用户在 PC,APP 等平台上的行为轨迹,我们开始开发实时应用。那时可选的技术架构还是比较少的,实时计算框架这块,当时比较主流的有 Storm 和 Spark-s...

weixin_39708737的博客 420

同程艺龙MQ高可用架构实践:从同城双中心到平台治理

同程艺龙作为国内领先的在线旅游服务平台,其背后的高可用架构设计对于保障服务稳定性和用户体验至关重要。本文将深入探讨同程艺龙在消息队列(MQ)高可用架构方面的实践和经验,特别是同城双中心的设计、平台治理策略,以及未来的发展方向。

ITPUBD的博客 423

同程艺龙2020秋招笔试

1.选择题 下列哪个是操作系统? AIX为操作系统,AIX(Advanced Interactive eXecutive)是IBM基于AT&T Unix System V开发的一套类UNIX操作系统 Vector与ArrayList的区别? ventor实现线程同步,访问比ArrayList慢。 2.编程答题 实现一个多线程,用三个线程,输出“Hello_A_B_C”。 public M...

YHY的日常 2346

SOFAJRaft 在同程旅游中的实践

????文|赵延(SOFAJRaft Committer)校对|冯家纯(SOFAJRaftCommitter)本文15717字 阅读23分钟 ▼同程艺龙作为对 Raft 研究较早的公司...

金融级分布式架构 630
上一篇: 面试官,请不要再问我MySQL InnoDB B+树底层原理了
下一篇: 【同程艺龙面经】一年Java开发经验面经(部门老大面)
CoderBruis
博客等级 码龄10年 4444粉丝 102原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值