
面试
文章平均质量分 95
面试是职场的敲门砖,也是你展示自我价值的舞台。我们的专栏致力于帮助每一位求职者,从面试准备到现场表现,从技巧提升到心理调适,全面武装你的面试技能。
网络冒险家
项目经验10年,参与项目:华为icare项目-中台
华为门店APP1.0版本-java后台,友和道通雅典娜系统(速尔物流)-java开发兼项目经理,影响力百货供应链生态系统(包括无感超市、供货商系统、百货系统等)-软件部主管(更新时间2024.1)
展开
-
【Java面试】Mysql
死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方的资源,从而导致恶性循环的现象。常见的解决死锁的方法1、如果不同程序会并发存取多个表,尽量约定以相同的顺序访问表,可以大大降低死锁机会。2、在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁产生概率;3、对于非常容易产生死锁的业务部分,可以尝试使用升级锁定颗粒度,通过表级锁定来减少死锁产生的概率;如果业务处理不好可以用分布式事务锁或者使用乐观锁。原创 2024-01-26 20:29:16 · 1320 阅读 · 0 评论 -
【Java 面试题】MySQL与Redis 如何保证双写一致性
这种方案还算可以,只有休眠那一会(比如就那1秒),可能有脏数据,一般业务也会接受的。缓存和数据库的数据还是可能不一致,对吧?给Key设置一个自然的expire过期时间,让它自动过期怎样?那业务要接受过期时间内,数据的不一致咯?因为延时双删可能会存在第二步的删除缓存失败,导致的数据不一致问题。可以使用这个方案优化:删除失败就多删除几次呀,保证删除缓存成功就可以了呀~ 所以可以引入删除缓存重试机制。重试删除缓存机制还可以吧,就是会造成好多业务代码入侵。博主很需要大家的支持,你的支持是我创作的不竭动力👊。原创 2024-02-22 22:29:52 · 796 阅读 · 0 评论 -
【java面试系列】服务的限流
用最简单的话来说:外部请求是不可控的,而我们系统的负载是有限的,如果没有限流机制,一旦外部请求超过系统承载的压力,就会出现系统宕机等严重问题。加入限流正是为了保证系统负载在可以承受的范围内。原创 2024-02-22 20:23:34 · 1421 阅读 · 0 评论 -
【Java面试系列】Nginx
正向代理:客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端(访问国外网站)反向代理:代理服务器来接受请求,然后将请求转发给内网服务器,再将获得的内容返回给客户端。return 444;原创 2024-02-22 13:18:40 · 1435 阅读 · 0 评论 -
【Java面试】MQ(Message Queue)消息队列
MQ(Message Queue)消息队列,是 “先进先出” 的一种数据结构。原创 2024-02-21 22:02:25 · 1095 阅读 · 0 评论 -
【Java面试系列】JDK 1.8 新特性之 Stream API
Java 8 引入了全新的 Stream API,这里的 Stream 和 I/O 流不同,它更像具有 Iterable 的集合类,但行为和集合类又有所不同。Stream 是 Java 8 的新特性,是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的聚合操作(aggregate operation)或者大批量数据操作。Stream 是用函数式编程方式在集合类上进行复杂操作的工具,开发者可以更容易地使用 Lambda 表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。原创 2024-02-21 17:49:05 · 1283 阅读 · 0 评论 -
【Java系列】JDK 1.8 新特性之 Lambda表达式
Lambda是一个匿名函数,我们可以将Lambda表达式理解为一段可以传递的代码(将代码像数据一样传递)。使用它可以写出简洁、灵活的代码。作为一种更紧凑的代码风格,使java语言表达能力得到提升。原创 2024-02-21 17:10:06 · 1337 阅读 · 0 评论 -
【Java面试】MongoDB
NoSQL是非关系型数据库,NoSQL = Not Only SQL。RDBMS关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。在考虑数据库的成熟度;支持;分析和商业智能;管理及专业性等问题时,应优先考虑关系型数据库。它是当前备份集群(replica set)中负责处理所有写入操作的主要节点/成员。原创 2024-02-18 21:35:05 · 2233 阅读 · 0 评论 -
【Java面试】redis
Redis 是一个基于内存的高性能key-value数据库。Redis是单线程redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个 value 的最大限制是 1GB,不像 memcached 只能保存 1MB 的数据,因此 Redis 可以用来实现很多有用的功能。缓存穿透一般的缓存系统,都是按照 key 去缓存查询,如果不存在对应的 value,就应该去后端系统查找(比如DB)。原创 2024-01-26 16:10:47 · 1227 阅读 · 0 评论 -
【java面试】常见问题(超详细)
重载是指在同一个类中,方法名相同但参数类型、个数或顺序不同的情况下,编译器会根据参数列表的不同自动调用不同的方法。覆盖是指子类重写父类的同名方法,使得子类在调用该方法时执行子类的实现而不是父类的实现。区别在于重载是在同一个类中进行的,而覆盖是在不同的类之间进行的,且覆盖要求方法名、参数列表和返回类型都相同。多态是指同一个方法在不同的对象上产生不同的行为。实现多态的方式主要有两种,一种是继承,即子类重写父类的方法,另一种是接口,即不同的类实现同一个接口中的方法。原创 2024-01-25 17:37:47 · 1692 阅读 · 0 评论 -
【java面试】Spring
Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。主要包括以下七个模块:Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等);Spring Core:核心类库,所有功能都依赖于该类库,提供IOC和DI服务;Spring AOP:AOP服务;原创 2024-01-25 17:24:47 · 1115 阅读 · 0 评论 -
【面试系列】Vue
引言:下面是一些常见的 Vue 面试题和对应的答案。原创 2023-10-19 12:07:23 · 405 阅读 · 0 评论 -
【面试】前端
`废话少数,直入正题提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-03-17 16:17:41 · 171 阅读 · 0 评论 -
【面试】项目经理面试题
问题 1: 工期和工作量之间的差异是什么?问题 2: 怎样和为什么要在编制项目计划时考虑依赖关系?问题 3: 你怎样将人的工作步调与计划结合?问题 4: 你怎样将培训,假日和个人教育时间表结合起来?问题 5: 你怎样安排类似状态会议这样贯穿整个项目但只需要极少的时间和工作量的任务?问题 6:实况报告对计划的作用以及实况与最初预计的比较有何价值?原创 2023-08-22 10:09:17 · 986 阅读 · 0 评论