两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!

这篇具有很好参考价值的文章主要介绍了两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据
两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据
两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据
两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据
两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据
两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

正文

3.2存储层面

冷热数据分离存储,热数据( 比如最近 3 天或者一周的数据), 其余为冷数据。对于冷数据不会再写入新数据, 可以考虑定期 force_merge 加 shrink 压缩操作, 节省存储空间和检索效率。

3.3部署层面

一旦之前没有规划, 这里就属于应急策略。结合 ES 自身的支持动态扩展的特点,动态新增机器的方式可以缓解集群压力,注意: 如果之前主节点等规划合理, 不需要重启集群也能完成动态新增的。

4、如何实现Master 选举的?


  1. Elasticsearch 的选主是 ZenDiscovery 模块负责的, 主要包含 Ping( 节点之间通过这个 RPC 来发现彼此) 和 Unicast( 单播模块包含一个主机列表以控制哪些节点需要ping 通) 这两部分;

  2. 对所有可以成为 master 的节点( node.master: true) 根据 nodeId 字典排序,每次选举每个节点都把自己所知道节点排一次序,然后选出第一个( 第 0 位) 节点, 暂且认为它是 master 节点。

  3. 如果对某个节点的投票数达到一定的值( 可以成为 master 节点数 n/2+1) 并且该节点自己也选举自己, 那这个节点就是 master。否则重新选举一直到满足上述条件。

  4. 补充: master 节点的职责主要包括集群、节点和索引的管理, 不负责文档级别的管理; data 节点可以关闭 http 功能*。

5、详细描述一下Elasticsearch 索引文档的过程


这里的索引文档应该理解为文档写入 ES, 创建索引的过程。文档写入包含:单文档写入和批量 bulk 写入,这里只解释一下:单文档写入流程。记住官方文档中的这个图。

两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

第一步:客户写集群某节点写入数据,发送请求。( 如果没有指定路由/协调节点, 请求的节点扮演路由节点的角色。)

第二步: 节点 1 接受到请求后, 使用文档_id 来确定文档属于分片 0。请求会被转到另外的节点, 假定节点 3。因此分片 0 的主分片分配到节点 3 上。

第三步: 节点 3 在主分片上执行写操作, 如果成功, 则将请求并行转发到节点 1 和节点 2 的副本分片上, 等待结果返回。所有的副本分片都报告成功, 节点 3 将向协调节点

( 节点 1) 报告成功, 节点 1 向请求客户端报告写入成功。

如果面试官再问: 第二步中的文档获取分片的过程?

回答:借助路由算法获取,路由算法就是根据路由和文档 id 计算目标的分片 id 的过程。

1shard = hash(_routing) % (num_of_primary_shards)

6、详细描述一下Elasticsearch 搜索的过程?


搜索拆解为“ query then fetch” 两个阶段。

query 阶段的目的: 定位到位置, 但不取。步骤拆解如下:

  1. 假设一个索引数据有 5 主+1 副本 共 10 分片, 一次请求会命中( 主或者副本分片中) 的一个。

  2. 每个分片在本地进行查询, 结果返回到本地有序的优先队列中。

  3. 第 2) 步骤的结果发送到协调节点, 协调节点产生一个全局的排序列表。

fetch 阶段的目的: 取数据。

路由节点获取所有文档, 返回给客户端。

7、在部署时,对Linux 的设置有哪些优化方法


1、64 GB 内存的机器是非常理想的, 但是 32 GB 和 16 GB 机器也是很常见的。少于 8 GB 会适得其反。

2、如果你要在更快的 CPUs 和更多的核心之间选择, 选择更多的核心更好。多个内核提供的额外并发远胜过稍微快一点点的时钟频率。

3、如果你负担得起 SSD, 它将远远超出任何旋转介质。 基于 SSD 的节点, 查询和索引性能都有提升。如果你负担得起, SSD 是一个好的选择。

4、即使数据中心们近在咫尺, 也要避免集群跨越多个数据中心。绝对要避免集群跨越大的地理距离。

5、请确保运行你应用程序的 JVM 和服务器的 JVM 是完全一样的。 在Elasticsearch 的几个地方, 使用 Java 的本地序列化。

