当前搜索:

netty编解码之jboss marshalling

netty编解码之jboss marshallingjboss marshalling是jboss内部的一个序列化框架,速度也十分快,这里netty也提供了支持,使用十分方便,不需要像protobuf一样编写proto文件,只需要提供两个编解码器即可,以下就是jboss marshalling使用的开始。源码程序model类model类和之前编写java序列化的时候没有区别,这里便不再多说,仅仅贴出...
阅读(184) 评论(0)

netty编解码之使用protobuf

netty编解码之使用protobufprotobuf这个序列化框架在我们公司使用了,我负责的模块中使用protobuf生成了一些model,然后使用了protostuff对缓存在redis中的数据进行序列化和反序列化,速度非常快,解决了一些当时的序列化和反序列化太慢的问题,这节来讲下netty中使用protobuf进行序列化的用法。这里可以下载protobuf工具然后使用命令根据proto生成ja...
阅读(182) 评论(0)

netty编解码之java原生序列化

netty序列化之java原生序列化前几天有空看了下netty使用java原生序列化、以及使用protobuf、jboss marshalling进行编解码,各种技术之间差异挺大,使用的方法各自不同,性能上原生的性能优势确实不大,但是另外两种确实很有优势,觉得有点意思,于是准备写一篇文章记载一下,但是一篇文章篇幅太长,因此拆成了三篇文章分别来讲。java序列化代码这个简单的程序就是server和cl...
阅读(199) 评论(0)

netty中epoll server和nio server的使用

netty中epoll server和nio server的使用这几天有空研究了下netty中的EpollEventLoopGroup和NioEventLoopGroup的用法,在编码上没有显著的不同,对应的epoll,有一套的api供于使用,但是因为只能在linux机上使用,因此又借助了docker运行linux容器来运行相应程序,这节就来具体的讲述下。nio server编写了一个简单的Hell...
阅读(401) 评论(0)

JDK 动态代理运行原理

JDK 动态代理运行原理 程序演示 源码讲解 总结 这几天有空研究了下JDk的动态代理,JDK的动态代理类都在java.lang.reflect包下,写了一些小程序来演示了相关类的使用,同时做了一些与CGLIb的对比,以后有空再讲述下lombok中相关注解的使用。1. 程序演示接口:HelloWorld:public interface HelloWorld { voi...
阅读(233) 评论(0)

spring boot jar的启动原理分析

spring boot jar的启动原理分析 1、前言 2、分模块后的结构 3、MANIFEST.MF文件 4、运行 5、main程序的启动流程 6、总结 1.前言近来有空对公司的open api平台进行了些优化,然后在打出jar包的时候,突然想到以前都是对spring boot使用很熟练,但是从来都不知道spring boot打出的jar的启动原理,然后这回将j...
阅读(583) 评论(0)

Spring cloud 中@EnableEurekaClient源码分析

Spring cloud 中@EnableEurekaClient源码分析上一篇文章中讲述了@EnableEurekaClient和@EnableDiscoveryClient区别,原想可能底层会有较多不同,但是查看源码的时候发现@EnableEurekaClient本身就是用@EnableDiscoveryClient来实现的,因此没有多大的研究价值,但是如果继续讲@EnableEurekaCli...
阅读(514) 评论(0)

spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient

spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient在之前的一篇文章Spring Cloud feign使用中在使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致,今天就来讲下两者,下文是从stackoverflow上面找到的对这两者的...
阅读(2488) 评论(0)

spring cloud 与 docker-compose构建微服务

spring cloud 与 docker-compose构建微服务 前言 目录结构 配置文件的修改 Dockerfile文件 bash脚本 docker-compose.yml文件 编译与运行 综上 1. 前言上一篇文章中讲了服务注册中心eureka-server、服务消费者service-a、服务提供者service-b,service-a和servi...
阅读(874) 评论(0)

Spring Cloud feign使用

Spring Cloud feign使用 前言 环境准备 应用模块 应用程序 应用启动 feign特性 综上 1. 前言我们在前一篇文章中讲了一些我使用过的一些http的框架 服务间通信之Http框架,其实最终还是准备讲述spring cloud fegin,使用spring cloud fegin完成更为优雅的http的调用方式,以及在服务之间的调用与远程...
阅读(968) 评论(0)

服务间通信之Http框架

服务间通信之Http框架 1.服务间通讯调用 2.jersey代理连接池 3.综上 1.服务间通信调用首先不提在微服务中,就是在我们使用spring cloud技术栈构建我们的服务中,如果我们需要调用其他的服务或者第三方的服务,一般的通信方式无非是http通信、rpc通信、异步消息通信等等,当然大多数服务一般都是以http接口的形式提供出来,那么可以用来调用该服务的方法可谓是...
阅读(666) 评论(0)

netty之SimpleChannelInboundHandler

netty之SimpleChannelInboundHandler在最开始学些netty的时候,写的服务端demo的handler,继承的都是ChannelInboundHandlerAdapter,客户端继承的是SimpleChannelInboundHandler,当然最开始学的时候都是在不断的写demo,并不清楚为何两边继承的类还不一样,还想过服务端handler也继承SimpleChanne...
阅读(675) 评论(1)

netty入门及介绍

netty入门及介绍 1、前言 2、服务端程序 3、客户端程序 4.部分netty知识详解 5、总结 1.前言前段时间研究了一段时间的rpc框架,dubbo、zero ice等等都熟悉了一下,然后发现许多rpc框架底层都是采用netty进行通信,由此对netty有了一些兴趣,然后花了三个多月的时间学习了一下netty,一些博文专栏中的文章、官网的例子,都去写了一遍,不...
阅读(320) 评论(0)

flask使用Blueprint进行多模块应用的编写

flask使用Blueprint进行多模块应用的编写 1、blueprint 2、分模块后的结构 3、业务模块 4、运行 5、总结 1、blueprint在使用flask进行一个项目编写的时候,可能会有许多个模块,如一个普通的互联网sass云办公应用,会有用户管理、部门管理、账号管理等模块,如果把所有的这些模块都放在一个views.py文件之中,那么最后views.p...
阅读(2967) 评论(0)

python flask搭建web应用

python flask搭建web应用 1.flask介绍 2.所需工具和环境 3.搭建flaskApp 4.具体程序编写 5.综上 1.flask介绍flask是一款十分轻量级的python Web应用框架,也被认为是一种微框架,我最初喜欢使用是因为flask中提供的那一套使用的注解跟我当时在公司中使用java开发的系统,里面使用的restful的框架jersey的...
阅读(2100) 评论(0)
91条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:312544次
    • 积分:3919
    • 等级:
    • 排名:第9111名
    • 原创:90篇
    • 转载:1篇
    • 译文:0篇
    • 评论:141条
    博客专栏
    最新评论