摘要: 1.秒杀业务为什么难做 IM 系统,例如 QQ 或者微博,每个人都读自己的数据(好友列表、群列表、个人信息)。 微博系统,每个人读你关注的人的数据,一个人读多个人的数据。 秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如小米手机每周二的秒杀,可能手机只有 1 万部 阅读全文
posted @ 2020-01-20 10:09 reload 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 引言 阿里的 Java开发手册,上面有线程池的一个建议: 【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式, 这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。那么到底线程池创建为什么需要使用 ThreadPoolExe 阅读全文
posted @ 2020-01-20 10:08 reload 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1.Kafka基本概念 Topic :消息根据Topic进行归类 Producer:发送消息者 Consumer:消息接受者 Kafka cluster:kafka集群 broker:每个kafka实例(server) Zookeeper:依赖集群保存metadata信息 Topic :消息根据To 阅读全文
posted @ 2020-01-20 10:07 reload 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 1.简介 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM) 的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关 的API,绝大多数MOM提供商都对JMS提供支持 阅读全文
posted @ 2020-01-20 10:06 reload 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 表查询 order a升序 b降序会导致什么问题 a,b走索引 Mysql: order by后的各项如果排序不一致会导致联合索引失效,譬如 order by a ASC, b DESC, c DESC a升序,b降序,排序不一致,索引(a,b,c)失效 但是建索引的时候也可以指定排序 如果建立一个 阅读全文
posted @ 2020-01-20 10:03 reload 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1.自我介绍 首先做一下自我介绍,使用过什么技术之类的 我回答是工作了多少年,使用过spring mvc ,mybatis,数据库用过mysql,oracle之类的。技能点大体列举了一边 2.项目经验 介绍一下你最近参与的项目 我回答了我之前做过的移动营销的项目,介绍了大体是做什么业务的. 看了你写 阅读全文
posted @ 2020-01-20 10:00 reload 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 如何解决高并发减库存问题 一个大文件4G,里面一行行的数字,这时内存只有256M,如何做排序? 如果你部署的应用所在机器硬盘坏了,会发生什么?你的程序要如何处理这种异 常?(分布式系统中故障是一种常态,设计要避免单点故障,能容错,保证系统高 可用) 实现一个消息队列系统 如何设计一个高可用的架构 多 阅读全文
posted @ 2020-01-20 09:58 reload 阅读(1630) 评论(0) 推荐(0) 编辑
摘要: 列举一个常用的Redis客户端的并发模型 Redis为单进程单线程模式,采用队列模式将并发访问变为串行访问。 Redis本身没有锁的概念,Redis对于多个客户端连接并不存在竞争,但是在Jedis客户端对Redis进行并发访问时会发生连接超时、数据转换错误、阻塞、客户端关闭连接等问题,这些问题均是由 阅读全文
posted @ 2020-01-20 09:56 reload 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 你在设计一个工厂的包的时候会遵循哪些原则 你能列举一个使用了Visitor/Decorator模式的开源项目/库吗 你在编码时最常用的设计模式有哪些?在什么场景下用? 如何实现一个单例 所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在 阅读全文
posted @ 2020-01-20 09:54 reload 阅读(472) 评论(0) 推荐(0) 编辑
摘要: TCP建立连接的过程-三次握手 所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示: 第一次握手:Client将标志位 阅读全文
posted @ 2020-01-20 09:53 reload 阅读(757) 评论(0) 推荐(0) 编辑