
框架
文章平均质量分 61
淘气的高老板
污,孤傲,高冷,薄情,悲天悯人的高老板
展开
-
框架基础(1)使用LinkedHashMap实现LRU缓存
public class LRUCache extends LinkedHashMap { private static final long serialVersionUID = 3755413498196039249L; private static final float DEFAULT_LOAD_FACTOR = 0.75f; private static final int原创 2017-03-10 14:26:10 · 550 阅读 · 0 评论 -
关于数据序列化(4),FastJson的两个bug
fastJson循环引用的一个bug。 fastJson可以将一个对象序列化为json,也可以通过反序列化出一个完整的对象。且支持循环引用。package com.sincetimes.website.core.common.support;import com.sincetimes.website.core.common.vo.ToStringAbstract;/** ::new */publ原创 2017-07-29 19:03:34 · 4364 阅读 · 0 评论 -
从0开始写一个基于注解的轻量级分布式RPC框架(1)RPC原理和准备工作
1.原理RPC(Remote Procedure Call Protocol)远程过程调用,是分布式的基础。具体源码已经上传GIT 基于注解的RPC源码 RPC就是调用远程服务就像调用本地接口一样。 我们先看一下一个简单又经典的RPC示例import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java原创 2017-08-17 00:13:19 · 1607 阅读 · 0 评论 -
从0开始写一个基于注解的轻量级分布式RPC框架(2)框架整体结构
代码已经上传GIT源代码1 整体思路如图 1.1注解因为基于注解的框架,我们理想的情况是只要我们定义了两个注解 @SService和@SReference 只要是被@SService注解的类就可以被IOC容器加载并且将方法发布到注册中心。 只要是被@SReference注解的属性就会被注入代理类。@Documented@Retention(RetentionPolicy.RUNTIME)原创 2017-08-19 00:06:40 · 1015 阅读 · 0 评论 -
从0开始写一个基于注解的轻量级分布式RPC框架(3)让Spring加载自定义注解
如何让我们自定义的注解可以像 @Service @Controller @Componet等被Spring加载到应用上下文?方法1 自定义注解添加能被Spring识别的注解比如@Component下面的例子增加了@Component于是自定义注解@SService 可以通过它来获取上下文中被@SService注解的bean。@Documented@Retention(RetentionPolicy原创 2017-08-19 00:33:20 · 1015 阅读 · 0 评论 -
Java如何获取方法参数的参数名称?
1. Java8public class TestGetMethodParamName { public String test(String name, Integer age) { return null; } public static String printMethods() { StringBuilder sb = new Strin原创 2017-10-10 12:53:59 · 4922 阅读 · 0 评论 -
动手实现mvc(1),Java桥接方法(待续)
在阅读Spring boot的mvc源码的时候,发现Spring mvc 检查了好多method.isBridge()来判断是否是桥接方法。 桥接方法是Java编译后再生成的方法。 举例:1. 没有生成桥接方法public interface ITest{ <T> T test (T t);}public class Test implements ITest { @Over原创 2017-10-14 20:40:56 · 357 阅读 · 0 评论