zzxn level
获赞
22
粉丝
17
关注
4
看过 TA
369
深圳技术大学
2026
Java
IP属地:广东
随便
私信
关注
(自我介绍,略)#面试常问题系列#我:介绍项目,提到一些设计的改动就是你这边有提到状态的这弱一致性,那你这边怎么去理解弱一致性和强一致性?你有对这一块有了解吗?我理解,我这边看你还有使用 naocs,充当的部分是什么?是配置中心还是做那个服务发现这一块的能力?想问你的就是对于 Narcos 的 AP 和 CP 是怎么去配置的?然后你是怎么考虑这个 AP 和 CP 的?嗯,对这一块有了解吗?那如果我不用 MQ 的话,能不能实现这一套呢?就是我完全靠,比如说就只靠DB,我不需要 MQ 这样的一个中间件能不能实现同样的效果呢?(分布式事务)定时任务的频率你是怎么考虑的呢?如果是多节点呢?怎么考虑定时任务的同步协作那如果不想用分布式的引擎调度呢?(回答分布式锁)在设计这个分布式锁的时候会考虑到哪些东西?你这边对于定时任务的线程池的配置是怎么样的?如果数据量上来了之后,你定时任务超出了那个执行的时长的话,你是怎么考虑这个情况的呢Redis 常用的一些数据类型有哪些呢?比如 Redis 里面我要存一些对象列表,然后这些对象里面有一些属性,然后我需要对这些对象列表做分页、做搜索、做筛选。有这三个需求, Redis 能满足我,哪一个数据类型能满足我?或者是它这个数据类型的 API 能不能满足这一点?如果不满足的话,有没有其他的解决方案的你这一块提到了lua脚本的话,那如果这个 Lua 脚本很复杂的情况下,你是怎么做调试的边的话,我看你这边对 Java 并发编程这一块了解的比较多,你可以讲一下对于 Java 内存模型的一些理解吗?这边的理解我想我希更希望的是你能表达出这个内存模型,比如说我们都知道计算机硬件,对吧?都知道有CPU,对吧?有内存,多个线程会对这一块数据做进行操作的时候,为什么会有并发的问题?然后我们怎么从那个计算机的硬件角度上去理解它这样整体的一个过程?然后我们又是通过什么样的方式来解决这个问题的?然后我们再去了解这个过程,就是它是通过什么特性或者通过什么协议来保证的,然后或者是它这个协议其实际上原则上没有保证这一点,又是通过什么手段去解决这个问题的?你简单讲一下这边就是提及到两点,一个是 synchronize 的关键字,对吧?嗯,然后还有一个是 retrend lock 这一些对应的一些API,对吧?嗯,是的,然后你刚刚也提到 volatile 这一块的一个关键字,它只能保证内存的数据的一个可见性。那你这边,嗯,能深入聊一下,就是对于 volatile 这一块,它关键字实际上是怎么保证这个内存数据是可见的呢(答了字节码层面的标记变量) return lock 这一块,它你知道它背后它是怎么支持的吗?跟那个 synchronize 的区别是什么呢你理解的 return 的log,它实际上维护的是一个状态数据,这一块状态数据是在哪里存储的呢?使用 spring 事务过程中的时候是怎么使用它的?然后使用它的时候需要注意哪些方面?这些方面会有哪些隐患?说到了使用事务的时候会有你这个就是一开始定好的分布式锁的力度和事务所谓的力度并不一致的情况。那我如果想问一下,我在一个事务方法里面,它可能存在一些异步的一些代码,我可能就是比如说有些代码会去考虑到并行的情况,我想去提速的话,我需会遇到哪些问题?或者说这个问题能不能解决掉?其实想问的一点就是你理解的这一块的事物的数据,如果我们是用声明式的注解去做的时候,这一块事物的数据它是怎么存储的?您知道了解这一块吗?(懵逼,面试官解释了一下:它其实是跟着线程变量来的)就是你在使用这个事务过程中的时候,假如我们这边不用 d b 的事物去做了,然后那我能不能就是相当于我自己去实现套你这一套的事物的一个提交回滚?然后我可能不是放,不是用 DB 的那个statement, prepare statement 去做这一块事情的话,有没有其他的方式去做呢?比如说我把这个数据,就是这些事物的一些数据,因为我们这个东西肯定是存这个这些DB、 MySQL 或者 PG 它们引擎里面,它自己会去存这样的一个事务数据,对吧?它有对应的事务记录,那这个事物的记录你如果我把它迁移到,比如说就假设是一个开放性,等于,就比如说我放到 Redis 里面,那我在 Redis 里面应该怎么存?然后我怎么去用这一块的一个就是这一块的事务记录我是怎么交互的呢?比如说我想在 Java 里我不用 Sprint 事务了,我想自己实现一套AOP,然后这一块我该怎么去实现呢?(完全懵逼)我们实际上我们是有一些业务库和一些用专门用来做查询的一些库,我们是会分开的,就是写库和查库,我们实际上可能并不是统一到数据源,那我们是怎么保证这一块去做的呢?就是你会选择去做实时的时候,双写还是离线的方式去做,那离线去做的时候你又怎么去控制这一块的一个定时任务的频率的?对实时和离线这一块的选择会考虑哪方面的一些事情呢?就是为何选择实施?为什么要选择离线?你有想过这一点吗?(依旧懵逼)----------------------------------------------------------------------彻彻底底被拷打得体无完肤,最服气的一次,面试官人很好,答错时会给出一些解答和考察方向,打断的时候也很有礼貌
查看22道真题和解析 面试常问题系列
0 点赞 评论 收藏
分享
数开小菜鸡__求offer版:没事的,实习公司那么多,不差这一个两个,也看运气,运气好,跟面试官看对眼了,说不定就进去了,一直坚持投,肯定会有offer的
0 点赞 评论 收藏
分享
略(自我介绍,面试官表明是非java岗,是属于ebs orcale开发的,客户沟通占一半)概括一下那个项目主要负责的哪些部分,一些大致的实现那你在这个项目中你担任的角色是什么?是所有的开发都由你参与,还是说你只是负责一部分你能介绍一下你负责的一个开发详情吗我听你刚才讲的这个项目,其中涉及到了一个是接口,一个是校验,另一个是回传回写。然后接口这一块你熟悉吗?比如说你获取token,然后通过token,然后再去获取那个订单的一个信息。你这一块的话,你了解这一块的一个操作吗当一个网络卡顿的时候,或者说当他用户点击很快的时候,你是怎么保证你这个 token 是唯一消费性的你做过一些报表开发没有?就是说统计一下你们的一个下单数据。然后的话,你的一个下单流水,然后下单记录你能说一下你愿意接受其他系统开发的一个想法吗?如果你实习期觉得,我们觉得你工作方面各个方面都可以,你可以留在我们公司这样子的一个想法吗?什么哈希 map 的数据结构能简单讲一下吗string buffer 和 string builder 区别是什么------------------------------------------这场面试更像是项目逻辑考察,非常规面试(java开发)与(ebs oracle、客户沟通)的鸿沟到底大不大??还是说在业务逻辑上存在很多共性??到底要不要执着于特定语言的开发实现??#编程[话题]##实习#
查看10道真题和解析
0 点赞 评论 收藏
分享
不开摄像头,不对劲(还没从几十分钟前面试失利中走出来)(自我介绍 略)你说的那个阿帕奇的开源项目是什么?那你在里面具体改了啥呢?主要是给我提供一些规范开发的这么一个经验。那你在代码里面,比方你具体举几个例子,你写什么功能的时候,然后怎么设计的?然后来 match 这个原则?答复:这个我好像具体的例子我好像已经记不了了,你毕竟是一年前的事情,这个我真的有点想不起来。那或者说你举一个你最近的例子吧,就是你最近在写什么的时候嗯?答复:因为最近的这个项目就是由我主要开发的,所以可能有点不自知,因为没有人知道,所以才真的发现不了什么改善了。那你参加那个开源项目的收获是啥呢?就这个点不是很矛盾嘛?就是你说你收获了一些这个代码规范的,然后这个项目里面又很难体现,那这个具体的收获是啥?答复:可能事后也没有进行及时的整理那你介绍一下你,对。 spring 的理解吧 那如果没有 spring 的话会有哪些问题呢?嗯,用 spring 很难管理,那很难管理,具体难在什么地方呢?就如果今天让你写一个类似于 spring 的框架,你会从哪些方面去入手呢。那循环依赖具体怎么解决呢?就 spring 里面是怎么解决循环依赖?你有看过 spring 的源码吗--------算法(求二维数组中陆地个数)--------面试官评价  没有建议,你说出个人优势就行了呜呜呜,第二次面试也out了#挂麻了#  #牛客解忧铺#  #挂#  #牛客解忧铺#
查看14道真题和解析 牛客解忧铺
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务