6、通过设置 gateway.recover_after_nodes、gateway.expected_nodes、gateway.recover_after_time 可以在集群重启的时候避免过多的分片交换, 这可能会让数据恢复从数个小时缩短为几秒钟。

7、Elasticsearch 默认被配置为使用单播发现, 以防止节点无意中加入集群。只有在同一台机器上运行的节点才会自动组成集群。最好使用单播代替组播。

8、不要随意修改垃圾回收器( CMS) 和各个线程池的大小。

9、把你的内存的( 少于) 一半给 Lucene( 但不要超过 32 GB!), 通过ES_HEAP_SIZE 环境变量设置。

10、内存交换到磁盘对服务器性能来说是致命的。如果内存交换到磁盘上, 一个

100 微秒的操作可能变成 10 毫秒。 再想想那么多 10 微秒的操作时延累加起来。 不难看出 swapping 对于性能是多么可怕。

11、Lucene 使用了大量的文件。同时, Elasticsearch 在节点和 HTTP 客户端之间进行通信也使用了大量的套接字。 所有这一切都需要足够的文件描述符。你应该增加你的文件描述符, 设置一个很大的值, 如 64,000。

补充: 索引阶段性能提升方法

1、使用批量请求并调整其大小: 每次批量数据 5– 15 MB 大是个不错的起始点。

2、存储: 使用 SSD

3、段和合并:Elasticsearch 默认值是 20 MB/s,对机械磁盘应该是个不错的设置。如果你用的是 SSD,可以考虑提高到 100– 200 MB/s。如果你在做批量导入, 完全不在意搜索, 你可以彻底关掉合并限流。另外还可以增加

index.translog.flush_threshold_size 设置, 从默认的 512 MB 到更大一些的值, 比如1 GB, 这可以在一次清空触发的时候在事务日志里积累出更大的段。

4、如果你的搜索结果不需要近实时的准确度, 考虑把每个索引的index.refresh_interval 改到 30s。

5、如果你在做大批量导入,考虑通过设置 index.number_of_replicas: 0 关闭副本。

8、lucence 内部结构是什么?


两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

Lucene 是有索引和搜索的两个过程, 包含索引创建,索引, 搜索三个要点。可以基于这个脉络展开一些。

最近面试一些公司,被问到的关于 Elasticsearch 和搜索引擎相关的问题,以及自己总结的回答。

9、实际场景问题


Elasticsearch 中的节点(比如共 20 个),其中的 10 个选了一个master,另外 10 个选了另一个master,怎么办?

1、当集群 master 候选数量不小于 3 个时, 可以通过设置最少投票通过数量( discovery.zen.minimum_master_nodes) 超过所有候选节点一半以上来解决脑裂问题;

2、当候选数量为两个时, 只能修改为唯一的一个 master 候选, 其他作为 data 节点, 避免脑裂问题。

10、客户端在和集群连接时,如何选择特定的节点执行请求的?


TransportClient 利用 transport 模块远程连接一个 elasticsearch 集群。它并不加入到集群中,只是简单的获得一个或者多个初始化的 transport 地址,并以 轮询 的方式与这些地址进行通信。

11、详细描述一下 Elasticsearch 索引文档的过程。


协调节点默认使用文档 ID 参与计算( 也支持通过 routing), 以便为路由提供合适的分片。

shard = hash(document_id) % (num_of_primary_shards)

  1. 当分片所在的节点接收到来自协调节点的请求后, 会将请求写入到 Memory Buffer, 然后定时( 默认是每隔 1 秒)写入到 Filesystem Cache,这个从 Momery Buffer 到Filesystem Cache 的过程就叫做 refresh;

  2. 当然在某些情况下,存在 Momery Buffer 和 Filesystem Cache 的数据可能会丢失, ES 是通过 translog 的机制来保证数据的可靠性的。其实现机制是接收到请求后,同时也会写入到 translog 中,当 Filesystem cache 中的数据写入到磁盘中时, 才会清除掉, 这个过程叫做 flush;

  3. 在 flush 过程中, 内存中的缓冲将被清除, 内容被写入一个新段, 段的 fsync 将创建一个新的提交点, 并将内容刷新到磁盘, 旧的 translog 将被删除并开始一个新的translog。

  4. flush 触发的时机是定时触发( 默认 30 分钟) 或者 translog 变得太大( 默认为512M) 时;

