上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: volatile作用、特点 线程可见性 一个线程修改了volatile修饰的对象,强制失效其他线程的缓存,必须从主存读取。 原理: lock指令:设置LOCK 信号能保证某个处理器对共享内存的独占使用; 使得本CPU的Cache写入内存,该写入动作也会引起别的CPU cache line inval 阅读全文
posted @ 2020-05-14 20:40 杨海星 阅读(140) 评论(0) 推荐(0)
摘要: 3.12 实战二:如何实现一个支持各种统计规则的性能计数器? 3.12.1 划分职责进而识别出有哪些类 根据需求描述,先大致识别出下面几个接口或类。这一步不难,完全就是翻译需求。 MetricsCollector 类负责提供 API,来采集接口请求的原始数据。我们可以为 MetricsCollect 阅读全文
posted @ 2020-05-13 22:43 杨海星 阅读(203) 评论(0) 推荐(0)
摘要: 仅作为个人记录知识点用 1 用户态与内核态 2 CAS Unsafe native方法(C++实现) 汇编指令 lock cmpxchg 锁总线(硬件锁) 硬件锁:MESI、内存屏障 避免系统调用 3 synchronized锁 new Object()内存四个方面 markword Class p 阅读全文
posted @ 2020-05-13 22:32 杨海星 阅读(150) 评论(0) 推荐(0)
摘要: session 服务器为客户端的一次请求开辟的一段内存空间,存储Session对象,内部结构为ConcurrentHashMap 弥补HTTP的无状态特性 判断同一会话: 第一次请求生成SessionId,通过HTTP响应头 SetCookie: JSESSIONID=xxx 指令要求客户端设置Co 阅读全文
posted @ 2020-05-11 20:31 杨海星 阅读(156) 评论(0) 推荐(0)
摘要: HashMap 内部结构:数组、链表、红黑树 链树互转条件:长度超8转链转树,小6树转链 初始化数组大小默认16,负载因子0.75 扩容:原大小 2 hash函数 原理:key的hashcode高低16位异或 作用: 1. 保留数据高低位特征,增加随机性,降低散列冲突 2. 降低索引范围,方便与le 阅读全文
posted @ 2020-05-10 14:43 杨海星 阅读(106) 评论(0) 推荐(0)
摘要: 3.11 针对非业务的通过框架开发,如何做需求分析和设计? 3.11.1 需求分析 对于非业务通用框架的开发,做需求分析的时候,除了功能性需求分析之外,还需要考虑框架的非功能性需求。 易用性 性能 扩展性 容错性 通用性 3.11.1.1 项目实例 设计开发一个小的框架,能够获取接口调用的各种统计信 阅读全文
posted @ 2020-04-27 11:58 杨海星 阅读(210) 评论(0) 推荐(0)
摘要: 订单号要求 全局唯一 长度固定 趋势递增 高并发 高效率(整型、不能太长) 策略一:UUID 缺点:无序、效率低、字符串、过长(占用空间)、可读性差 策略二:数据库自增 自增参数设置 可通过设置不同数据库自增参数来并发获取订单号 缺点 不利于数据库服务器伸缩(步长限制) 不利于数据迁移 策略三:雪花 阅读全文
posted @ 2020-04-26 20:01 杨海星 阅读(640) 评论(0) 推荐(0)
摘要: 摘自知识星球粥左罗 三个核心 输入 想象力是阅历的延伸 生活体验、资料阅读、走访调研 提升输入强度:没有数量就没有质量,一年读500万字 提高输入标准:筛选优质资源,干货;放弃低质量公众号 提升输入效果:带目的阅读,作笔记;主题式阅读;反复阅读;批判性思维;代入工作和生活场景 思考 训练思考能力 习 阅读全文
posted @ 2020-04-26 17:11 杨海星 阅读(174) 评论(0) 推荐(0)
摘要: 3.10 实战一:如何开发实现一个遵从设计原则的积分兑换系统? 3.10.1业务开发包含的工作 无外乎三方面的工作要做: 接口设计、数据库设计和业务模型设计 。 数据库和接口的设计非常重要,一旦设计好并投入使用之后,这两部分都不能轻易改动。 改动数据库表结构,需要涉及数据的迁移和适配; 改动接口,需 阅读全文
posted @ 2020-04-26 12:18 杨海星 阅读(256) 评论(0) 推荐(0)
摘要: 3.9 实战一:业务系统开发,如何做需求分析和设计 3.9.1 需求分析(积分系统) 借鉴类似产品 技术人也要有产品思维 要懂得借鉴:爱因斯坦:“创造的一大秘诀是要懂得如何隐藏你的来源” 两大功能:赚取积分;消费积分 赚取积分 积分赚取渠道,比如下订单、每日签到、评论等; 积分兑换规则,比如订单金额 阅读全文
posted @ 2020-04-26 00:54 杨海星 阅读(196) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页