2019 个人亲身经历,面试分析

elasticsearch 分页的实现,比如从三个库中各抓去十条数据,怎么实现分页?

库存回滚,库存已经扣减,支付失败,怎样恢复库存?

对象创建时的内存分布,内存区域划分,内存管理,gc算法?

hashtable 和 hashMap 的区别?

maven如何配置,把项目打成 jar  运行?

springboot 以 jar 启动时,怎样命令启动,运行不同的环境配置,比如开发和测试?

redis 除了用于缓存,别的应用场景 ?

java中unicode多少字节?16

对数据加上排他锁,可进行读写操作吗?

kafka原理?

mysql 数据引擎?及区别

mysql 索引类型?索引的数据结构?

oracle,mysql,怎么实现分页查询?

linux 查看网络端口号占用?内存使用?磁盘使用?远程复制?搜索 jar 里面的某个 class 文件?

 

用JAVA如何实现每天1亿条记录的数据存储,数据库方面怎么设计?

一天秒数:60*60*24=86,400秒

每天写入数据量:100,000,000条

平均每秒写入数据量:100,000,000/86,400=1157.5条

峰值每秒估算写入数:1157.5*10=11575条

因此建议从以下几个层面处理

1、数据库服务器磁盘采用高速SSD磁盘,可采用大型数据库 oracle

2、数据库采用2个节点的集群方式部署,每个集群节点3台服务器,1主2备,主数据库为写数据库,备数据库为读数据,采用读写分离,单集群节点内主备库数据实时同步,集群节点主库数据实时同步

3、数据表设计采用分区、分表方式设计表结构

4、数据写入采用单事务批量写入的方法新增数据

5、在关键字段建立索引,提高查询效率

6、第一次查询后将数据缓存到radis中,方便下次查询

对应大表数据是如何处理;以及数据库性能调优策略?

如何实现分布式锁

如何实现分布式 session?

正向代理(客户端)和反向代理(服务端)的区别

怎样提升系统的 QPS 和吞吐量

什么场景应该拆分系统,什么场景应该合并系统?

什么情况用接口?什么情况用消息?

接口的特点是同步调用,接口实时响应,阻塞等待

消息的特点是异步处理,非实时响应,消息发送后则返回,消息队列可以削峰

一般对实时性要求比较高的功能采用接口

对实时性要求不高的功能可以采用消息,削峰时可以采用消息

为什么要使用 spring ? 优缺点?

Redis 有哪些优缺点?如何实现扩容?

JVM 各代名称和作用?

有几十亿的白名单,每天白天需要高并发查询,晚上需要更新一次,如何设计这个功能?

有没有处理过线上问题?出现内存泄漏,CPU利用率飙高,应用无响应时如何处理?

如何实现秒杀系统

& 和 && 的区别

spark 集群运算的模式 RDD 中 reduceByKey 与groupByKey 哪个新能好

spark streaming 读取 kafka 数据的两种方式

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值