当前位置: 首页 > news >正文

******IT公司面试题汇总+优秀技术博客汇总

 

滴滴面试题:滴滴打车数据库如何拆分

前端时间去滴滴面试,有一道题目是这样的,滴滴每天有100万的订单,如果让你去设计数据库,你会怎么去设计?
当时我的想法是根据用户id的最后一位对某个特殊的值取%操作,然后根据余数定义表的名字为order_0,order_1,orerder_2......等等,但是这样设计有个问题,滴滴的用户是分成司机和乘客的,现在司机和乘客都有app,,他们在自己的app上看自己的订单的时候那怎么查询呢?这样设计数据只有一方可以便捷的取到数据,对于另一方来说取数据会很麻烦,因此这个方案肯定是不行的。
昨天和在滴滴的一个同事聊这个问题,他和我大致的聊了下他们现在的解决方案,答案就是:搜索引擎,他们目前的解决方案是这样的:订单表按照城市拆分,每个城市的订单只保留最近一个月的订单,一个月之前的订单切换到备库,然后后台通过建立任务将订单的信息都通过索引的方式创建到Elastic Search中,后台的订单列表及app的订单列表展示都是通过搜索引擎来获取的,直接通过接口来获取数据,这样就不需要读表了,大大提高了读取的速度,听完他讲之后,我有种醍醐灌顶的感觉,这样设计不失为一种比较好的解决方案。

 


 

优秀技术博客汇总:

http://www.cnblogs.com/wendingding/

美团点评技术博客:

http://tech.meituan.com/

 

iOS入门实例:弄个目录,前后顺序排版一下,为了方便查看。

1iOS学习之动态添加Button和监听UIAlertView按钮

2iOS学习之Tab Bar的使用和视图切换

3iOS学习之第二个View使用UITabBarViewController

4 iOS学习之UIActionSheet的使用

5iOS学习之 plist文件的读写

6iOS学习之Table View的简单使用

7iOS学习之分段Table View的使用(Grouped样式表格)

8iOS学习之UITableViewCell的操作

9iOS学习之UISwitch控件两种使用方法和监听

10iOS学习之iOS沙盒(sandbox)机制和文件操作()

11iOS学习之iOS沙盒(sandbox)机制和文件操作()

12iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager()

13iOS学习之NSBundle介绍和使用

14iOS学习之UINavigationController详解与使用()添加UIBarButtonItem

15iOS学习之UINavigationController详解与使用()页面切换和segmentedController

 16iOS学习之UINavigationController详解与使用()ToolBar

 17iOS学习之UIDatePicker控件使用

 18iOS学习之UIPickerView控件的简单使用

19iOS学习之UIPickerView控件的关联选择

20iOS开发之iOS程序偏好设置(Settings Bundle)的使用

21iOS学习之Map,定位,标记位置的使用

22iOS学习之sqlite的创建数据库,,插入查看数据

23iOS学习之WebView的使用

24iOS学习之iOS 使用NINetworkImageView下载图片,google地图图片的获取。

25iOS学习之Xcode Debug技巧

26iOS学习之自定义弹出UIPickerViewUIDatePicker(动画效果)

 

 

汇总各大公司高质量的面试题:

http://ifeve.com/questions/

相关文章:

  • iphone 如何设置按钮透明,文字不透明
  • 问题-提示“adodataset.command”
  • 【转载】Nginx负载均衡之后碰到的问题
  • 关于NoSQL与SQL的区别
  • 听?
  • MyBatis知多少(11)企业数据库
  • protel99常用元件的电气图形符号和封装形式--奥研电子整理
  • Qt:Qt 的昨天,今天,明天
  • 奇异值分解(SVD) --- 几何意义
  • 【转载】MiniUtilityFramework(八):CImage和IMAGE
  • 11个Visual Studio代码性能分析工具
  • 先发一篇垫个底吧“有关地址转换(NAT)部分”
  • Java线
  • 京东商城商品价格获取方法
  • 【小学生入门级C++例题】第七章函数【第一天 学习C++】
  • php的引用
  • [PHP内核探索]PHP中的哈希表
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • css属性的继承、初识值、计算值、当前值、应用值
  • Git学习与使用心得(1)—— 初始化
  • JAVA 学习IO流
  • javascript面向对象之创建对象
  • Java读取Properties文件的六种方法
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Redux系列x:源码分析
  • springboot_database项目介绍
  • uni-app项目数字滚动
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 算法-插入排序
  • 主流的CSS水平和垂直居中技术大全
  • 【云吞铺子】性能抖动剖析(二)
  • 函数计算新功能-----支持C#函数
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #QT(串口助手-界面)
  • (2020)Java后端开发----(面试题和笔试题)
  • (23)Linux的软硬连接
  • (6)STL算法之转换
  • (C)一些题4
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (论文阅读40-45)图像描述1
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • .java 9 找不到符号_java找不到符号
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET程序员迈向卓越的必由之路
  • .NET微信公众号开发-2.0创建自定义菜单
  • .net中调用windows performance记录性能信息
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