会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
杨海星
吾尝终日而思矣,不如须臾之所学也
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
10
下一页
2020年5月14日
每日一学--volatile
摘要: volatile作用、特点 线程可见性 一个线程修改了volatile修饰的对象,强制失效其他线程的缓存,必须从主存读取。 原理: lock指令:设置LOCK 信号能保证某个处理器对共享内存的独占使用; 使得本CPU的Cache写入内存,该写入动作也会引起别的CPU cache line inval
阅读全文
posted @ 2020-05-14 20:40 杨海星
阅读(140)
评论(0)
推荐(0)
2020年5月13日
设计模式简记-实战二:如何实现一个支持各种统计规则的性能计数器?
摘要: 3.12 实战二:如何实现一个支持各种统计规则的性能计数器? 3.12.1 划分职责进而识别出有哪些类 根据需求描述,先大致识别出下面几个接口或类。这一步不难,完全就是翻译需求。 MetricsCollector 类负责提供 API,来采集接口请求的原始数据。我们可以为 MetricsCollect
阅读全文
posted @ 2020-05-13 22:43 杨海星
阅读(203)
评论(0)
推荐(0)
每日一学--synchronized相关
摘要: 仅作为个人记录知识点用 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)
2020年5月11日
每日一学--session、cookie、token
摘要: session 服务器为客户端的一次请求开辟的一段内存空间,存储Session对象,内部结构为ConcurrentHashMap 弥补HTTP的无状态特性 判断同一会话: 第一次请求生成SessionId,通过HTTP响应头 SetCookie: JSESSIONID=xxx 指令要求客户端设置Co
阅读全文
posted @ 2020-05-11 20:31 杨海星
阅读(156)
评论(0)
推荐(0)
2020年5月10日
每日一学--HashMap
摘要: HashMap 内部结构:数组、链表、红黑树 链树互转条件:长度超8转链转树,小6树转链 初始化数组大小默认16,负载因子0.75 扩容:原大小 2 hash函数 原理:key的hashcode高低16位异或 作用: 1. 保留数据高低位特征,增加随机性,降低散列冲突 2. 降低索引范围,方便与le
阅读全文
posted @ 2020-05-10 14:43 杨海星
阅读(106)
评论(0)
推荐(0)
2020年4月27日
设计模式简记-实战二:针对非业务的通过框架开发,如何做需求分析设计
摘要: 3.11 针对非业务的通过框架开发,如何做需求分析和设计? 3.11.1 需求分析 对于非业务通用框架的开发,做需求分析的时候,除了功能性需求分析之外,还需要考虑框架的非功能性需求。 易用性 性能 扩展性 容错性 通用性 3.11.1.1 项目实例 设计开发一个小的框架,能够获取接口调用的各种统计信
阅读全文
posted @ 2020-04-27 11:58 杨海星
阅读(210)
评论(0)
推荐(0)
2020年4月26日
网易云课堂-分布式订单号生成策略
摘要: 订单号要求 全局唯一 长度固定 趋势递增 高并发 高效率(整型、不能太长) 策略一: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
下一页
公告