2019.6.5笔试回顾

1.union和union all的区别(答案来自w3cshool)

SELECT City,Country FROM Customers
UNION
SELECT City,Country FROM Suppliers

上面的语句返回t_消费者和t_供应商的城市,国家。(SET 无重复)
注:(武汉,中国)和(长沙,中国)是不同的。(襄阳,中国)和(襄阳,韩国)是不同的。
使用union all重复的也会返回。

3.ClassCastException

无继承关系的类之间强制类型转换,不能通过编译。有继承关系的类,可通过编译,对象向下转型时,该对象必须是子类创建的实例,否则会抛出ClassCastException。


6.高并发(答案来自csdn推送的一篇微信文章http://mp.weixin.qq.com/s?__biz=MjM5MjAwODM4MA==&mid=2650720532&idx=1&sn=1f5ac7fd654a00a0f8ea560d526742b0&chksm=bea6b8c789d131d14d8003f9adfa2ac58276b79a2d876365249674314b9d9bcf4fbb8fed4beb&mpshare=1&scene=24&srcid=#rd
①a.添加负载均衡层,将请求均匀打到系统层。b.系统层采用集群化部署多台机器。
②数据库层面:分库分表、读写分离。把一个库拆分为多个库,部署在多个数据库服务上,这是作为主库承载写入请求的。然后每个主库都挂载至少一个从库,由从库来承载读请求。
③写少读多的请求,引入缓存集群。写数据库的时候同时写一份数据到缓存集群里,然后用缓存集群来承载大部分的读请求。
④消息中间件技术,也就是MQ集群,是非常好的做写请求异步化处理,实现削峰填谷的效果。

简洁版:
系统集群化
数据库层面的分库分表+读写分离
针对读多写少的请求,引入缓存集群
针对高写入的压力,引入消息中间件集群

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值