• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
金色的鱼儿
博客园 首页 新随笔 联系 订阅 订阅 管理

随笔分类 -  面试

1 2 下一页

 
架构 | 京东商品搜索架构设计
摘要:电商搜索系统存在以下特点:数据量庞大。(上亿级别)高并发。(日均pv过亿、数十亿)一条商品数据由商品基本信息、价格、库存、促销、评价等组成,这些数据存储在各自业务系统当中。(多数据源导致构建索引比较麻烦)召回率要求高。(哪个商家发现搜不到自家的商品肯定要抓狂,哪怕有一个搜不到。)时效性要求高,价格变 阅读全文
posted @ 2021-01-15 20:59 金色的鱼儿 阅读(872) 评论(0) 推荐(0)
详谈京东的商品搜索系统架构设计
摘要:京东商品搜索引擎是搜索推荐部自主研发的商品搜索引擎,主要功能是为海量京东用户提供精准、快速的购物体验。虽然只有短短几年的时间,我们的搜索引擎已经经过了多次618店庆和双11的考验,目前已经能够与人们日常使用的如谷歌、百度等全文搜索引擎相比,我们的产品与其有相通之处,比如涵盖亿级别商品的海量数据、支持 阅读全文
posted @ 2021-01-15 20:56 金色的鱼儿 阅读(1160) 评论(0) 推荐(0)
接口的幂等性的多重考虑,你会了吗?
摘要:目录 [TOC] 前言 今天的主题:接口幂等性的解决方案。本来是想把对象的存储过程和内存布局肝出来的,但是临时产生了变化,哈哈,这部分内容我们留在下一期吧,有句话说的好,好事多磨,对吧。</br> 在实际项目开发中接口是我们在开发中经常接触到的,而且是经常经常要写,每一个项目可能都会伴随着大量的接口 阅读全文
posted @ 2021-01-09 19:16 金色的鱼儿 阅读(155) 评论(0) 推荐(0)
求求你,别再用wait和notify了
摘要:Condition 是 JDK 1.5 中提供的用来替代 wait 和 notify 的线程通讯方法,那么一定会有人问:为什么不能用 wait 和 notify 了? 哥们我用的好好的。老弟别着急,听我给你细说... 之所以推荐使用 Condition 而非 Object 中的 wait 和 not 阅读全文
posted @ 2021-01-09 18:34 金色的鱼儿 阅读(266) 评论(0) 推荐(1)
文件写入的6种方法,这种方法性能最好
摘要:在 Java 中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。我们本文就来盘点一下这些方法,顺便测试一下它们性能,以便为我们选出最优的写入方法。 在正式开始之前,我们先来了解几个基本的概念:流、字节流和字符流的定义与 阅读全文
posted @ 2021-01-09 17:31 金色的鱼儿 阅读(1013) 评论(0) 推荐(0)
阿里面试官:Java对象一定是在堆中分配吗?我被秒杀的体无完肤
摘要:面试经历 记得几年前有一次阿里去面试,问到了这么一个问题: Java中的对象都是在堆中分配吗?说明为什么! 当时我被问得一脸懵逼,瞬间被秒杀得体无完肤,当时我压根就不知道他在考什么知识点,难道对象不是在堆中分配吗?最后就没然后了,回去等通知了。 对象的分配 几乎所有的对象在堆中进行分配,这个是大家经 阅读全文
posted @ 2021-01-09 14:57 金色的鱼儿 阅读(198) 评论(0) 推荐(0)
看完这20道Redis面试题后,蚂蚁金服面试可以约起来了?
摘要:1、什么是Redis,Redis有哪些特点? Redis全称为:Remote Dictionary Server(远程数据服务),Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于 阅读全文
posted @ 2021-01-08 19:47 金色的鱼儿 阅读(376) 评论(0) 推荐(0)
搞懂这些Redis知识点,吊打面试官!
摘要:来自:掘金,作者:坚持就是胜利 链接:https://juejin.im/post/5dccf260f265da0bf66b626d 今天,我不自量力的面试了某大厂的 Java 开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的 Mac。 他冲着我礼貌的笑了笑,然后说了句“不好意思,让你 阅读全文
posted @ 2021-01-08 18:13 金色的鱼儿 阅读(144) 评论(0) 推荐(0)
kafka(一)
摘要:Apache Kafka 发布与订阅消息系统 kafka介绍: Kafka就是一款基于发布与订阅的梢息系统。它一般被称为 “分布式提交日志”或者“分布式流平台”。文件系统或数据库提交日志用来提供所有事务的持久记录 , 通过重放这些日志可以重建系统的状态。同样地, Kafka 的数据是按照 一定 顺序 阅读全文
posted @ 2021-01-08 17:15 金色的鱼儿 阅读(173) 评论(0) 推荐(0)
Kafka学习之路 (一)Kafka的简介
摘要:讨论QQ:1586558083 目录 一、简介 1.1 概述 1.2 消息系统介绍 1.3 点对点消息传递模式 1.4 发布-订阅消息传递模式 二、Kafka的优点 2.1 解耦 2.2 冗余(副本) 2.3 扩展性 2.4 灵活性&峰值处理能力 2.5 可恢复性 2.6 顺序保证 2.7 缓冲 2 阅读全文
posted @ 2021-01-08 16:33 金色的鱼儿 阅读(120) 评论(0) 推荐(0)
spring、springMvc、springBoot和springCloud的联系与区别
摘要:spring和springMvc: 1. spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案; 2. springMvc是spri 阅读全文
posted @ 2021-01-08 15:56 金色的鱼儿 阅读(345) 评论(0) 推荐(0)
如何成为一个资深Java架构师?
摘要:一、什么是架构师? 1、从内心讲我真的不想回答架构具体需要做什么,架构师应该具体负责什么。因为从实际情况看,在不同的系统层级,不同的需求下架构师的职责也会不同;从不同的技术角度看,架构师又是个变色龙——一时是技术的大拿,一时是技术的规划者,一时是技术团队的指挥者。 2、那么,该如何回答“什么是架构, 阅读全文
posted @ 2021-01-08 15:27 金色的鱼儿 阅读(723) 评论(0) 推荐(0)
简单明了的带你理解springboot原理和三大核心注解
摘要:一、springboot的定义 Spring Boot是伴随着Spring4.0共同诞生的,它的目的就是简化spring的配置及开发,并协助开发人员可以整体管理应用程序的配置而不再像以前那样需要做大量的配置工作,它提供了很多开发组件,并且内嵌了web应用容器,如tomcat和Jetty等。其目的便是 阅读全文
posted @ 2021-01-08 10:57 金色的鱼儿 阅读(7911) 评论(0) 推荐(0)
Spring Boot(一):入门篇
摘要:构建微服务:Spring boot 入门篇 什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 阅读全文
posted @ 2021-01-08 10:41 金色的鱼儿 阅读(161) 评论(0) 推荐(0)
【Mysql优化】聚簇索引与非聚簇索引概念
摘要:必须为主键字段创建一个索引,这个索引就是所谓的"主索引"。主索引与唯一索引的唯一区别是:前者在定义时使用的关键字是PRIMARY而不是UNIQUE。 首先明白两句话: innodb的次索引指向对主键的引用 (聚簇索引) myisam的次索引和主索引 都指向物理行 (非聚簇索引) 聚簇索引是对磁盘上实 阅读全文
posted @ 2021-01-08 10:02 金色的鱼儿 阅读(276) 评论(0) 推荐(0)
Mysql索引原理与优化
摘要:如何查询数据? 在没有索引的情况下,如果执行select * from t where age = 22,那么要找到age = 22的数据,则是从上往下一个一个比较,直到第6行才能找到,并且数据库的文件是存在磁盘上的文件中,所以每次比较都算做一次IO操作,也就是6次IO操作,如果数据量大,可以想象查 阅读全文
posted @ 2021-01-08 09:34 金色的鱼儿 阅读(1241) 评论(0) 推荐(0)
Mysql全文索引的使用
摘要:前言 在MySQL 5.6版本以前,只有MyISAM存储引擎支持全文引擎.在5.6版本中,InnoDB加入了对全文索引的支持,但是不支持中文全文索引.在5.7.6版本,MySQL内置了ngram全文解析器,用来支持亚洲语种的分词. 在学习之前,请确认自己的MySQL版本大于5.7.6.我的版本为5. 阅读全文
posted @ 2021-01-07 21:26 金色的鱼儿 阅读(653) 评论(0) 推荐(0)
索引的优缺点,如何创建索引
摘要:优点:1、加快数据检索速度,提高对数据访问效率 2、提高数据查询性能 缺点:1、占用大量硬盘空间 2、数据的增删改等更新操作,需要维护索引时间,降低更新速度 使用场合: 1、主键列中创建索引 2、多表连接时连接列创建索引 3、where子句查询的列 4、需要经常GROUP BY和ORDER BY的列 阅读全文
posted @ 2021-01-07 21:10 金色的鱼儿 阅读(410) 评论(0) 推荐(0)
MySQL索引失效的几种情况详析
摘要:1.前导模糊查询不能利用索引(like '%XX'或者like '%XX%') 假如有这样一列code的值为'AAA','AAB','BAA','BAB' ,如果where code like '%AB'条件,由于前面是 模糊的,所以不能利用索引的顺序,必须一个个去找,看是否满足条件。这样会导致全索 阅读全文
posted @ 2021-01-07 20:56 金色的鱼儿 阅读(1711) 评论(0) 推荐(0)
MySQL索引失效的几种情况
摘要:一,使用Like关键字查询语句 首先看下我的测试表的行数: select count(0) from tb_user 结果如下: 一共16行。 使用like '% ': explain select * from tb_user where username like '%si' 分析结果: 发现查 阅读全文
posted @ 2021-01-07 20:44 金色的鱼儿 阅读(754) 评论(0) 推荐(0)
 

1 2 下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3