两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

补充: 关于 Lucene 的 Segement:

  1. Lucene 索引是由多个段组成, 段本身是一个功能齐全的倒排索引。

  2. 段是不可变的, 允许 Lucene 将新的文档增量地添加到索引中, 而不用从头重建索引。

  3. 对于每一个搜索请求而言, 索引中的所有段都会被搜索, 并且每个段会消耗CPU 的时钟周、文件句柄和内存。这意味着段的数量越多, 搜索性能会越低。

  4. 为了解决这个问题,Elasticsearch 会合并小段到一个较大的段,提交新的合并段到磁盘, 并删除那些旧的小段。

12、详细描述一下 Elasticsearch 更新和删除文档的过程。


  1. 删除和更新也都是写操作, 但是 Elasticsearch 中的文档是不可变的, 因此不能被删除或者改动以展示其变更;

  2. 磁盘上的每个段都有一个相应的.del 文件。当删除请求发送后,文档并没有真的被删除, 而是在.del 文件中被标记为删除。该文档依然能匹配查询, 但是会在结果中被过滤掉。当段合并时, 在.del 文件中被标记为删除的文档将不会被写入新段。

  3. 在新的文档被创建时,Elasticsearch 会为该文档指定一个版本号,当执行更新时, 旧版本的文档在.del 文件中被标记为删除, 新版本的文档被索引到一个新段。旧版本的文档依然能匹配查询, 但是会在结果中被过滤掉。

13、详细描述一下 Elasticsearch 搜索的过程。


1、搜索被执行成一个两阶段过程, 我们称之为 Query Then Fetch;

2、在初始查询阶段时,查询会广播到索引中每一个分片拷贝( 主分片或者副本分片)。 每个分片在本地执行搜索并构建一个匹配文档的大小为 from + size 的优先队列。

PS: 在搜索的时候是会查询 Filesystem Cache 的, 但是有部分数据还在 Memory Buffer, 所以搜索是近实时的。

3、每个分片返回各自优先队列中 所有文档的 ID 和排序值 给协调节点,它合并这些值到自己的优先队列中来产生一个全局排序后的结果列表。

4、接下来就是 取回阶段, 协调节点辨别出哪些文档需要被取回并向相关的分片提交多个 GET 请求。每个分片加载并 丰富文档, 如果有需要的话, 接着返回文档给协调节点。一旦所有的文档都被取回了, 协调节点返回结果给客户端。

5、补充: Query Then Fetch 的搜索类型在文档相关性打分的时候参考的是本分片的数据, 这样在文档数量较少的时候可能不够准确, DFS Query Then Fetch 增加了一个预查询的处理, 询问 Term 和 Document frequency, 这个评分更准确, 但是性能会变差。*

两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

14、对于 GC 方面,在使用Elasticsearch 时要注意什么?


1、倒排词典的索引需要常驻内存, 无法 GC, 需要监控 data node 上 segment memory 增长趋势。

2、各类缓存, field cache, filter cache, indexing cache, bulk queue 等等, 要设置合理的大小,并且要应该根据最坏的情况来看 heap 是否够用,也就是各类缓存全部占满的时候,还有 heap 空间可以分配给其他任务吗? 避免采用 clear cache 等“ 自欺欺人” 的方式来释放内存。

3、避免返回大量结果集的搜索与聚合。确实需要大量拉取数据的场景, 可以采用scan & scroll api 来实现。

4、cluster stats 驻留内存并无法水平扩展,超大规模集群可以考虑分拆成多个集群通过tribe node 连接。

5、想知道 heap 够不够, 必须结合实际应用场景, 并对集群的 heap 使用情况做持续的监控。

15、对于大数据量(上亿量级)的聚合如何实现?


Elasticsearch 提供的首个近似聚合是 cardinality 度量。它提供一个字段的基数, 即该字段的 distinct或者 unique值的数目。它是基于 HLL 算法的。HLL 会先对我们的输入作哈希运算,然后根据哈希运算的结果中的 bits 做概率估算从而得到基数。其特点是: 可配置的精度, 用来控制内存的使用( 更精确 = 更多内存); 小的数据集精度是非常高的; 我们可以通过配置参数, 来设置去重需要的固定内存使用量。无论数千还是数十亿的唯一值, 内存使用量只与你配置的精确度相关。

