参加的面试题
一、mysql优化的方法
1、选择最合适的字段类型
Mysql是一种关系型数据库,表越小询也就越快。因此,在创建表将表中字段的宽度舍得尽可能小。
2、尽量把字段设置为NOT NULL,查询时不用去比较NULL值。
3、使用连接(JOIN)来代替子查询 缓冲区大小、连接数、最大连接数
4.使用索引,复合索引 最左匹配原则 简单说是说让查询范围缩小
5.配置,mysql性能调整
二、tp5和laveral的有什么不一样
方向不一样 TP5面向接口API开发 Laravel 作为一个全能框架,在前端方面除了集成balde
理念不一样 TP5 具有统一的model lavarel 更追求社区的开发,在这方面没那么严格
三、如何处理负载,高并发?
1.系统拆分 与提高硬件能力,增加系统服务器(扩大吞吐量) 容灾(多机房 备份)、隔离(多家支付厂商)、冗余(不要把所有的鸡蛋放到一个篮子里面)2:缓存
3.静态化
图
3.读写分离
4.分库分表
5.MQ(消息队列)大量的写请求灌入MQ里,排队慢慢玩儿,后边系统消费后慢慢写,控制在mysql承载范围之内。所以你得考虑考虑你的项目里,那些承载复杂写业务逻辑的场景里,如何用MQ来异步写,提升并发性。MQ单机抗几万并发也是ok的。
6分布式搜索方案 solrCloud
7.缩减流量 降级/限流/预加载
四、socket 和 mqtt的区别?
mqtt协议低带宽,不可靠网络的远程传感器和控制设备通讯而设计的协议 一对多的消息发布
mqtt是IBM开发的一个即时通讯协议
Socket则是为了浏览器与服务器全双工通信的一种协议
Socket是HTML5一种新的协议
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库