不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2018-11-04 17:25:00  修改时间:2024-04-27 16:37:26  分类:Java基础  编辑

首先先进行服务的编织,将一个服务的一些基本信息编织成一个类,发送给注册中心,订阅者在注册中心取到的编织信息就可以调用该方法,这是整体的思路,我们在网络篇说过,所有的数据传输走RemotingTransporter,核心的传输主体要实现CommonCustomBody接口,接下来,我们就定义Provider发送给注册的类:

作者:Albert.Wen  添加时间:2018-10-14 10:50:36  修改时间:2024-05-18 22:06:52  分类:Java基础  编辑

在我们的开发过程中,序列化是经常需要处理的问题,比如在做分布式访问数据时,或者是在做redis缓存存储数据时,如果我们涉及的知识面不够广的话,可能会简单的使用JDK的序列化,也即在需要序列化的类上implements Serializable接口去实现序列化,我想说的是这种方式在小系统中尚且可以用一用,如果是并发很大的系统会受到严重影响,这是由于JDK自带的序列化效率很低,不论是时间上还是空间上。我们经常使用的序列化方式还有XML和Json,说实在的我更多的是使用Json,我觉得它很方便很友好,但这些都不够好,我今天要将的是google开发的开源的序列化方案protocol buffer(简称protobuf),它的好处很多,独立于语言,独立于平台,最最重要的是它的效率相当高,用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是二进制序列化的10分之一。

作者:Albert.Wen  添加时间:2018-11-04 20:08:25  修改时间:2024-04-24 17:16:17  分类:Java基础  编辑

对于远程调用来说,最高境界就是让使用者不知道此处代码是远程调用一样,感觉就是调用本地的某个普通方法,封装底层调用的细节,这是我们服务消费端最后要做的事情

作者:Albert.Wen  添加时间:2018-06-10 22:50:32  修改时间:2024-05-07 11:28:22  分类:Java基础  编辑

参数list时,先判断是否为空,否则会报错

作者:Albert.Wen  添加时间:2018-05-29 00:16:54  修改时间:2024-05-18 02:00:44  分类:Java基础  编辑

照着教程写了个上传文件的 Demo,结果报错:

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory
作者:Albert.Wen  添加时间:2018-11-04 20:03:17  修改时间:2024-04-29 16:38:51  分类:Java基础  编辑

订阅服务看起来是比较简单容易实现的功能,乍一看,就是发送订阅服务的名称给注册中心,然后注册中心反馈给服务消费者,感觉万事大吉,其实并不是这样的,这块是比较容易实现的,使用Netty很容易就能实现了,但是写的时候就会发现各种问题

作者:Albert.Wen  添加时间:2018-05-08 17:02:47  修改时间:2024-04-23 05:38:50  分类:Java基础  编辑
作者:Albert.Wen  添加时间:2018-08-23 11:48:52  修改时间:2024-05-11 05:53:57  分类:Java基础  编辑

异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的开发经验来谈一谈我是如何对异常进行处理的。

由于本文只作一些经验之谈,不涉及到基础知识部分,如果读者对异常的概念还很模糊,请先查看基础知识。

作者:Albert.Wen  添加时间:2017-11-09 00:50:19  修改时间:2024-05-09 11:26:51  分类:Java基础  编辑

DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:

1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;

2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包括一个处理器、多个HandlerInterceptor拦截器);

3、通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器);

4、通过ViewResolver解析逻辑视图名到具体视图实现;

5、本地化解析;

6、渲染具体的视图等;

7、如果执行过程中遇到异常将交给HandlerExceptionResolver来解析。

作者:Albert.Wen  添加时间:2017-12-29 01:56:58  修改时间:2024-05-16 21:23:11  分类:Java基础  编辑

这篇博客主要讲 字节输入输出流:Reader、Writer(下图红色长方形框内),红色椭圆框内是其典型实现(FileReader、FileWriter)