上一页 1 2 3 4 5 6 ··· 34 下一页
摘要: 在使用传统的关系数据库,我们都需要依赖一个所谓的实现了jdbc规范的驱动程序来连接数据库,这些驱动程序由各大数据库厂商提供。这些驱动就是jar包,里面就是封装了对数据库的通信协议,我们通过简单的调用就可以和数据库通信。redis也不列外,jedis就是redis的协议的封装。一些通过命令行的操作都有 阅读全文
posted @ 2016-07-01 13:58 hansongjiang8 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 之所以今天讨论它,因为在motan的的NettyServer中利用它这个线程池可以作为业务线程池,它定制了一个自己的线程池。当然还是基于jdk中的ThreadExecutor中的构造方法和execute方法,然后在外边包装一层。 ThreadExecutor中的execute方法 从execute 阅读全文
posted @ 2016-06-28 21:39 hansongjiang8 阅读(1725) 评论(0) 推荐(0) 编辑
摘要: 代码位置: motan-core的目录下 motan中使用spring管理配置对象。motan利用Spring的spi机制创建了自定义标签和相应的标签处理代码。具体使用方法见这篇。本文以motan为例,探讨如何扩展spring的schema. 1.首先,如果要自定义标签,不得不加上响应的xsd文件, 阅读全文
posted @ 2016-06-27 15:27 hansongjiang8 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 上文已经初步探讨了如何实现一个具体的transport,本文就来讨论一个具体的transport,本文讨论netty4的的相关实现。老规矩,看看motan-transport的目录结构。 其中最重要的类是啥,大声说出来,对,就是Netty4Client和Netty4Server。 图1-1motan 阅读全文
posted @ 2016-06-22 17:38 hansongjiang8 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 服务器端编程都离不开底层的通信框架,在我们刚学习java的时候,主要接触都是Socket和ServerSocket 的阻塞编程,后来开始了解NIO,这种非阻塞的编程模式,它可以一个线程管理很多的SocketChannel,节省了线程资源和线程切换所需资源。netty就是一个成熟的nio框架,现在主流 阅读全文
posted @ 2016-06-22 16:14 hansongjiang8 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: motan是由maven管理的,在最外层的pom.xml中可以看出这个项目有多个模块组成。 对于这些模块,最核心的模块就是motan-core,它的源码结构如下 cluster:客户端使用,主要是根据负载均衡和高可用机制,选取一个服务提供者。 codec:编码解码相关,客户服务器端需要根据字节流转化 阅读全文
posted @ 2016-06-22 11:04 hansongjiang8 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 你已经走到这里了,后面只要耐心的走下去就行了。 --佚名 入职新公司以后,公司使用dubbo框架,简单的照葫芦画瓢之后,也算是入手了,但是其中内部的实现的机制一概不懂。我单纯的有种好奇心,觉得每个框架都是结构精密的仪器,研究了一个月后总结一下,学到的东西。之所以题目叫motan而不是dubbo,一来 阅读全文
posted @ 2016-06-22 09:47 hansongjiang8 阅读(967) 评论(0) 推荐(0) 编辑
摘要: netty是什么? netty是一个基于NIO的通信框架,对于传统计算机,系统的瓶颈一直在输入输出设备上,计算速度超过IO速度,所以对于i o的性能提高异常重要。 什么是NIO? 非阻塞IO,N表示no-blocking io,简单来说就是不需要传统的IO 包中的阻塞的读写。对应jdk中的nio包, 阅读全文
posted @ 2016-05-31 17:41 hansongjiang8 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 我们经常会看到 如下代码 其实该context.start()的作用就是初始话配置文件中的bean对象 阅读全文
posted @ 2016-05-20 16:29 hansongjiang8 阅读(1877) 评论(0) 推荐(0) 编辑
摘要: psy教程 阅读全文
posted @ 2016-05-17 09:00 hansongjiang8 阅读(183) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 34 下一页