自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 讲一个RPC调用

一次RPC调用1. 创建Invoker配置覆盖策略-D传递给JVM参数优先级最高 代码或XML配置优先级次高 配置文件优先级最低 consumer配置会覆盖provider配置JdkProxyFactory:该模式是我们常见的用法,通过反射获取真实对象的方法,然后调用即可。JavassistProxyFactory:创建Wrapper子类,在子类中实现invokeMethod方法,方法体内会为每个ref方法都做方法名和方法参数的 匹配校验,如果匹配则直接调用即可,相比Jd

2021-02-09 16:29:52 352 3

原创 Mac开发环境搭建

配置你的Mac1.个人偏好设置左上角【】-》【系统偏好设置】,下面的就都可以看到了 【触控板】:启用所有的触控板操作,「光标与点按」中选中「轻拍来点按」,将「查找与数据检测器」的手势调整为「用三个手字轻按」 【安全与隐私】:设置「进入睡眠或开启屏幕保护之后」「立即」要求输入密码 【桌面与屏幕保护】:在屏幕保护程序中,点击「触发角...」,设定右上角为「将显示器...

2019-12-04 11:23:15 160

原创 五一上海游玩指南

行程安排:第一日:游玩动物园 1.早上乘坐飞机,入住民宿(近迪斯尼) 2.去上海浦东野生动物园逛逛 3.晚上吃点好吃的第二日 : 畅玩迪斯尼写在前面的话:如果是做地铁去的话,回程的地铁票可以先买; 带上纸币,进园区先拿地图; 自带两个矿泉水,穿轻便的衣物和鞋子 网红食物:火鸡 下载好【迪士尼度假区】APP,需要美照的姑娘们可以同时下载【乐拍通】 入园排队尽...

2019-04-29 21:32:24 476

原创 深入分析Java Web技术内幕

PDF:https://pan.baidu.com/s/1ZkbAwaAFVj2NBbaROFciGA第一章 深入web请求过程1.3 HTTP解析 常见的HTTP请求头 常见的HTTP响应头 常见的HTTP状态码 HTTP Head字段的可选值 1.4 DNS域名解析1.5 CDN工作机制 一种先进的流量分配网...

2019-01-31 10:33:04 140

原创 微服务架构解决方案-istio

PDF : https://pan.baidu.com/s/1RoPjq7PuAjxvnwIUZB1eTQ Service Mesh是专用的基础设施层。  轻量级高性能网络代理。  提供安全的、快速的、可靠地服务间通讯。  与实际应用部署一起,但对应用透明。  应用作为服务的发起方,只需要用最简单的方式将请求发送给本地的服务网格代理,然后网格代理会进行...

2019-01-31 10:31:21 528

原创 Spring基础知识分享

PPT:https://pan.baidu.com/s/1VCINNrwwl2pTqaLqIURJDg spring框架简介 spring bean 自动装配 bean的管理 spring IOC spring DI spring AOP spring+jdbc spring+test+junit ...

2019-01-31 10:26:59 220

原创 Mybatis源码分析