16、在并发情况下,Elasticsearch 如果保证读写一致?


1、可以通过版本号使用乐观并发控制, 以确保新版本不会被旧版本覆盖,由应用层来处理具体的冲突;

2、另外对于写操作, 一致性级别支持 quorum/one/all, 默认为 quorum, 即只有当大多数分片可用时才允许写操作。但即使大多数可用, 也可能存在因为网络等原因导致写入副本失败, 这样该副本被认为故障, 分片将会在一个不同的节点上重建。

3、对于读操作, 可以设置 replication 为 sync(默认), 这使得操作在主分片和副本分片都完成后才会返回;如果设置 replication 为 async 时,也可以通过设置搜索请求参数

_preference 为 primary 来查询主分片, 确保文档是最新版本。

17、如何监控 Elasticsearch 集群状态?


Marvel 让你可以很简单的通过 Kibana 监控 Elasticsearch。你可以实时查看你的集群健康状态和性能, 也可以分析过去的集群、索引和节点指标。

Spring全套教学资料

Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。

目录:

两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

部分内容:

两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Spring源码

  • 第一部分 Spring 概述
  • 第二部分 核心思想
  • 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
  • 第四部分 Spring IOC 高级应用
    基础特性
    高级特性
  • 第五部分 Spring IOC源码深度剖析
    设计优雅
    设计模式
    注意:原则、方法和技巧
  • 第六部分 Spring AOP 应用
    声明事务控制
  • 第七部分 Spring AOP源码深度剖析
    必要的笔记、必要的图、通俗易懂的语言化解知识难点

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

脚手框架:SpringBoot技术

它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。

Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。

  • SpringBoot入门
  • 配置文件
  • 日志
  • Web开发
  • Docker
  • SpringBoot与数据访问
  • 启动配置原理
  • 自定义starter

两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!,程序员,elasticsearch,jenkins,大数据

微服务架构:Spring Cloud Alibaba

同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

  • 微服务架构介绍
  • Spring Cloud Alibaba介绍
  • 微服务环境搭建
  • 服务治理
  • 服务容错
  • 服务网关
  • 链路追踪
  • ZipKin集成及数据持久化
  • 消息驱动
  • 短信服务
  • Nacos Confifig—服务配置
  • Seata—分布式事务
  • Dubbo—rpc通信

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Spring MVC

目录:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

部分内容:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
(img-eULnZZjw-1713091388868)]

[外链图片转存中…(img-AQrG5WJX-1713091388868)]

[外链图片转存中…(img-zAUpOhF7-1713091388868)]

部分内容:

[外链图片转存中…(img-oNzTqQ4M-1713091388869)]

[外链图片转存中…(img-0gZPqTnR-1713091388869)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-pk8YR6Ue-1713091388869)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!文章来源地址https://www.toymoban.com/news/detail-858789.html

