《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
1.准备三台数据库实例
192.168.192.157
192.168.192.158
192.168.192.159
2.在三台数据库实例中建库建表
将准备好的三个SQL脚本, 分别导入到三台MySQL实例中 ;
登录MySQL数据库之后, 使用source命令导入 ;
四、schema.xml的配置
<?xml version="1.0"?><mycat:schema xmlns:mycat=“http://io.mycat/”>
</mycat:schema>
五、server.xml的配置
123456 ITCAST_DB 123456 ITCAST_DB 123456 ITCAST_DB true六、测试
1.查询数据
select * from tb_goods_base;
select * from tb_user;
select * from tb_order_master;
2.插入数据
insert into
tb_user_address(id,user_id,province_id,city_id,town_id,mobile,address,contact,is_default,notes,create_date,alias) values
(null,‘java00001’,NULL,NULL,NULL,‘13900112222’,‘钟楼’,‘张三’,‘0’,NULL,NULL,NULL)
insert into
tb_order_item(id,item_id,goods_id,order_id,title,price,num,total_fee,pic_path,seller_id)
values (null,19,149187842867954,3,‘3G 6’,‘1.00’,5,‘5.00’,NULL,‘qiandu’)
3.测试跨分片的查询
SELECT order_id , payment ,receiver, province , city , area FROM tb_order_master o ,
tb_areas_provinces p , tb_areas_city c , tb_areas_region r
WHERE o.receiver_province = p.provinceid AND o.receiver_city = c.cityid AND
o.receiver_region = r.areaid ;
当运行上述的SQL语句时, MyCat会报错, 原因是因为当前SQL语句涉及到跨域的join操作 ;
七、全局表配置
1.数据备份
将数据节点user_db中的关联的字典表 tb_areas_provinces
, tb_areas_city
, tb_areas_region
中的数据备份 ;
mysqldump -uroot -pitcast user_db tb_areas_provinces > provinces;
mysqldump -uroot -pitcast user_db tb_areas_city > city;
mysqldump -uroot -pitcast user_db tb_areas_region > region;
2.将备份的表结构及数据信息, 远程同步到其他两个数据节点的数据库中;
scp city root@192.168.192.158:/root
scp city root@192.168.192.159:/root
scp provinces root@192.168.192.158:/root
scp provinces root@192.168.192.159:/root
感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
[外链图片转存中…(img-86lqRsUi-1714385753399)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!