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 数据的两种方式?