到了这里,关于两个通宵熬出来的互联网大厂最新面试题收集整理1000道(二-ElasticSearch),欢迎点赞收藏!!!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 互联网大厂技术-Redis-集群模型、架构原理、难点应用场景、高频面试问题详解

    目录 一、Redis集群模型 1.1、主从模式 1.1.1 主从模式优缺点 1.2、哨兵模式 1.2.1 哨兵模式的作用: 1.2.2 哨兵实现原理 1.2.3 主观下线和客观下线 1.2.4 哨兵模式优缺点 1.3、各大厂的Redis集群方案 1.3.1 客户端分片 1.3.2 代理分片 Twemproxy的优点: Twemproxy的不足: 1.3.3 Codis 1.4、Redis

    2024年02月16日
    浏览(68)
  • 盘点互联网大厂的元宇宙布局

    导读: 头部互联网公司的元宇宙布局。 作者:成生辉 来源:大数据DT(ID:hzdashuju) 图1.17用雷达图展示了目前五个头部科技巨头公司对元宇宙的布局情况。布局分成 数字金融 、 穿戴设备 (包括AR/VR及传感器等)、 Adtech (主要做内容及营销)、 去中心化平台 、 软件技术

    2023年04月22日
    浏览(41)
  • 盘点23大厂互联网秋招技术岗薪资!

    2023届秋招形式比起前几年严峻了很多。 根据牛客网、offershow小程序、脉脉、qq微信群等渠道收集汇总了一波2023届秋招技术岗薪资情况,发现对比2022届秋招薪资基本没有太大变化,往年秋招出现的倒挂现象在23届的秋招中消失了。 一起来看下2023届秋招技术岗薪资吧,技术岗包

    2024年02月14日
    浏览(40)
  • 激斗云计算:互联网大厂打响新一轮排位战

    大模型如同一辆时代列车,所有科技大厂都想上车。 自去年底ChatGPT一炮而红,国内外数十家科技大厂、创业公司、机构相继下场,一时间掀起大模型的热浪。 《中国人工智能大模型地图研究报告》显示,截至今年5月28日,中国10亿参数规模以上的大模型已发布79个,中美两国

    2024年02月16日
    浏览(31)
  • 互联网大厂职级和薪资一览表!看看WebGIS能到多少级?

    以上薪资来源网络,仅供参考。 我们再来看下这些大厂在招的webgis岗位薪资: 13-26K,经验不限 勉强能够上13级 13-35K,3-5年工作经验 范围挺大的,最高薪资水平差不多在8级以内 30-60K,3-5年经验,差不多等于P5-P7水平。 25-50K,1-3年工作经验,跨度较大,差不多在T3-T7之间。

    2024年02月20日
    浏览(40)
  • 36岁互联网高管从大厂裸辞,专门卖书快乐多了

    大家好,我是老洪。 今天分享的是一位互联网高管裸辞卖书的创业故事。 吴主任,今年37岁,来自福建莆田,大学毕业后,写过文案、卖过保险、开过网店摆过摊。 他与李诞罗永浩是多年好友,机缘巧合留在北京当起了互联网的内容编辑,12年一路打拼,成为了互联网大厂的

    2024年02月06日
    浏览(36)
  • SpringBoot整合Spring Data Elasticsearch,写给互联网大厂员工的真心话

    @RunWith(SpringRunner.class) @SpringBootTest(classes = ItcastElasticsearchApplication.class) public class IndexTest { @Autowired private ElasticsearchTemplate elasticsearchTemplate; //注入ElasticsearchTemplate类 @Test public void testCreate(){ // 创建索引,会根据Item类的@Document注解信息来创建 elasticsearchTemplate.createIndex(Item.class)

    2024年04月14日
    浏览(57)
  • 互联网大厂技术-HTTP请求-Springboot整合Feign更优雅地实现Http服务调用

    目录 一、SpringBoot快速整合Feign 1.添加Pom依赖 2.启动类添加注解 3.引用Feign服务 二、为请求添加Header的3种方式 1.添加固定header 2.通过接口签名添加header 3.动态添加header 三、为请求添加超时配置 1.默认超时时间 3.超时异常 4.全局超时配置 5.为单个服务设置超时配置 四、为请求配

    2024年02月04日
    浏览(46)
  • Selenium超级详细的教程_selenium怎么运行,写给互联网大厂员工的真心话

    在这个示例中,我们使用了WebDriver的 get() 方法来打开指定的网页。您可以传递一个URL作为参数,WebDriver将会在浏览器中加载该URL对应的页面。您还可以打开本地文件,只需传递一个以 file:// 开头的文件路径作为参数。 4. 页面操作 一旦您打开了网页,您就可以使用WebDriver来模

    2024年04月16日
    浏览(40)
  • 互联网大厂技术-elasticsearch(es)- 在数据量很大的情况下(数十亿级别)提高查询效率

    互联网大厂技术-elasticsearch(es)- 在数据量很大的情况下(数十亿级别)提高查询效率 目录 一、问题分析 二、问题剖析 三、性能优化的杀手锏(filesystem cache) 四、数据预热 五、冷热分离 六、document 模型设计 七、分页性能优化 八、解决方案 这个问题是肯定要问的,说白了,就

    2024年02月04日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包