- Dubbo源码分析(七)服务目录
清幽之地
前言在上一章节的内容中,我们分析了服务引用的具体流程。在大多数情况下,为避免单点故障,我们的应用会部署在多台服务器上。对于我们的Dubbo而言,就会出现多个服务提供者。而且这些服务也并非是一成不变的,那么就有这样一个问题:有新的服务提供者加入或者禁用、修改已有的服务提供者,那么服务消费者怎么及时感知它们的变化呢?一、服务目录或许你还有印象,在服务引用的时候,我们曾经有用到它。这个就是服务目录。Re
- 33 - Guarded Suspension模式 等待唤醒机制的规范
坯子蔡
并发编程多线程并发编程多线程模式保护性暂停
GuardedSuspension模式等待唤醒机制的规范1.GuardedSuspension模式2.扩展GuardedSuspension模式3.Dubbo源码分析4.总结 前不久,同事小灰工作中遇到一个问题,他开发了一个Web项目:Web版的文件浏览器,通过它用户可以在浏览器里查看服务器上的目录和文件。这个项目依赖运维部门提供的文件浏览服务,而这个文件浏览服务只支持消息队列(MQ)方式接入。
- Dubbo源码分析之服务暴露
狒狒_94d7
Dubbo调用过程参与者有服务提供方、注册中心、服务消费方。其中注册中心是单独部署的,服务提供方和消费方是集成在业务里面的,今天来分析下服务提供方服务暴露的流程。不管通过哪种启动方式(Dubbo的几种启动方式),服务接口暴露的起点都是从ServiceConfig.export方法开始的,这里先简单分析下通过xml中配置dubbo到export的流程。从xml配置到ServiceConfig.exp
- dubbo源码分析 之 服务本地暴露
流浪java
更多技术交流dubbo在服务暴露发生了哪些事,今天我们就来分析一下整个服务暴露中的本地暴露。本地暴露需要服务提供方与服务消费方在同一个JVM。下面我们来写一个本地暴露使用的例子:1DemoService.java2DemoServiceImpl.java3application.xml–Spring配置文件4Provider.java–调用本地暴露的服务使用context.getBean("dem
- dubbo源码分析第二十一篇一dubbo集群容错策略-ZoneAwareCluster区域调用
岁月人
dubbo源码分析负载均衡javadubbo
背景服务部署亚洲区域和欧洲区域两个集群自然希望亚洲区域消费者先调用亚洲区域集群,失败在调用欧洲区域集群eureka中出现zone概念,类似dubbo这里的调度策略ZoneAwareClusterInvoker存在首选的优先首选调用调用同区域无同区域且必须同区域调用则报错负载均衡一次选择一个可用所有提供者选择一个可用的强行调用publicResultdoInvoke(Invocationinvoca
- dubbo源码分析第二十篇一dubbo集群容错策略-ForkingCluster并行调用
岁月人
dubbo源码分析负载均衡rpcdubbo
ForkingClusterInvoker并行调用forks数量的提供者【并非调用所有】谁先返回结果则先返回消费者支持timeout超时配置通过阻塞队列的超时机制实现cluster集群层级超时同时底层请求层依旧采用timeout机制publicResultdoInvoke(finalInvocationinvocation,List>invokers,LoadBalanceloadbalance)
- dubbo源码分析(二):超时原理以及应用场景
Java_2017_csdn
dubbo
本篇主要记录dubbo中关于超时的常见问题,实现原理,解决的问题以及如何在服务降级中体现作用等。超时问题为了检查对dubbo超时的理解,尝试回答如下几个问题,如果回答不上来或者不确定那么说明此处需要再多研究研究。我只是针对个人的理解提问题,并不代表我理解的就是全面深入的,但我的问题如果也回答不了,那至少说明理解的确是不够细的。超时是针对消费端还是服务端?超时在哪设置?超时设置的优先级是什么?超时的
- dubbo源码分析15 -- 集群容错之Route
carl_zhao
在集中式环境中服务的机器台只有一台,这样对于服务不仅存在服务单点故障问题而且还存在流量问题。为了解决这个问题,就引入的分布式与集群概念。分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上1、dubbo服务治理当请求来临时,如何从多个服务器中,选择一个有效、合适的服务器,这个集群所需要面对一问题。所以在集群里面就引申出负载均衡(LoadBalance),高可用(
- Dubbo的SPI机制
xushiyu1996818
Dubbodubborpc分布式
目录什么是SPIJavaSPI示例JavaSPI源码分析想一下JavaSPI哪里不好DubboSPIDubboSPI简单实例Dubbo源码分析getExtensionClassesAdaptive注解-自适应扩展Adaptive注解在类上Adaptive注解在方法上WrapperClass-AOPinjectExtension-IOCActivate注解总结注意:本文参考三歪问我Dubbo的SPI
- 【九】dubbo源码分析之服务调用方发起调用+发送请求(入口InvokerInvocationHandler.invoke)
jy02268879
dubbo源码分析dubbo源码分析服务调用方发起调用
一、简介dubbo的服务调用主要包括几个大的步骤1.发送请求2.编解码3.服务降级4.过滤器链处理5.序列化6.线程派发以及响应请求Dubbo服务调用过程dubbo中Exchange层为框架引入Request和Response语义二、服务消费者发起调用dubbo服务调用支持的方式同步调用(默认)(本篇讲述这个)异步调用1.有返回值2.无返回值(不关心结果。直接返回一个空的RpcResult)触发的
- Dubbo源码分析
Lucifer Zhao
dubbojava分布式
ApacheDubbo是一款RPC服务开发框架,用于解决微服务架构下的服务治理与通信问题。相比其他RPC框架,dubbo更加灵活,可以做到方法级别的服务治理,粒度更细。Dubbo作用域隔离Dubbo3.x支持在一个进程中启动多个dubbo实例,通过ApplicationModel进行隔离。利用父委派机制/双亲委派模型进行类的加载,比如加载ModuleConfig,ModuleModel会先委派父级
- 【四】dubbo源码分析之服务提供方registry(服务注册)
jy02268879
dubbo源码分析dubbo源码分析dubbo服务注册源码registry
服务注册操作对于Dubbo来说不是必需的,通过服务直连的方式就可以绕过注册中心。直连方式不利于服务治理通常只在测试中使用。前面两章已经讲了spring+dubbo注解方式启动、dubbo服务方暴露,这里直接接着讲服务注册。示例是注册到zookeeper。入口在RegistryProtocol.export@OverridepublicExporterexport(finalInvokerorigi
- Dubbo源码分析:dubbo与spring融合
前端的哭
javadubbospringjava数据结构大数据
概述Dubbo框架主要是用于分布式系统中服务之间的远程调用。而分布式系统中的每个服务一般为采用spring框架搭建,通过spring容器管理beans,通过springmvc提供restful接口,在service层进行业务逻辑处理。而不管是服务消费者引用的bean,还是服务提供者需要对外提供服务、进行注册的bean,都需要一种机制来触发其进行初始化,生成JVM堆的一个对象实例,同时由spring
- Dubbo源码分析(十二) 集群容错
skyguard
下面我们来分析一下Dubbo的集群容错机制。我们先来看一下各个节点之间的关系这里的Invoker是Provider的一个可调用Service的抽象,Invoker封装了Provider地址及Service接口信息。Directory代表多个Invoker,可以把它看成List,但与List不同的是,它的值可能是动态变化的,比如注册中心推送变更。Cluster将Directory中的多个Invoke
- Dubbo源码分析之三:服务引用
silence1144
Dubbojavazookeeperrpc大数据hadoop
目录1.开篇2.服务引用2.1前置过程2.1.1ReferenceConfig.init()2.1.2ReferenceConfig.createProxy(map);2.2服务接口转invoker2.2.1RegistryDirectory.subscribe2.2.2cluster.join方法2.3创建代理类3.总结1.开篇在Dubbo中,有两种方式引用服务,第一种是使用服务直连的方式引用服
- dubbo源码分析第十二篇一dubbo远程调用第二小节一消费端rpc层发送消息核心源码解析
岁月人
dubbo源码分析rpcjava网络协议dubbo
文章目录流程图示源码分析InvokerInvocationHandler.invokeMockClusterInvoker.invoke容错降级AbstractClusterInvoker.invoke获取负载均衡实现以及服务端集合FailoverClusterInvoker.invoke支持重试的clusterInvokerCallbackRegistrationInvoker监听过滤Async
- dubbo源码分析第十五篇一dubbo远程调用第五小节一消费端接收消息响应应用程序
岁月人
dubbo源码分析javarpcdubbo
这里写目录标题流程图示HeaderExchangeHandler.handleResponse一消费者接收响应总结流程图示通过编解码器完成解码通过nettyClientHander衔接dubbohandler和nettyhandlernettyClient作用dubbohandler的总入口触发MultiMessageHandler到HandlerExchangeHandler的调用Handler
- dubbo源码分析第十篇一提供者端通信NettyServer
岁月人
dubbo源码分析rpcjavazookeeperdubbo
文章目录原理图源码分析DubboProtocol.openServercreateServer通过HeaderExchanger创建ExchangeServerTransporter完成bindNettyServer构建doOpen实现netty编排总结原理图与dubbo消费者的exchangetransportcodec基本一致区别在于transport层虽都是netty,一个是NioServe
- 朝花夕拾---dubbo源码分析
昱宸星光
dubbojava数据库
前言该篇博客意在做dubbo启动调用流程做源码分析,采用先给出部分结论,然后推导出整个调用流程的过程一服务发布dubbo服务的每个标记了@service的类和在xml配置中带有标签,均会被解析成ServiceBean,服务发布的故事就从serviceBean这个类开始首先看一下serviceBean的类继承关系:从类继承图中,我们发现了几个重要的接口:serviceConfig这个是和dubbo服
- 分布式-Dubbo(1)-负载均衡策略
Dubbo源码分析-集群容错之LoadBalance1.简介LoadBalance中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的负载。在为高负载的服务器分流的同时,还可以避免资源浪费,一举两得。负载均衡可分为软件负载均衡和硬件负载均衡。在我们日常开
- Dubbo源码分析(五)服务暴露的具体流程(下)
清幽之地
一、服务暴露privateExporterChangeableWrapperdoLocalExport(finalInvokeroriginInvoker){Stringkey=getCacheKey(originInvoker);//首先尝试从缓存中获取ExporterChangeableWrapperexporter=(ExporterChangeableWrapper)bounds.get(
- dubbo源码分析第三篇-dubbo-spi介绍
岁月人
dubbo源码分析rpcjavazookeeper
文章目录dubbospi简介@Adaptive的key获取规则dubbospi查找位置spi文件内容总结dubbospi简介涉及注解注解作用SPI起标注作用,但当value不为空,value表示spi默认实现Adaptive可放置类与方法上,放置类上表示接口的Adaptive类;放置在方法上,通过动态代理调用相应方法Activate一般放置在类上,表示其是一个激活类Adaptive用法1类上:此时
- dubbo源码分析26 -- 网络编解码
carl_zhao
在网络传输中只将数据看作是原始的字节序列。然则,我们的应用程序需要把这些字节序列组成有意义的信息。将应用程序的数据转换为网络格式,以及将网络格式转换为应用程序的数据的组件分别叫作编码器和解码器,同时具有这两种功能的单一组件叫作编解码器。1、粘包&拆包基于前面的分析我们知道dubbo的远程调用是基于Netty这个Nio框架进行基于TCP/IP的Socket通信。TCP是一个“流”协议,所谓流就是没有
- Dubbo源码分析4之服务引用
喂猪喝拿铁
此文转自原文,在最后做了一点补充目录1.简介2.服务引用原理3.源码分析3.1处置配置3.2引用服务3.2.1创建Invoker3.2.2创建代理4.总结补充服务引用调用链1.简介在Dubbo中,我们可以通过两种方式引用远程服务。第一种是使用服务直连的方式引用服务,第二种方式是基于注册中心进行引用。服务直连的方式仅适合在调试或测试服务的场景下使用,不适合在线上环境使用。因此,本文我将重点分析通过注
- 6、dubbo源码分析 之 服务暴露概述
carl_zhao
dubbo的服务模型是非常简单的,要么是服务提供方(Provider)提供服务,要么是服务消费方(Consumer)消费服务,从dubbo官网的系统架构图就可以看出来。这里写图片描述Provider与Consumer通过Registry来解耦合,这一点和Spring有点相似。在Spring中它的核心领域模型是Bean.我们通过配置bean,然后Spring容器获取到需要的对象。不需要关心对象的创建
- dubbo源码分析(一)-从xml到我们认识的Java对象
鵬_鵬
项目中用的dubbo的挺多的,然后随着自己对dubbo的慢慢深入,自己也希望能够了解dubbo的底层实现,这半年来一直在看dubbo的源码,有点断断续续的,于是准备写一个dubbo源码系列的分析文章,一来方便自己总结,二来也能够让自己的学习有输出分享。整个系列会从dubbo的xml到bean到生产者启动-注册到消费者订阅-调用的这一主线,然后会穿插一些相关的负载均衡、熔断、过滤器、监控、spi等等
- Dubbo源码分析 (八)之线程池EagerThreadPoolExecutor
木木周
dubbodubbo
EagerThreadPoolExecutor为dubbo线程派发器Dipatcher中的一种创建线程池方式;见Dubbo源码分析(五)之线程5种派发器Dispatcher直接上代码分析:publicclassEagerThreadPoolExecutorextendsThreadPoolExecutor{/***taskcount记录正在执行+队列等待执行的任务*/privatefinalAto
- Dubbo(一)-----基础知识、最详细的springboot整合dubbo
搏·梦
dubbojavadubbo
文章目录0.前言1.当今大型互联网项目架构目标2.架构演进2.Dubbo介绍3.Dubbo-admin可视化界面的安装4.Dubbo使用springboot快速入门1.搭建服务提供者2.搭建服务消费者其他文章Dubbo(二)-----在springboot中的基本使用、高级使用Dubbo(三)-----手写并模拟dubboDubbo(四)-----dubbo源码分析(一)Dubbo(四)-----
- Dubbo源码(九) - 服务调用过程
王谷雨
1.前言本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo源码分析均基于官方Demo,路径:dubbo/dubbo-demo如果没有看过之前Dubbo系列的文章,建议先去看看。因为服务调用过程涉及范围较广,需要那些前置知识。Dubbo服务调用
- dubbo源码分析二:SPI扩展
lvjgang
dubbo源码分析rpcjava网络协议
概述哈喽,咱们如约而至,今天咱一起看下dubbo的SPI扩展部分,说起这个不禁感慨当初开发dubbo的人,脑子怎么长得做出来这么优秀的产品。我们可以基于SPI做过滤器、负载均衡器、日志打印、协议扩展等等操作,非常的方便,而且相对于jdk原生SPI做了不少优化。咱们先实战一波,看下具体是如何使用的,然后再分析下源码。应用实战dubbo支持的SPI扩展有:协议扩展、调用拦截扩展、引用监听扩展、暴露监听
- 数据采集高并发的架构应用
3golden
.net
问题的出发点:
最近公司为了发展需要,要扩大对用户的信息采集,每个用户的采集量估计约2W。如果用户量增加的话,将会大量照成采集量成3W倍的增长,但是又要满足日常业务需要,特别是指令要及时得到响应的频率次数远大于预期。
&n
- 不停止 MySQL 服务增加从库的两种方式
brotherlamp
linuxlinux视频linux资料linux教程linux自学
现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。
一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabacku
- Quartz——SimpleTrigger触发器
eksliang
SimpleTriggerTriggerUtilsquartz
转载请出自出处:http://eksliang.iteye.com/blog/2208166 一.概述
SimpleTrigger触发器,当且仅需触发一次或者以固定时间间隔周期触发执行;
二.SimpleTrigger的构造函数
SimpleTrigger(String name, String group):通过该构造函数指定Trigger所属组和名称;
Simpl
- Informatica应用(1)
18289753290
sqlworkflowlookup组件Informatica
1.如果要在workflow中调用shell脚本有一个command组件,在里面设置shell的路径;调度wf可以右键出现schedule,现在用的是HP的tidal调度wf的执行。
2.designer里面的router类似于SSIS中的broadcast(多播组件);Reset_Workflow_Var:参数重置 (比如说我这个参数初始是1在workflow跑得过程中变成了3我要在结束时还要
- python 获取图片验证码中文字
酷的飞上天空
python
根据现成的开源项目 http://code.google.com/p/pytesser/改写
在window上用easy_install安装不上 看了下源码发现代码很少 于是就想自己改写一下
添加支持网络图片的直接解析
#coding:utf-8
#import sys
#reload(sys)
#sys.s
- AJAX
永夜-极光
Ajax
1.AJAX功能:动态更新页面,减少流量消耗,减轻服务器负担
2.代码结构:
<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
.... AJAX script goes here ...
- 创业OR读研
随便小屋
创业
现在研一,有种想创业的想法,不知道该不该去实施。因为对于的我情况这两者是矛盾的,可能就是鱼与熊掌不能兼得。
研一的生活刚刚过去两个月,我们学校主要的是
- 需求做得好与坏直接关系着程序员生活质量
aijuans
IT 生活
这个故事还得从去年换工作的事情说起,由于自己不太喜欢第一家公司的环境我选择了换一份工作。去年九月份我入职现在的这家公司,专门从事金融业内软件的开发。十一月份我们整个项目组前往北京做现场开发,从此苦逼的日子开始了。
系统背景:五月份就有同事前往甲方了解需求一直到6月份,后续几个月也完
- 如何定义和区分高级软件开发工程师
aoyouzi
在软件开发领域,高级开发工程师通常是指那些编写代码超过 3 年的人。这些人可能会被放到领导的位置,但经常会产生非常糟糕的结果。Matt Briggs 是一名高级开发工程师兼 Scrum 管理员。他认为,单纯使用年限来划分开发人员存在问题,两个同样具有 10 年开发经验的开发人员可能大不相同。近日,他发表了一篇博文,根据开发者所能发挥的作用划分软件开发工程师的成长阶段。
初
- Servlet的请求与响应
百合不是茶
servletget提交java处理post提交
Servlet是tomcat中的一个重要组成,也是负责客户端和服务端的中介
1,Http的请求方式(get ,post);
客户端的请求一般都会都是Servlet来接受的,在接收之前怎么来确定是那种方式提交的,以及如何反馈,Servlet中有相应的方法, http的get方式 servlet就是都doGet(
- web.xml配置详解之listener
bijian1013
javaweb.xmllistener
一.定义
<listener>
<listen-class>com.myapp.MyListener</listen-class>
</listener>
二.作用 该元素用来注册一个监听器类。可以收到事件什么时候发生以及用什么作为响
- Web页面性能优化(yahoo技术)
Bill_chen
JavaScriptAjaxWebcssYahoo
1.尽可能的减少HTTP请求数 content
2.使用CDN server
3.添加Expires头(或者 Cache-control) server
4.Gzip 组件 server
5.把CSS样式放在页面的上方。 css
6.将脚本放在底部(包括内联的) javascript
7.避免在CSS中使用Expressions css
8.将javascript和css独立成外部文
- 【MongoDB学习笔记八】MongoDB游标、分页查询、查询结果排序
bit1129
mongodb
游标
游标,简单的说就是一个查询结果的指针。游标作为数据库的一个对象,使用它是包括
声明
打开
循环抓去一定数目的文档直到结果集中的所有文档已经抓取完
关闭游标
游标的基本用法,类似于JDBC的ResultSet(hasNext判断是否抓去完,next移动游标到下一条文档),在获取一个文档集时,可以提供一个类似JDBC的FetchSize
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
白糖_
ORA-12514
今天通过Oracle SQL*Plus连接远端服务器的时候提示“监听程序当前无法识别连接描述符中请求服务”,遂在网上找到了解决方案:
①打开Oracle服务器安装目录\NETWORK\ADMIN\listener.ora文件,你会看到如下信息:
# listener.ora Network Configuration File: D:\database\Oracle\net
- Eclipse 问题 A resource exists with a different case
bozch
eclipse
在使用Eclipse进行开发的时候,出现了如下的问题:
Description Resource Path Location TypeThe project was not built due to "A resource exists with a different case: '/SeenTaoImp_zhV2/bin/seentao'.&
- 编程之美-小飞的电梯调度算法
bylijinnan
编程之美
public class AptElevator {
/**
* 编程之美 小飞 电梯调度算法
* 在繁忙的时间,每次电梯从一层往上走时,我们只允许电梯停在其中的某一层。
* 所有乘客都从一楼上电梯,到达某层楼后,电梯听下来,所有乘客再从这里爬楼梯到自己的目的层。
* 在一楼时,每个乘客选择自己的目的层,电梯则自动计算出应停的楼层。
* 问:电梯停在哪
- SQL注入相关概念
chenbowen00
sqlWeb安全
SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。
具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。
首先让我们了解什么时候可能发生SQ
- [光与电]光子信号战防御原理
comsci
原理
无论是在战场上,还是在后方,敌人都有可能用光子信号对人体进行控制和攻击,那么采取什么样的防御方法,最简单,最有效呢?
我们这里有几个山寨的办法,可能有些作用,大家如果有兴趣可以去实验一下
根据光
- oracle 11g新特性:Pending Statistics
daizj
oracledbms_stats
oracle 11g新特性:Pending Statistics 转
从11g开始,表与索引的统计信息收集完毕后,可以选择收集的统信息立即发布,也可以选择使新收集的统计信息处于pending状态,待确定处于pending状态的统计信息是安全的,再使处于pending状态的统计信息发布,这样就会避免一些因为收集统计信息立即发布而导致SQL执行计划走错的灾难。
在 11g 之前的版本中,D
- 快速理解RequireJs
dengkane
jqueryrequirejs
RequireJs已经流行很久了,我们在项目中也打算使用它。它提供了以下功能:
声明不同js文件之间的依赖
可以按需、并行、延时载入js库
可以让我们的代码以模块化的方式组织
初看起来并不复杂。 在html中引入requirejs
在HTML中,添加这样的 <script> 标签:
<script src="/path/to
- C语言学习四流程控制if条件选择、for循环和强制类型转换
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int i, j;
scanf("%d %d", &i, &j);
if (i > j)
printf("i大于j\n");
else
printf("i小于j\n");
retu
- dictionary的使用要注意
dcj3sjt126com
IO
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
user.user_id , @"id",
user.username , @"username",
- Android 中的资源访问(Resource)
finally_m
xmlandroidStringdrawablecolor
简单的说,Android中的资源是指非代码部分。例如,在我们的Android程序中要使用一些图片来设置界面,要使用一些音频文件来设置铃声,要使用一些动画来显示特效,要使用一些字符串来显示提示信息。那么,这些图片、音频、动画和字符串等叫做Android中的资源文件。
在Eclipse创建的工程中,我们可以看到res和assets两个文件夹,是用来保存资源文件的,在assets中保存的一般是原生
- Spring使用Cache、整合Ehcache
234390216
springcacheehcache@Cacheable
Spring使用Cache
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的
- 当druid遇上oracle blob(clob)
jackyrong
oracle
http://blog.csdn.net/renfufei/article/details/44887371
众所周知,Oracle有很多坑, 所以才有了去IOE。
在使用Druid做数据库连接池后,其实偶尔也会碰到小坑,这就是使用开源项目所必须去填平的。【如果使用不开源的产品,那就不是坑,而是陷阱了,你都不知道怎么去填坑】
用Druid连接池,通过JDBC往Oracle数据库的
- easyui datagrid pagination获得分页页码、总页数等信息
ldzyz007
var grid = $('#datagrid');
var options = grid.datagrid('getPager').data("pagination").options;
var curr = options.pageNumber;
var total = options.total;
var max =
- 浅析awk里的数组
nigelzeng
二维数组array数组awk
awk绝对是文本处理中的神器,它本身也是一门编程语言,还有许多功能本人没有使用到。这篇文章就单单针对awk里的数组来进行讨论,如何利用数组来帮助完成文本分析。
有这么一组数据:
abcd,91#31#2012-12-31 11:24:00
case_a,136#19#2012-12-31 11:24:00
case_a,136#23#2012-12-31 1
- 搭建 CentOS 6 服务器(6) - TigerVNC
rensanning
centos
安装GNOME桌面环境
# yum groupinstall "X Window System" "Desktop"
安装TigerVNC
# yum -y install tigervnc-server tigervnc
启动VNC服务
# /etc/init.d/vncserver restart
# vncser
- Spring 数据库连接整理
tomcat_oracle
springbeanjdbc
1、数据库连接jdbc.properties配置详解 jdbc.url=jdbc:hsqldb:hsql://localhost/xdb jdbc.username=sa jdbc.password= jdbc.driver=不同的数据库厂商驱动,此处不一一列举 接下来,详细配置代码如下:
Spring连接池  
- Dom4J解析使用xpath java.lang.NoClassDefFoundError: org/jaxen/JaxenException异常
xp9802
用Dom4J解析xml,以前没注意,今天使用dom4j包解析xml时在xpath使用处报错
异常栈:java.lang.NoClassDefFoundError: org/jaxen/JaxenException异常
导入包 jaxen-1.1-beta-6.jar 解决;
&nb