1、集合使用情况,线程是否安全
answer :
- linkedList
- linkedHashMap
- hashMap
线程 都不安全
2、springcloud架构:
zuukeeper做了注册中心
nacos + k8s + edas 做的分布式,用的阿里云的注册中心
配置中心
3、最近解决的难题
webservice
4、sql优化建议
解决mysql数据库cpu使用率高达80%:
对大数据量表进行按日期分区
对大字段进行拆表处理
读写进行分离,读走从库,写操作走主库
优化导出实现方式 限制最大导入数目 限制最大导出数目
优化时间段查询方式,更好的走索引
不写联合查询的sql,取出数据在内存中解决
重构代码,减少不必要的查询
对查询频率高的查询sql进行优化。
解决分布式的全局统一ID生成不合理,导致数据库资源抢占,服务停止问题.
生成方式修改为基于数据库id生成的方式。即每次生成id时都从相同表中取出一个唯一的ID值。
|