- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 讲一个RPC调用
一次RPC调用1. 创建Invoker配置覆盖策略-D传递给JVM参数优先级最高 代码或XML配置优先级次高 配置文件优先级最低 consumer配置会覆盖provider配置JdkProxyFactory:该模式是我们常见的用法,通过反射获取真实对象的方法,然后调用即可。JavassistProxyFactory:创建Wrapper子类,在子类中实现invokeMethod方法,方法体内会为每个ref方法都做方法名和方法参数的 匹配校验,如果匹配则直接调用即可,相比Jd
2021-02-09 16:29:52
362
3
原创 Mac开发环境搭建
配置你的Mac1.个人偏好设置左上角【】-》【系统偏好设置】,下面的就都可以看到了 【触控板】:启用所有的触控板操作,「光标与点按」中选中「轻拍来点按」,将「查找与数据检测器」的手势调整为「用三个手字轻按」 【安全与隐私】:设置「进入睡眠或开启屏幕保护之后」「立即」要求输入密码 【桌面与屏幕保护】:在屏幕保护程序中,点击「触发角...」,设定右上角为「将显示器...
2019-12-04 11:23:15
168
原创 五一上海游玩指南
行程安排:第一日:游玩动物园 1.早上乘坐飞机,入住民宿(近迪斯尼) 2.去上海浦东野生动物园逛逛 3.晚上吃点好吃的第二日 : 畅玩迪斯尼写在前面的话:如果是做地铁去的话,回程的地铁票可以先买; 带上纸币,进园区先拿地图; 自带两个矿泉水,穿轻便的衣物和鞋子 网红食物:火鸡 下载好【迪士尼度假区】APP,需要美照的姑娘们可以同时下载【乐拍通】 入园排队尽...
2019-04-29 21:32:24
490
原创 深入分析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
151
原创 微服务架构解决方案-istio
PDF : https://pan.baidu.com/s/1RoPjq7PuAjxvnwIUZB1eTQ Service Mesh是专用的基础设施层。 轻量级高性能网络代理。 提供安全的、快速的、可靠地服务间通讯。 与实际应用部署一起,但对应用透明。 应用作为服务的发起方,只需要用最简单的方式将请求发送给本地的服务网格代理,然后网格代理会进行...
2019-01-31 10:31:21
536
原创 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
226
原创 Mybatis源码分析
Mapper接口动态代理的实现原理 Mybatis关于包装Mapper的代码都在org.apache.ibatis.binding 这个包下面。其中有4个类: MapperRegistry : 该类主要维护了一个映射关系Map<Class<?>, MapperProxyFactory<?>> , 通过addMapper(Clas...
2019-01-31 10:20:30
129
原创 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
130
原创 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
118
原创 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
96
原创 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
116
原创 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
208
原创 《深入分布式缓存:从原理到实践》学习笔记(最终篇)
第十四章 典型电商应用与缓存 及时响应性的用户需求 数据准确行需求 平台海量请求的诉求 高可用诉求 14.1 电商类一个你用的挑战及特点 稳定性决定服务能力 高并发场景(Scale Out 加机器、Scale Up 提升单机性能) 业务发展性能也得发展 产品快速试错 14.2 应用数据静态化架构高性能单页Web应用...
2018-08-15 11:19:23
1839
原创 《深入分布式缓存:从原理到实践》学习笔记(4)
第十二章 社交场景架构进化:从数据库到缓存12.1 社交业务示例 业务的点:海量数据、高访问量、用户分布的非均匀、时间分布的分均匀、用户+时间的非均匀分布 12.2 关系(relation)的存储 问题引入1 对于热点用户的count查询是低效的;timeline页面展示是低效的却被高频访问 follower较多时需要分页,然后DB在实...
2018-08-10 16:31:58
340
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
553
原创 《深入分布式缓存:从原理到实践》学习笔记(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
647
原创 随记
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
145
原创 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
1784
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
2286
原创 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
1781
原创 《深入分布式缓存:从原理到实践》学习笔记(1)
第一章:缓存为王 缓存为王,不同的语境中所代表的缓存意义不同。 缓存的一个主要目的在于提高用户体验,是一种非功能性约束。 大型网站架构 页面缓存,不用多次渲染 页面自身对元素进行缓存; 服务端黄金静态页面或动态页面; 浏览器缓存:根据一套与服务器约定的规则进行工作,如在http头设置expires Cache-...
2018-07-09 16:42:50
1655
原创 《Scaling Memcache At Facebook》学习笔记
中英文对照:https://www.oschina.net/translate/scaling-memcache-facebook?cmp&# 笔记:1、综述: 世界上已安装的规模最大的memcached系统,每秒可以处理几十亿的请求,存储数以万亿的数据项。 系统特点: 用户阅读的内容比他们创建的要多一个数量级,这种行为(读写的特点,大量读操作)所产生...
2018-07-09 16:42:04
794
原创 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
148
Oauth1.0微博客户端
2014-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人