- 博客(190)
- 资源 (55)
- 收藏
- 关注

原创 《MyBatis3源码深度解析》图书简介
一、图书封面二、书籍目录前言 4第1篇 Mybatis3源码 7第1章 搭建Mybatis源码环境 71.1 Mybatis3简介 71.2 环境准备 71.3 获取Mybatis源码 81.4 导入Mybatis源码到IDE 101.5 HSQLDB数据库简介 131.6 本章小结 16第2章 JDBC规范详解 172.1 JDBC API简介 172.1.1 建立数...
2020-02-26 21:59:38
4202
1

原创 Apollo配置中心动态生效实现原理
这里写自定义目录标题Spring中的重要概念Spring框架启动过程回顾Apollo原理解析自定义BeanFactoryPostProcessor自定义BeanPostProcessor总结Spring中的重要概念在了解Apollo配置中心实现原理之前,我们需要先熟悉一下Spring框架中的几个重要的概念:1、BeanDefinition用于描述Bean的配置信息,Bean配置一般有三种方...
2019-06-23 12:38:57
20899
3

原创 《AngularJS入门与进阶》图书简介
一、图书封面二、图书CIP信息图书在版编目(CIP)数据AngularJS入门与进阶 / 江荣波著. – 北京 : 清华大学出版社, 2017 ISBN 978-7-302-46074-9 Ⅰ. ①A… Ⅱ. ①江… Ⅲ. ①超文本标记语言-程序设计 Ⅳ. ①TP312.8 中国版本图书馆CIP数据核字(2017)第004868号三、书籍目录第一部分:入门篇 4 第1章 走进Angu
2017-02-14 22:35:49
4616
4
原创 Sentinel 实战(二):使用控制台管理规则
Sentinel 实战:使用控制台管理规则通过 sentinel 的控制台,我们可以对规则进行查询和修改,也可以查看到实时监控,机器列表等信息,所以我们需要对 sentinel 的控制台做个完整的了解。部署控制台首先需要启动控制台, sentinel 的控制台是用 spring boot 写的一个web 应用,我们有几种方式来获取控制台:下载可执行 jar 包从 release 页面 ...
2019-11-14 23:12:58
926
1
原创 Sentinel实战(一):为系统做限流保护【转】
Sentinel实战(一):为系统做限流保护我们已经知道了 Sentinel 的三大功能:限流 降级 系统保护。现在让我们来了解下具体的使用方法,以限流来演示具体的步骤。引入依赖首先肯定是要先引入需要的依赖,如下所示:<dependency> <groupId>com.alibaba.csp</groupId> <artifac...
2019-09-11 19:58:01
1046
6
原创 配置git mergetool不产生*.orig文件
打开控制台(或终端)执行如下命令:git config --global mergetool.keepBackup false
2017-09-04 21:56:05
5754
原创 JavaScript获取URL参数
代码如下:<html><head></head><body><script>//截取字符串方法function getUrlParam(url) { var param = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(url.indexOf("?")+1,url.lengt
2017-08-12 18:51:33
866
原创 Java中(Integer)127 == (Integer)127和(Integer)129 == (Integer)129表达式结果差异分析
一直觉得自己Java基础还不错,但是第一眼看到(Integer)129 == (Integer)129表达式时竟然无法立刻反映过来结果到底是true还是false,不妨先来看一下下面简单的Java程序:package com.csdn.test;public class Main { public static void main(String[] args) { Syste
2017-04-01 20:22:52
5067
原创 OSGI企业应用开发系列博文源码托管至Github
OSGI企业应用开发系列博文源码已托管至Github,源码地址: https://github.com/rongbo-j/osgi-enterprise-application-dev可以直接单击“Clone or download”按钮下载源码,或者使用Git客户端clone一份,命令如下:git clone https://github.com/rongbo-j/osgi-enterprise
2017-02-20 22:50:22
1711
原创 OSGI企业应用开发(十五)基于Spring、Mybatis、Spring MVC实现一个登录应用
前面文章中,我们已经完成了OSGI应用中Spring、Mybatis、Spring MVC的整合,本篇文章我们就在这个基础上来完成一个简单的登录应用,其中用户名和密码需要从数据库中查询。前面文章中,我们已经搭建好的工作空间如下图所示: 本篇文章中,我们只需要在com.csdn.osgi.user.web工程中添加页面及Controller即可。首先新增一个登录界面,文件路径为在WebConte
2017-02-18 22:40:30
4250
3
原创 OSGI企业应用开发(十四)整合Spring、Mybatis、Spring MVC
作为一个企业级的Web应用,MVC框架是必不可少的。Spring MVC目前使用也比较广泛,本文就来介绍一下如何在OSGI应用中实现Spring、Mybatis、Spring MVC框架的整合,其中Spring MVC的整合比较困难,原因是Spring整合到OSGI中后,每个Bundle都拥有一个孤立的ApplicationContext,也就是说不同Bundle中实例化的Bean之间的依赖注入就存
2017-02-12 13:33:09
6600
21
原创 OSGI企业应用开发(十三)OSGI Web应用开发(二)
上篇文章介绍了OSGI Web应用的两种开发模式,并把Jetty应用服务器以Bundle的形式整合到Equinox容器中,已这种模式开发Web应用,所有的应用程序资源,例如Servlet、JSP、HTML页面等,都需要使用OSGI规范提供的HttpService服务进行注册,否则无法通过浏览器请求服务器端资源。一、HttpService服务详解接着我们就来了解一些HttpService服务,它实际上
2017-01-21 19:31:46
3572
4
原创 OSGI企业应用开发(十二)OSGI Web应用开发(一)
前面文章中介绍了如何在OSGI应用中整合Spring和Mybatis框架,本篇文章开始介绍如何使用OSGI技术开发Web应用。对于传统的Java EE应用,应用中涉及到的Web元素无非就是Servlet、JSP、静态资源等,其中静态资源包括HTML页面、CSS、图片等等。当然还有Portlet、Filter、Listener等,由于不太常用,本文就不涉及这方面的内容了。一、OSGI Web应用两种开
2017-01-20 21:10:02
4672
原创 OSGI企业应用开发(十一)Bundle资源获取途径
使用OSGI模块化标准构建Java EE项目,其中比较繁琐的一个方面就是Bundle资源的获取,因为很多开源框架官方都没有发布Bundle版本的Jar文件,这也是使用OSGI开发企业应用首先要解决的问题。本篇文章中,我们来总结一下Bundle资源的获取途径,包括如下几种方式:一、从SpringSource Enterprise Bundle Repository下载这种方式前面文章中已经提到过,Sp
2017-01-15 22:03:29
3454
3
原创 OSGI企业应用开发(十)整合Spring和Mybatis框架(三)
上篇文章中,我们已经完成了OSGI应用中Spring和Mybatis框架的整合,本文就来介绍一下,如何在其他Bundle中,使用Mybatis框架来操作数据库。为了方便演示,我们新建一个新的Plug-in Project工程,名称为com.csdn.osgi.user,表示用户模块。上篇文章中,我们使用<osgi:service/>标签將用于操作数据库的SqlSessionTemplate实例注册为
2017-01-07 19:36:09
3434
2
原创 OSGI企业应用开发(九)整合Spring和Mybatis框架(二)
上篇文章中,我们完成了在OSGI应用中整合Spring和Mybatis框架的准备工作,本节我们继续Spring和Mybatis框架的整合。一、解决OSGI整合Spring中的Placeholder问题使用Spring框架的朋友应该都知道,我们可以在Bean的配置文件中,使用${key}的形式访问properties文件中对应的value值,需要用到Spring中的PropertyPlaceholde
2017-01-07 15:47:00
3111
1
原创 OSGI企业应用开发(八)整合Spring和Mybatis框架(一)
到目前为止,我们已经学习了如何使用Blueprint將Spring框架整合到OSGI应用中,并学习了Blueprint&Gemini Blueprint的一些使用细节。本篇文章开始,我们將Mybatis框架整合到OSGI应用中。一、获取Mybatis框架BundleMybatis框架的Bundle获取比较简单,因为Mybatis框架在发布Release版本时就考虑到用户可能会在OSGI应用中使用My
2016-12-27 21:42:26
3776
原创 OSGI企业应用开发(七)细说Blueprint & Gemini Blueprint(二)
上篇文章介绍了标准的Blueprint 规范与 Gemini Blueprint如何自定义Bean配置文件路径,本文接着上篇文章继续介绍Blueprint的使用。一、Bean的配置前面提到过,Gemini Blueprint即实现了Blueprint 规范,又兼容Spring DM风格的配置,本节我们再来了解一下Blueprint与Spring DM在Bean的配置上的差异,具体如下表所示: (注
2016-12-25 21:29:41
3295
原创 OSGI企业应用开发(六)细说Blueprint & Gemini Blueprint(一)
上篇文章介绍了如何使用Blueprint將Spring框架整合到OSGI应用的Bundle中,从上篇文章中我们大概了解了Blueprint与Gemini Blueprint的关系,简单的说,Blueprint是OSGI Alliance借鉴了Spring Dynamic Modules 的思想,为OSGI制定的依赖注入(DI)规范,而Gemini Blueprint的前生是Spring DM,它即兼
2016-12-22 22:27:44
3456
原创 OSGI企业应用开发(五)使用Blueprint整合Spring框架(二)
上篇文章中,我们开发了一个自定义的Bundle,接着从网络中下载到Spring和Blueprint的Bundle,然后复制到DynamicRuntime项目下。 需要注意的是,这些Bundle并不能在Eclipse自带的Equinox启动管理工具中显示,因为我们并没有將这些Bundle添加到自定义的Target Platform中,接下来我们就来完成这一操作。一、启动Spring和Blueprin
2016-12-18 23:01:33
3634
1
原创 OSGI企业应用开发(四)使用Blueprint整合Spring框架(一)
上篇文章中介绍了如何使用独立的Equinox发行包搭建OSGI运行环境,而不是依赖与具体的Eclipse基础开发工具,本文开始介绍如何使用Blueprint將Spring框架整合到OSGI中。一、开发一个自己Bundle在整合之前,我们接着上篇文章的内容,先来开发一个自己的Bundle。 首先新建一个Plug-in Project,名称为com.csdn.osgi.common,如下图: a
2016-12-18 20:01:42
4880
4
原创 OSGI企业应用开发(三)Eclipse中搭建Equinox运行环境
上篇文章介绍了如何在Eclipse中搭建Felix的运行环境,我们需要將Bundle发布到Felix框架的bundle目录下,Felix框架启动时才会自动加载这些Bundle,否则需要在Felix框架启动后手动安装Bundle,我们可以发现Bundle的管理非常麻烦,而且一旦Bundle启动报错,我们修改代码后,又需要重新发布Bundle进行调试,虽然我们可以使用自动化工具Ant或者Maven进行管
2016-12-18 15:24:05
6467
1
原创 OSGI企业应用开发(二)Eclipse中搭建Felix运行环境
上篇文章介绍了什么是OSGI以及使用OSGI构建应用的优点,接着介绍了两款常用的OSGI实现,分别为Apache Felix和Equinox,接下来开始介绍如何在Eclipse中使用Apache Felix和Equinox搭建OSGI运行环境。一、搭建Apache Felix运行环境上篇文章中介绍了Felix的下载与使用,本节我们在Eclipse中搭建Felix运行环境,并开发一个自己的Bundle
2016-12-17 21:16:30
4596
4
原创 OSGI企业应用开发(一)OSGI简介
一、OSGI简介OSGI全称为Open Service Gateway Initiative(开放服务网关规范),有两个层面的含义,一方面它指OSGi Alliance组织;另一方面指该组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(Service Platform)。一般Java开发人员所说的OSGI是指由OSGi Alliance组织制定的Java模块化规范,该规范的核心部
2016-12-17 16:41:19
5153
2
原创 国内阿里云Maven镜像(速度飞起)
修改maven根目录下的conf文件夹中的setting.xml文件,内容如下: <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirr
2016-10-29 22:21:34
1913
原创 TCP报文发送工具
该工具用于向Socket服务端发送XML报文,软件功能界面如下图所示: 配置好IP和端口后,单击“载入报文文件”按钮,在文件选择对话框中选择报文文件,如图: 报文文件打开后,可在右侧编辑框中对报文进行编辑,如下图: 单击“发送请求”按钮后,弹出一个新的窗口展示Tcp Server返回的报文信息,如图: 该工具源码已托管至Github,源码地址: https://github.c
2016-10-15 23:18:41
12812
原创 解决国内NPM安装依赖速度慢问题
不知道各位是否遇到这种情况,使用NPM(Node.js包管理工具)安装依赖时速度特别慢,为了安装Express,执行命令后两个多小时都没安装成功,最后只能取消安装,笔者20M带宽,应该不是我网络的原因,后来在网上找了好久才找到一种最佳解决办法,那就是在安装时手动指定从哪个镜像服务器获取资源,我们可以使用阿里巴巴在国内的镜像服务器,命令如下:npm install -gd express --regi
2016-08-03 19:25:09
37754
转载 Java EE的十三个技术规范
Java 是一种非常棒的语言,健壮,跨平台运行,屏蔽了具体的平台环境的要求,也就是说只要支持java 虚拟机,就可以运行java程序。 下面,我们一起学习一下J2EE的十三种技术规范。 一、JDBC:Java Data Base Connectivity,数据库连接 大家对微软的ODBC数据库访问的接口比较熟悉,而在java中创建数据库连接使用的是JDBC,学习过程中,JDBC和ODB
2016-05-22 23:24:08
2463
1
原创 AngularJS所有版本下载地址
AngularJS官网本身采用AngularJS库构建,页面中的AngularJS库通过Google的CDN(内容分发网络)引入,所以国内访问会有问题。大家可以从下面地址获取AngularJS所以版本: https://code.angularjs.org/ 各种版本应有尽有,上图为证: 补充说明:每个目录下有对应版本的压缩包,下载压缩包即可
2016-05-05 19:25:37
76856
12
转载 AngularJS 指令
指令(directives)是任何AngularJS应用中最重要的成分。尽管AngularJS已经自带了很多指令,你经常会发现需要自己亲手创建一些特别的指令。本文将会带你了解自定义指令并解释如何在现实世界中的Angular项目中使用它们。文章的最后,我们将一起用Angular指令来创建一个简单的笔记小应用。综述一个指令就是一个引入新语法的东西。指令是在DOM元素上做的标记,并同时附
2016-04-24 10:32:54
1324
转载 软件设计之模块划分
在一些小型的项目当中,由于项目的关系简单,规模较小,所以有时候负责完成项目的往往是一个人或者几个人。这个时候对于模块的概念和应用显得很少,因为项目规模较小的原因,模块划分的重要性难以体现。但是,在一些大型项目中,就必须充分考虑到模块划分,因为参与项目的人数往往有很多人,同时人员变动很大。如果不充分进行模块划分的话,那么就会造成很严重的问题。这就相当于在乡下盖房子,可以自己几个人承包下来,也不需要设计
2016-04-23 22:59:04
7184
1
原创 Brackets安装angularjs插件
Brackets是Adobe公司研发的一款开源WEB前端开发框架,界面清爽简约,代码提示功能比较强大,而且支持第三方插件,其提供的插件库中有大量的对Brackets感兴趣的开发人员所开发的插件,使用者可根据自己喜好对Brackets进行功能增强。Brackets的其中一个优点是支持AngularJS开发,我们只需要安装一款AngularJS代码提示插件即可实现AngularJS指令或服务补全功能。B
2016-04-10 11:11:18
2216
转载 JVM内存参数详解以及配置调优
基本概念:PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Collection)应该不会对PermGen space进行清理所以如果你的APP会LOAD很多CLASS的话,就很可能出现
2016-04-09 22:09:10
5656
原创 Sublime Text 3安装AngularJS插件
Sublime Text 3是目前笔者用过的最好用的代码编辑器之一,界面如下图所示: 我们可以用该编辑器开发AngularJS应用,首先需要安装AngularJS提示插件。需要以下几步: 1.安装Package Control 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码import urllib.request,os; pf = 'Packa
2016-04-08 23:18:50
16775
原创 WebService学习之旅(七)Axis2发布WebService的几种方式
前面几篇文章中简单的介绍了如何使用Axis2发布WebService及如何使用Axis2实现Web服务的客户端调用,本节將详细介绍Axis2发布WebService的几种方式。一、使用aar包方式发布 这种方式也是Axis2官方比较推荐的一种方式,Axis2 提供的Eclipse插件就是以这种方式发布WebService。 这种方式前面我们已经接触过了,这里还是简单的介绍一下步骤:1.新建一个e
2016-03-29 19:29:42
4913
原创 org.apache.axis2.AxisFault: Service class XXXXX must have public as access Modifier解决方案
使用Axis2工具生成客户端调用辅助类后,编写客户端调用代码运行时报错,完整错误信息如下:log4j:WARN No appenders could be found for logger (org.apache.axiom.locator.DefaultOMMetaFactoryLocator).log4j:WARN Please initialize the log4j system prop
2016-03-28 21:46:21
3195
原创 WebService学习之旅(六)使用Apache Axis2实现WebService客户端调用
上节介绍了如何使用Axis2 发布一个WebService,Axis2除了为我们编写WebService应用带来了便利,也同样简化的客户端调用的过程,本节在上节的基础上使用Axis2自带的工具生成客户端调用辅助类,并实现客户端调用代码的编写。1.將前面下载的axis2-1.7.1-bin.zip解压,新建一个环境变量AXIS2_HOME,值为解压后目录路径。接着在path变量中添加%AXIS2_HO
2016-03-28 21:36:59
3575
原创 WebService学习之旅(五)基于Apache Axis2发布第一个WebService
上篇博文介绍了如何將axis2 webservice引擎安装到Web容器中,本节开始介绍如何基于apache axis2发布第一个简单的WebService。一、WebService服务端发布步骤 1.打开Eclipse工程,新建一个Java Project,例如笔者工程名为axis2-recipe01。2.编写Web服务接口及实现类 HelloWorld.javapackage com.csd
2016-03-27 11:53:14
2496
原创 WebService学习之旅(四)Apache Axis2的安装
一、Axis2简介 Axis2是目前使用较多的WebService引擎,它是Axis1.x的升级版本,不仅支持SOAP1.1和SOAP1.2,而且也提供了对REST风格WebService的支持。 Axis2较旧的版本是更有效率,更加模块化和更多的XML类型。它是经过精心设计,可以轻松添加模块,以提升现有的功能特征,例如安全性和可靠性等。二、Axis2下载与目录结构介绍 Apache Axis
2016-03-26 22:12:20
3573
从PAXOS到ZOOKEEPER分布式一致性原理与实践.pdf
2017-09-26
Hadoop实战-陆嘉恒(高清完整版).pdf
2017-09-26
Pig编程指南.pdf
2017-09-26
高可用性的HDFS:Hadoop分布式文件系统深度实践
2017-09-26
Apache Oozie.pdf
2017-09-17
ZooKeeper分布式过程协同技术详解
2017-09-17
Hadoop开启通向云计算的捷径.pdf
2017-09-17
Hadoop大数据分析与挖掘实战.pdf
2017-09-17
Hadoop in 24 Hours, Sams Teach Yourself.pdf
2017-09-17
OSGI整合Spring、Mybatis、Spring MVC实现一个登录应用案例
2017-02-18
apache-tomcat7源码eclipse工程
2016-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人