- 浏览: 99655 次
- 性别:
- 来自: 上海
最新评论
-
herman_liu76:
luozhen89 写道讲得很好。知识后面的KAFKA跟OAu ...
尽量把OAuth2.0的原理讲透透的 -
luozhen89:
讲得很好。知识后面的KAFKA跟OAuth有什么关系,没看懂。 ...
尽量把OAuth2.0的原理讲透透的 -
herman_liu76:
ZHENFENGSHISAN 写道太累了啊,哥唉~ 我也觉得很 ...
代码快看哭了-吐槽与感悟汇总 -
ZHENFENGSHISAN:
太累了啊,哥
代码快看哭了-吐槽与感悟汇总 -
herman_liu76:
1126481146 写道厉害啊,有联系方式吗,学习学习,我现 ...
druid 源码分析与学习(含详细监控设计思路的彩蛋)
文章列表
补:最近看了一个AI的学习视频与关于贝叶斯分类,SVM的文章,发现一个问题,就是都是解释已经总结的知识,而没有从直觉上给出产生这样处理的思路。这样的知识,对我来说,没有形成整体脉络,演进思考。
什么 ...
经人提醒这一年写的文章不多,一方面是因为同类的技术如果没有自己的体会不写,太我简单的也不写。去年多在学习各种各样的新接触的技术,还没有足够的经验与体会总结。最近对各种已有技术的集成方面,总结点个人经验。
一、问题来源
比如当我们的系统需要引入日志产品时,已经有多种日志的实现了,比如log4j,logback,还有日志门面slfj等,我们不需要自己会开发,但我们需要根据不同的条件,或者配置,或者参数,使用其中某一个具体的实现。而对上使用日志的上层,需要屏蔽具体产品的不同,需要抽象出一个通用的日志对象模型。
二、解决思路
如下图所示:
对产品A,B ...
最近看到RxJava技术,好奇就网上找了些关于RxJava的博文,但绝大部分文章都讲了其使用,可我对最基本的东西——概念还是一脸懵逼。
这些文章看后,大概我知道两个重点,一是类似于观察者模式,二是任务执行与通知可以设置不同的线程。具体这个框架源码怎么做的就不知道了。看源码太累了,很多有名的产品其实最核心的原理很简单,demo也很好实现。比如dubbo,就是客户端把调用方法与参数发过去,服务端根据invocation找到对应的service并执行,再把结果从远程发过来;又比如druid,就是把sql包中的一切都适配一下,中间插入我要的filterChain,比如统 ...
好久没写技术文章了,根据往深层次学习的大方向,学习了netty的源码,后来女儿出生,太忙也没总结。最近抽空总结一下。
源码看的是netty3.10版本,担心太新的看不明白。
简单点都截图了,欢迎交流。
一、netty在我们项目中的位置
查看全图
二、netty的结构图
查看全图
三、说明
1、两大工作
上图中,主要分左边的chanel部分与右边的pool部分,下面简要分析一下pool中的Boss与Worker的工作。
Boss run(){
1. 可能的epoll bug,重建selector
2. Sink产生的bind任务
R ...
最近看了一下dubbo的extension部分,作为微核心重要组成的加载实际类对象的通用组件,类似于spring IOC的基础地位,确实是非常重要的功能。
本文重点介绍dubbo的容器,微核心化,以及微核心如何在运行时,从容器中选择实例,变成真核心的过程。
希望看过的朋友可以留言,不管是什么写的太差,或者哪里错了,或者没看懂,或者点赞。通过反馈来不断提高水平,写更好的文章。
网上看了一些人的分析,大多数主要功能都分析到了,这个我不写了。我只是在反思自己碰到这样的要求,要怎么做?目前项目中会怎么做?以及如何达到那样的水平?
1. 首先基本功能是什么呢,需要包 ...
Dubbo以前也看过些源码,正好同事写了一个基于netty的通讯架构,想自己试试模仿dubbo,使用此通讯架构写一个RPC框架学习一下。根据百度百科定义:Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高 ...
作为面向对象的语句,java的三大基本特性:封装、继承、多态。但随着做的系统越来越复杂,发现组织对象之间的关系是更重要的技能。spring我认为IOC容器的好处之一就是方便的组织系统中的对象关系。
感觉用java后,有 ...
最近在开发公司产品的核心主业务,因为此业务需要串起多个子应用,子应用都已经独立部署,而且拆分的独立应用非常多。比如企业任务子应用,订单子应用,任务执行总控应用(内含很多个子任务执行子应用),签章子应用,支付子应用,未来还有核算子应用,报告子应用。
在这样一个核心业务中的各相关应用调用中,有可能中断被介入,也可能部分必须同时完成,也可能应用宕机等情况。笔者之前一直做单体应用,刚从事互联网业务,才面临这些问题。如何把这些服务合理的整合在一个业务场景中,这是我一直在思考的一个问题。
虽然第一个版本已经上线了,但时间仓促,在目前的进一步重构优化中,需要很好的把握多个微服务的调用 ...
第一次看到时,看几个例子,心想这个风格很好理解,貌似是蛮简单的规范嘛。最近又看到几篇文件,对restful有了更深的理解。感觉网上很多帖子都是比较雷同的,只能知其然,而不知其所以然,更不知道来龙去脉,所以不 ...
工作中正好碰到这个问题,于是学习以下两个文章。先介绍了一些知识。后加入了对知识的分析,方便理解。并对可能的原理进行推测,以后有空看源码。
文章一
文章二
做java的WEB开发,通常都是分层的,包括action(controller层),service层,dao层。这里重点说说service层,也就是业务逻辑层的事务问题。
1.首先说一说action(controller)层
这一层是与web应用密切相关的,主要是处理request与response。把请求中的东西拿出来,作为业务层的输入,再把业务层的结束包装(处理)后,产生响应对象。
...
我们的系统中,所有的WebSerivce都由权限控制的。记录在此备用!
一、示例ws
@Service
@Transactional
@WebService(endpointInterface = "com.mycompany.sms.ws.SmsService", targetNamespace = "http://www.mycompany.cn/sms", serviceName = "ServiceInstance")
public class SmsServiceImpl implements SmsServi ...
用spring框架开发web应用少不了理解WebApplicationContext、DispatcherServlet与web容器的ServletContext关系。
发现很多贴子,分析了代码,写了一大堆关系,最后还是让人看的云里雾里的。
我相信,一个产品的基本设计思路都是简单明 ...
最近在补架构师图谱里的内容,OAuth2.0是其中一块,抽空看了几个文章,理解了一下。
不过我感觉多数文章都不是很直观,花费了好久才理解其中的过程,以及为什么要这么设计,也许里面还有一些为什么没搞清楚。
于是我试着写出来,用更好的方式来理解OAuth2.0。
一、OAuth2.0是什么
我们经常用某些公众号,用一些论坛,有用QQ,微信登录什么的,需要你在QQ,微信的界面上授权,这些号、论坛就可以拿到你的个人信息,头像什么的,但他们没有你的用户密码。
生活中,我去银行办理过代扣水电煤,银行确认我的身份,然后签一个代扣合同,给我回执,之后水电煤公司就直 ...
正好前不仅和朋友交流数据统计技术,就想写一个关于我如何进行统计的文章。在我们的一般的信息化项目中有这么几大块技术点:
1.后台J2EE技术架构。实际变化不大,多数时候用一个架构多年可以不变,加上脚手架代码,所以通常没有难度,也无法进一步提高工作效率。
2.前台技术。用的比较杂,多是基于jquery的框架,现在尽量用Bootstrap吧,easyUi也用,普通的jsp也用,多数情况最好用一套技术就行,除了有时候比较陌生,要查资料外,也无法进一步提高效率。
3.业务开发与设计,这个方面由于每个项目都不尽相同,多数情况下靠个人能力,重点是能用好流程处理技术,分析好主对 ...
做开发的人员,通常都少不了抱怨,这需求怎么又变化了?改改改,加班、加班...
那么在设计的时候,有没有可能以通用的架构,不变应万变呢?
如何让一个系统设计的尽可能灵活,就需要适当的“升维设计”,而在权衡可变性,时间,成本的时候,又需要“降维设计”。
一、软件系统的整体思考
前一段时间,看了一些系统的的源码,经常在思考,如果从无到有设计这样的系统,那我的思路应该是怎么样的,如何一步步的去实现呢?
比如看的dubbo,druid,spring IOC等源码时,抽象的说,实现的目的都是简单的。比如druid就是一个连接池,对所有的数据库操作都经过一个过滤器链 ...