首页
学习
活动
专区
工具
TVP
发布

松华说

公众号_松华说
专栏作者
60
文章
64043
阅读量
16
订阅数
梁老师小课堂|谈谈模板方法模式
众多设计模式中,我觉得模板方法模式是很好理解,也很值得深入研究的技巧。定义如下,在一个包含多个步骤的业务框架中,大部分步骤是固定不变,并且适用于多种业务场景,可变的步骤则留给子类独立实现,从而分离了稳定和变化。
公众号_松华说
2020-11-17
3600
梁老师小课堂|谈谈本地缓存
本地缓存指的是单机实例的JVM内存数据。多个实例共享着同一个分布式缓存,组成了多级缓存架构。这种多级缓存的特点是,最外层读取速度快但是空间小,越内层速度慢但是空间大,甚至最最内层还可以使用磁盘作为最后一道保障。
公众号_松华说
2020-10-10
4280
Nginx为什么快到根本停不下来?
公众号介绍:分享在京东工作的技术感悟,还有JAVA技术和业内最佳实践,大部分都是务实的、能看懂的、可复现的
公众号_松华说
2020-02-22
6550
分布式与集群的区别是什么?
在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包装在分布式之外的商业概念,很多开发者(包括我)都想加入研究云计算这个潮流,在google上通过“云计算”这个关键词来查询资料,查到的都是些概念性或商业性的宣传资料,其实真正需要深入的还是那个早以被人熟知的概念------分布式。
公众号_松华说
2020-02-18
1K0
你真的了解 volatile 吗?
很早就接触了volatile,但是并没有特别深入的去研究它,只有一个朦胧的概念,就是觉得用它来解决可见性的,但可见性又是什么呢?
公众号_松华说
2020-02-18
4050
代码质量之持续提升
我曾经单纯的认为修改少就意味着错误少,所以习惯性在原有逻辑上打补丁,可错误往往就是因为那不起眼的修改引起的。聪明的人警醒我,我存在认知错误,因为添加一个新功能的最好办法是,先修改现有的代码,使逻辑更加容易被理解,使新功能容易被加入,避免设计腐败。
公众号_松华说
2020-01-14
3720
ARTS-22-JVM解剖乐园
原文标题:JVM Anatomy Quark #1: Lock Coarsening and Loops
公众号_松华说
2019-08-14
6820
分布式系统之Raft共识算法
分布式系统除了提升整个体统的性能外还有一个重要特征就是提高系统的可靠性。提供可靠性可以理解为系统中一台或多台的机器故障不会使系统不可用或者丢失数据。保证系统可靠性的关键就是多副本,一旦有多副本,那么就面临多副本之间的一致性问题
公众号_松华说
2019-07-19
6650
ARTS-17-谁会是下一个钢铁侠
Tip:主要是为了总结和归纳在日常工作中所遇到的知识点。学习至少一个技术技巧。在工作中遇到的问题,踩过的坑,学习的点滴知识。
公众号_松华说
2019-07-16
2610
微服务架构之服务冶理Dubbo-Netty流程
服务引用时流程会走到DubboProtocol#refer方法,之前篇章中没有提及Netty环节,本节补上
公众号_松华说
2019-07-16
9640
ARTS打卡第十二周
Tip:主要是为了总结和归纳在是常工作中所遇到的知识点。学习至少一个技术技巧。在工作中遇到的问题,踩过的坑,学习的点滴知识。
公众号_松华说
2019-07-16
5610
微服务架构之Msgpack序列化最佳实践
任何Java序列化工具,序列化/反序列化的时候,都是通过反射去遍历Class属性,然后挨个生成byte数组。Msgpack序列化的时候,filed不写key,只写index,类似数组,它的编码方式是type+length+body,这样传输时整体包会小很多,另外Msgpack支持启动预生成msgpack模版,而不用每次都反射(题外话:方法的反射调用会带来不少性能开销,原因主要有变长Object[] objs或Object… objs参数方法、自动装箱拆箱、方法内联失效,对反射感兴趣的朋友可以阅读原文)。不过糟糕的是Msgpack不支持泛型、Ref引用,而且集合类型会丢失
公众号_松华说
2019-07-16
2.5K0
JAVA安全编码标准学习分享
以下内容摘取自《JAVA安全编码标准》,略做修改和补充解释,这是一个把书读薄和知识串通的过程
公众号_松华说
2019-07-16
4.5K0
微服务架构之服务框架Dubbo-注解配置剖析
我们再进入到DubboComponentScan.class去探索,发现还是个注解,真正的实现是DubboComponentScanRegistrar.class,而它是实现了ImportBeanDefinitionRegistrar接口的
公众号_松华说
2019-07-16
6720
微服务架构之网关层Zuul剖析
单体架构时代,应用可以自己做过滤器、限流等非业务逻辑,但是随着微服务的推广盛行,如果每个微服务重复造轮子甚至需要对多终端兼容,效率低下,此时迫切需要一种通用的解决方案,从而演化出API网关,单点入口、路由转发、限流熔断、监控、安全认证等通用的功能由网关来承担
公众号_松华说
2019-07-16
4260
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档