8 Ace_XK

尚未进行身份认证

我要认证

Think different.

等级
TA的排名 8k+

开源ESB-ServiceMix服务总线

Apache ServiceMix是小巧的开源集成容器,它结合了Apache ActiveMQ、Camel、CXF和Karaf的特性和功能到一个强大的运行平台,你可以用它构建属于自己的集成解决方案。它提供了一个由OSGI技术支持的全面的企业预备ESB。其主要特性(features)包括:基于Apache ActiveMQ的可靠消息基于Apache Camel的消息、路由

2017-09-02 11:27:50

OSGI(2)_创建OSGi Hello World工程

OSGI bundle工程在学完《走近Java模块化系统OSGi》后我们已对osgi有初步的印象,今天我们将从一个hello world来具体地接触osgi。我们将采用maven来构建一个简单的bundle,不熟悉maven的同学请先了解一下再继续。我们还会使用servicemix来做运行时平台,至于IDE,则不限。首先是maven项目的pom.xml,如下:

2017-09-02 11:26:06

OSGI(1)_入门

OSGI是一种规范CE整个是在 Equinox (Eclipse 的 OSGi 实现)上打造出来的。先来学习下OSGI。学习内容:http://osgi.com.cn/article/7289520OSGI不是一个应用层面的框架,而是设计层面的规范OSGI的目的是模块化,就是为了将一个大的应用分解成较小的模块,这些模块物理上就是一个个的jar包,也就是OSG

2017-09-02 11:24:48

MAC下的IDEA快捷键以及使用心得~~

一.黑色主题 Darcula眼睛舒服,最重要的是酷!设置方式:FILE--Settings--Edit--Colors&Fonts--Scheme name二.智能提示创建或引入项目的时候,会自动引入缺少的包,真找不着的还可以search in the net键入代码的时候,区分大小写的智能提示,自动引入包,如果有重名的会列出所有选择,但是比 myeclip

2017-04-06 22:45:01

为什么使用 SLF4J 而不是 Log4J 来做 Java 日志

英文原文:Why use SLF4J over Log4J for logging in Java 转自 转载每个Java开发人员都知道日志记录对Java应用的重要性,尤其是对服务端应用,而且其中许多人都已经熟悉了各种记录日志的库,比如java.util.logging,Apache的log4j,logback,然而如果你不知道SLF4J,java的简单记录日志的设计的话 ,那么到了学习并在你的项

2017-03-24 10:46:55

Java单例模式中双重检查锁的问题

单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败,而不是总失败。此外,它失败的原因并不明显,还包含 Java 内存模型的一些隐秘细节。这些

2017-03-23 11:40:04

JUint+Mockito 单元测试总结~

JUnit是单元测试框架,很棒的。而Mockito是一种生成模拟对象——“假对象”工具。一般是将两者结合起来进行测试。官方例子是List mock = mock( List.class ); when( mock.get(0) ).thenReturn( 1 ); assertEquals( "预期返回1", 1, mock.get( 0 ) );// mock.get(0

2017-03-16 22:25:55

基于xml配置的Spring AOP切面的几点总结,以及简单的例子

Spring中的AOP强大,OOP编程中,多态继承等特性,使得方便纵向扩展,但是对于横向的业务需求无能为力。比如日志模块,权限模块,等等。Spring中可以通过xml来配置,也可以通过注解来实现。一个简单项目如下为了进行Spring开发,先编辑maven项目的pom.xml文件<project Xmlns="http://maven.apache.org/POM/4

2017-03-11 22:10:20

Spring MVC 和Struts2的区别,一点想法

最近研究了下Struts2,以前项目中用到了Spring MVC,两者有点类似,都是对于Servlet一点改进与封装。但是在设计思路上,以及最近的感受上还是有一些不同的。引入网上的一段文字。SpringMVC和Struts2真的是不一样的,虽然在都有着核心分发器等相同的功能组件(这些由MVC模式本身决定的)。 为什么SpringMVC会赢得最后的胜利

2017-03-11 15:07:55

Struts中的<s:property value = " name">用法

Struts中的用法目录Struts中的用法目录访问Action值栈中的普通属性访问Action值栈中的对象属性要有get set方法访问值栈中对象属性的方法访问值栈中action的普通方法访问静态方法访问静态属性访问Math类的静态方法访问普通类的构造方法访问集合list集合对象list集合中的某个元素list中某个属性的集合list中某个属性集合的特定值访问set访

2017-03-11 14:46:41

Struts的例子修改

在上一篇文章中,对例子进行了分析,现在需求如下:在正确登陆之后,需要将参数传递到jsp页面,欢迎界面。<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-

2017-03-11 14:26:48

Struts实例的解析,一个例子就懂了好多~

在前面的一篇文章中,使用的是官方例子,这里对其进行一个分析学习。这个例子是基于Struts2的,和Struts1有区别。代码的整体结构如下先从配置文件入手,struts.xml中<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "h

2017-03-10 22:10:39

Struts旅程(一)Struts简介和原理

转自http://blog.csdn.net/lovesummerforever/article/details/18942381谢谢struts简介Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的M

2017-03-10 19:53:45

在Eclipse下开发Struts2项目,环境搭建

1. 环境搭建1.1 JDK下载安装配置安装jdk8版本,配置好path之类,java -version1.2 Eclipse下载安装直接免安装,直接运行1.3 TomCAT v7直接http://tomcat.apache.org/download-70.cgi下载,配置1.4 Struts安装下载安装strut

2017-03-10 18:18:05

Eclipse快捷键 最有用的几个快捷键 熟能生巧

看到师兄Eclipse快捷键用的飞起,我还得多加练习转载出处:http://www.cnblogs.com/iamfy/archive/2012/07/11/2586869.html 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如appl

2017-02-13 09:37:48

Java多线程学习

本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。首先讲一下进程和线程的区别:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。  线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。  线程和进程一样分

2016-10-18 16:05:21

HashMap的实现原理

1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap的数据结构:   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本

2016-09-28 15:43:32

从1到n整数中1出现的次数:O(logn)算法

1. 题目描述输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,1一共出现了5次。2. 题目来源第一次看到是在《剑指Offer》第2版上,面试题32。leetcode和牛客网上都有这道题。3. 本文的目的看了《剑指Offer》上的解法,我觉得不能算好:这段解释描述有些

2016-09-25 11:57:29

大数取余数-----x的y次方取余数

大数取余数---题目描述:输入一个位数不超过10^6的整数a,求a%5并输出//此题肯定不能用long,int表示要输入的这个整数,这两种类型表示的范围没有题目要求的那么大;可用string#include#includeusing namespace std;int main(){ string str; cin>>str; int i; int rem=0

2016-09-13 15:38:08

最经典的java 23种设计模式及具体例子

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用 设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应

2016-09-11 11:27:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!