Mapper接口动态代理的实现原理 Mybatis关于包装Mapper的代码都在org.apache.ibatis.binding 这个包下面。其中有4个类:  MapperRegistry : 该类主要维护了一个映射关系Map<Class<?>, MapperProxyFactory<?>> , 通过addMapper(Clas...

2019-01-31 10:20:30 121

原创 JDK动态代理(4)

参考博客:https://www.cnblogs.com/liuyun1995/p/8144628.htmlhttps://www.cnblogs.com/liuyun1995/p/8157098.htmlhttps://www.cnblogs.com/liuyun1995/p/8144676.htmlhttps://www.cnblogs.com/liuyun1995/p/814...

2019-01-31 10:12:03 126

原创 JDK动态代理(3)

参考博客:https://www.cnblogs.com/liuyun1995/p/8144628.htmlhttps://www.cnblogs.com/liuyun1995/p/8157098.htmlhttps://www.cnblogs.com/liuyun1995/p/8144676.htmlhttps://www.cnblogs.com/liuyun1995/p/814...

2019-01-31 10:09:08 108

原创 JDK动态代理(2)

参考博客:https://www.cnblogs.com/liuyun1995/p/8144628.htmlhttps://www.cnblogs.com/liuyun1995/p/8157098.htmlhttps://www.cnblogs.com/liuyun1995/p/8144676.htmlhttps://www.cnblogs.com/liuyun1995/p/814...

2019-01-31 10:07:07 91

原创 JDK动态代理(1)

参考博客:https://www.cnblogs.com/liuyun1995/p/8144628.htmlhttps://www.cnblogs.com/liuyun1995/p/8157098.htmlhttps://www.cnblogs.com/liuyun1995/p/8144676.htmlhttps://www.cnblogs.com/liuyun1995/p/814...

2019-01-31 10:04:32 113

原创 Fork/Join框架学习总结PPT

参考资料 https://www.jianshu.com/p/de025df55363 分析jdk-1.8-ForkJoinPool实现原理(上) - 简书.html https://www.jianshu.com/p/44b09f52a225 分析jdk-1.8-ForkJoinPool实现原理(下) - 简书.html https://blog.csdn.ne...

2019-01-31 09:57:58 202

原创 《深入分布式缓存:从原理到实践》学习笔记(最终篇)

第十四章 典型电商应用与缓存 及时响应性的用户需求 数据准确行需求 平台海量请求的诉求 高可用诉求 14.1 电商类一个你用的挑战及特点 稳定性决定服务能力 高并发场景(Scale Out 加机器、Scale Up 提升单机性能) 业务发展性能也得发展 产品快速试错 14.2 应用数据静态化架构高性能单页Web应用...

2018-08-15 11:19:23 1820

原创 《深入分布式缓存:从原理到实践》学习笔记(4)

第十二章 社交场景架构进化:从数据库到缓存12.1 社交业务示例 业务的点:海量数据、高访问量、用户分布的非均匀、时间分布的分均匀、用户+时间的非均匀分布 12.2 关系(relation)的存储 问题引入1 对于热点用户的count查询是低效的;timeline页面展示是低效的却被高频访问 follower较多时需要分页,然后DB在实...

2018-08-10 16:31:58 333 1

原创 《深入分布式缓存:从原理到实践》学习笔记(3)

第九章 Tair9.1 Tari总体架构 Client为客户端 Data Server负责数据存储,并根据Config Server的指示完成数据复制、迁移工作 Cofing Server维护了大量数据分布信息 9.2 Config Server简介 客户端会缓存从Config Server拿到的数据分布对照表,所以Config Server本身...

2018-08-08 17:33:47 542

原创 《深入分布式缓存:从原理到实践》学习笔记(2)

第七章 Redis探秘7.1 数据结构 通常以“命名空间:业务key”的方式作为Redis的key值,如 “article:12563”,类似关系型数据库article表中主键未12563的数据。 value值的类型包括:string、list、set、map、sorted-set type表示结构化类型,string、list等 encoding表示结构化...

2018-08-02 15:51:49 631

原创 随记

zookeeper:一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。 Raft、Paxos:分布式系统一致性算法。 Paxos:http://iunknown.iteye.com/blog/2246484?from=message&isappinstalled=0 ra...

2018-07-09 17:00:53 139

原创 java 8 Stream实现原理

参考资料:https://www.cnblogs.com/CarpenterLee/archive/2017/03/28/6637118.html1、关键问题Stream流API是如何实现的呢?Pipeline是怎么执行的,每次方法调用都会导致一次迭代吗?自动并行又是怎么做到的,线程个数是多少?2、流水线Stream上的所有操作分为两类:中间操作和结束操作。中间操作根据是否受到前面的元素影响,又可...

2018-07-09 16:44:37 1769 1

原创 Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)

参考资料:https://www.cnblogs.com/figure9/archive/2014/10/24/4048421.html关键问题Java 8中的lambda为什么要设计成这样?(为什么要一个lambda对应一个接口?而不是Structural Typing?)lambda和匿名类型的关系是什么?lambda是匿名对象的语法糖吗?Java 8是如何对lambda进行类型推导的?它的类...

2018-07-09 16:44:00 2268

原创 Java 8 Lambda(类库篇——Streams API,Collector和并行)

参考资料:http://ju.outofmemory.cn/entry/104364https://blog.csdn.net/lsmsrc/article/details/41120127https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/1、背景自从lambda表达式成为Java语言的一部分之后,Java集合(Colle...

2018-07-09 16:43:32 1769

原创 《深入分布式缓存:从原理到实践》学习笔记(1)

第一章:缓存为王 缓存为王,不同的语境中所代表的缓存意义不同。 缓存的一个主要目的在于提高用户体验,是一种非功能性约束。 大型网站架构 页面缓存,不用多次渲染 页面自身对元素进行缓存; 服务端黄金静态页面或动态页面; 浏览器缓存:根据一套与服务器约定的规则进行工作,如在http头设置expires Cache-...

2018-07-09 16:42:50 1644

原创 《Scaling Memcache At Facebook》学习笔记

中英文对照:https://www.oschina.net/translate/scaling-memcache-facebook?cmp&# 笔记:1、综述: 世界上已安装的规模最大的memcached系统,每秒可以处理几十亿的请求,存储数以万亿的数据项。 系统特点: 用户阅读的内容比他们创建的要多一个数量级,这种行为(读写的特点,大量读操作)所产生...

2018-07-09 16:42:04 783

原创 java 8 - lambda表达式用法示例

可以使用lambda表达式代替单抽象方法SAM,替代了匿名类的使用方式// Java 8之前:new Thread(new Runnable() {@Overridepublic void run() {System.out.println("Before Java8, too much code for too little to do");}}).start();12//Java 8方式:ne...

2018-07-09 16:37:56 140

scaling memcache at facebook

facebook如何实现memcache的文章,详细描述了facebook对于memcached的扩展

2018-07-09

Oauth1.0微博客户端

基于Android系统的移动微博集成交互平台的设计与实现,用户通过手机或者PC来向微博开放平台服务器发送请求,微博服务器接收请求,并且返回XML格式或者JSON格式的数据给客户端。也就是说发送和接收都是基于字符流的,客户端需要对返回的数据解析以后再显示给用户。上图描述的是一个请求,一个响应的原理过程。本系统采用的是JSON格式,并且利用JSON的包来解析JSON并且显示在客户端中。

2014-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除