
笔记
張義帥
喜欢交朋友大家一起交流一下呢~
展开
-
常规面试
阿里巴巴一面: redis 为什么这么快? redis完全基于数据库 处理网络请求使用的是单线程,避免了不必要的上下文切换和锁的竞争维护 使用了I/O多路复用模型。 秒杀的整个场景是什么? 前端页面使用CDN,页面静态化 js层面,限制用户在x秒内只能提交一次 同一个uid,限制访问频度,做页面缓存,x秒内,都是一个请求 流量过大可以使用验证码 请求链接独立部署,使用令牌通算法 缓存数据库同步? ...原创 2020-05-08 10:09:10 · 196 阅读 · 0 评论 -
如何编写高效优雅的代码?
如何编写高效优雅的代码? 面向对象的: 构造器参数过多怎么办 使用JavaBean,有get,set方法,会导致线程安全的问题,一般使用Builde模式 不需要实例化的类,构造器应该私有 不要创建不必要的对象 避免无意中创建对象,比如自动装箱 避免使用终结方法 finalizer方法,jdk不能保证何时执行,也不能保证一定执行,如果确实有要释放的资源使用try-finally 使类和成员的可访问性...原创 2020-04-28 16:51:19 · 175 阅读 · 0 评论 -
谈谈对配置的理解
谈谈对配置的理解? 配置是程序运行时,动态调整行为的能力。 它有几个特点 配置是独立于程序的只读变量 配置伴随应用的整个生命周期 配置有多个加载方式 配置文件 环境变量 启动参数 基于数据库 为什么需要配置中心呢 多人开发,配置格式散乱不规范 本地修改麻烦 交付件和配置隔离 多集群多环境 高可用 实时性 治理 配置审计 配置版本控制 配置权限控制 灰度发布 ...原创 2020-04-09 10:02:19 · 203 阅读 · 0 评论