自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just Do It!

努力到无能为力,拼搏到感动自己

  • 博客(63)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java callback

CALLBACK PATTERN IN JAVA ENVIRONMENTHi there! today i wanna share something with you, that it is very common and widely used in javascript for example. I'm speaking of callbacks. Do you know h

2015-01-28 18:31:52 627

原创 Rabbitmq 消息堆积测试

1.  问题在rabbitmq的pub/sub模式中,是否会出现消息堆积现象。比如,生产者向exchange发送了大量消息,而此时consumer不work,无法处理,等到consumer online后,是否会接受到大量的消息?初学者,特进行尝试2. 结论                                 ------queue1pub-----

2015-01-27 18:23:56 6794 1

原创 每个平淡的现在都是你期望的未来

也许你曾渴望,离开学校,走入职场,自食其力,毕业多年后,蓦然回首,才发现最美好的生活却是在那些青葱的岁月;也许你曾渴望,结束现在平淡的生活,进入忙碌的工作状态,疲惫的身体,无形的压力,使你感觉曾经的悠闲是那么的遥不可及;也许你曾渴望,背井离乡,在大城市追逐自己的梦想,直到遍体鳞伤,孤独惆怅,你才发现最温暖的永远是自己的家乡;也许你曾渴望,自己的收入不

2015-01-26 23:55:05 767

原创 Rest实践之POST+json总结

1.  目的开发rest 请求创建service, 利用post 请求,并且携带message body,JSON格式,包括service的配置信息,从而实现service添加2. 关键要点利用 post请求传输json数据并返还json格式结果3. 关键代码 @POST @Path("/service/deploy") @Consumes(MediaType

2015-01-23 10:05:49 30241 1

转载 When should we use PUT and when should we use POST?

When should we use PUT and when should we use POST?The HTTP methods POST and PUT aren't the HTTP equivalent of the CRUD's create and update. They both serve a different purpose. It's quite possi

2015-01-20 14:01:41 805

原创 Hello Docker入门实例

1.  什么是docker一个分布式应用的开放平台,相比VM更加轻量级,可以不经任何更改运行在任意平台,任意终端2  与VM的比较3. Docker 构成组件Docker image:   一个只读的template 文件,很多base的template可以从hub获取。一个image可以包含一个基本的ubuntu 操作系统和你的web appliationDock

2015-01-19 15:01:40 7950

转载 RabbitMQ之队列与消息持久化

队列持久化在之前的例子中,我们所用的队列都是临时队列,当服务重启后之前创建的队列就都没有了。队列的持久化是在定义队列时的第二个参数决定的(false为队列不用持久化)[java] view plaincopychannel.queueDeclare(queueName, false, false,false,null);  

2015-01-16 16:35:51 17554 4

转载 Rabbitmq集群高可用测试

Rabbitmq集群高可用RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡。Rabbit模式大概分为以下三种:单一模式、普通模式、镜像模式单一模式:最简单的情况,非集群模式。没什么好说的。普通模式:默认的集群模式。对于Queue来说,消息实体只存在于其中一个节点,A、B两个节点仅有

2015-01-16 16:34:51 1026

原创 SOAP

1.什么是SOAPSOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。或者更简单地说:SOAP 是用于访问网络服务的协议什么是 SOAP?SOAP 指简易对象访问协议SOAP 是一种通信协议SOAP 用于应用程序之间的通信SOAP 是一种用于发送消息的格式SOAP 被设计用来通过因特网进行通信SOAP 独立于平台SO

2015-01-14 09:53:57 622

原创 Webservices

1. 什么是WebservicesWeb Services 可以将应用程序转换为网络应用程序。通过使用 Web Services,您的应用程序可以向全世界发布信息,或提供某项功能。Web Services 可以被其他应用程序使用。通过 Web Services,您的会计部门的 Win 2k 服务器可以与 IT 供应商的 UNIX 服务器相连接。基本的 Web Service

2015-01-14 09:52:49 485

转载 soap实例入门(转)

SOAP的HelloWord实例- -                                          1.1  前言 2005-3-2公司开会并分给我一个任务:写一个程序从福建移动的BOSS系统取出一些相关数据。我得到的资料只有一个“福建移动BOSS与业务增值平台接口规范V1.2.2(新).doc”,这个规范页数不多,一下就浏览完了。但之后依然不知所措,感觉到了

2015-01-14 09:52:38 707

转载 Restful 与 SOAP

接口抽象 RESTful Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 来抽象所有 Web 系统的服务能力,而不同的是,SOAP 应用都通过定义自己个性化的接口方法来抽象 Web 服务,这更像我们经常谈到的 RPC。例如本例中的 getUserList 与 getUserByName 方法。 RESTful Web 服务使用标准的

2015-01-14 09:51:10 1067

转载 什么是REST?以及RESTful的实现

什么是REST? REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 Web 应用程序最

2015-01-14 09:49:37 634

转载 理解HTTP幂等性

理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简

2015-01-14 09:48:58 446

转载 Web 服务编程,REST 与 SOAP

REST 简介在开始我们的正式讨论之前,让我们简单看一下 REST 的定义。REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词。为什么称为 REST?Web 本质上由各种各样的资源组成,资源由 URI 唯一标识。浏览器(或者任何其它类似于浏览器的应用程序)将展示出该资源的一种表现方式,或者一种

2015-01-14 09:47:43 578

原创 Spring

We believe thatJ2EE should be easier to useIt is best to program to interfaces , rather than classes.Spring reduces the complexity cost of using interfaces to zero.JavaBean offers a great way of c

2015-01-14 09:41:53 474

转载 FactoryBean与BeanFactory

FactoryBean 与BeanFactory 名字相似,很容易产生误会,今天看书分析了一下FactoryBean,写一下这个接口的特性,与BeanFactory做一个区别。    FactoryBean对于Spring来说具有重要的地位,用户可以通过实现该工厂接口定制实例化Bean的逻辑。FactoryBean定义了三个接口方法:    1)Object getObject()

2015-01-14 09:41:02 967

转载 hibernate批量修改,批量删除

在Hibernate应用中如何处理批量更新和批量删除?批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段:tx = session.beginTransaction();Iterator customers=session.find(

2015-01-14 09:40:13 622

转载 Hibernate 缓存机制

hibernate提供的一级缓存hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存就是和线程绑定了。hibernate一级缓存生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或事务级缓存。如果tb事务提交或回滚了,我们称session就关闭了,

2015-01-14 09:39:14 417

原创 Spring研究之AOP初试

1、定义业务类接口?1234567package spring; public interface IStudent {   void addStudent(String name); }2、业务实现类

2015-01-14 09:38:34 520

原创 AOP原理

AOP概述软件的编程语言最终的目的就是用更自然更灵活的方式模拟世界,从原始机器语言到过程语言再到面向对象的语言,我们看到编程语言在一步步用更自然、更强大的方式描述软件。AOP是软件开发思想的一个飞跃,AOP的引入将有效弥补OOP的不足,OOP和AOP分别从纵向和横向对软件进行抽象,有效地消除重复性的代码,使代码以更优雅的更有效的方式进行逻辑表达。AOP有三种植入切面的方法:其一是编

2015-01-14 09:37:29 476

原创 spring核心点总结

1. IoCApplicationContext  context =new ClassPathXmlApplicationContext("applcationcontext.xml")//ApplicationContext接口包括:ClassPathXmlApplicationContext. FilesystemXmlApplicationContext,//根

2015-01-14 09:36:50 476

原创 JVM第四天自定义类加载器及加载原理

Java的类加载器自从JDK1.2开始便引入了一条机制,叫做父类委托机制。也就是说,一个类需要被加载的时候, JVM先会调用他的父类加载器进行加载。如果父类加载器加载不了,再使用其子类进行加载。当然,这类所说的父类加 载器,不一定他们之间是继承的关系,有可能仅仅是包装的关系。不能片面理解。 Java之所以出现这条机制,因为是处于安全性考虑。害怕用户自己定义class文件然后自己写一个类

2015-01-14 09:34:23 1251

原创 JVM Specification 第一天(JVM数据类型&运行时数据区)

1.The Structure of the Java Virtual Machine1.1  Data Type1 The booleanTypeAlthough  the  Java  virtual  machine  defines  a  boolean type,  it  only  providesvery

2015-01-12 15:51:16 572

原创 JVM Specification 第二天(Frame)

A  frameis used to store data and partial results, as well as to perform dynamic linking, return values for methods, and dispatch exceptions. A new frame is created each time a method is invoked.

2015-01-12 15:49:55 642

原创 JVM第三天 Java Class File structure

Reference:  http://viralpatel.net/blogs/tutorial-java-class-file-format-revealed/A Java class file is consist of 10 basic sections:1.Magic Number: 0xCAFEBABE2.Version of Class File Forma

2015-01-12 15:49:33 1087

原创 JVM第四天之加载,链接,初始化

Loading is the process of finding the binary representation of a class or  interface  type  with  a  particular  name  and  creating a  class  or  interface  from that binary representation. L

2015-01-12 15:46:59 424

原创 JVM总结

1, JVM主要有类加载器,运行时数据区,执行引擎三部分组成protected final class defineclass(string name, byte data[], int offset, int length) protected final class defineclass(string name, byte data[], int offset, in

2015-01-12 15:46:06 462

转载 JVM内存模型及垃圾收集策略解析

JVM内存模型是Java的核心技术之一,之前51CTO曾为大家介绍过JVM分代垃圾回收策略的基础概念,现在很多编程语言都引入了类似Java JVM的内存模型和垃圾收集器的机制,下面我们将主要针对Java中的JVM内存模型及垃圾收集的具体策略进行综合的分析。一 JVM内存模型1.1 Java栈Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间

2015-01-12 15:45:21 444

转载 JVM垃圾回收总结

垃圾回收包含的内容不少,但顺着下面的顺序捋清知识也并不难。首先要搞清垃圾回收的范围(栈需要GC去回收吗?),然后就是回收的前提条件如何判断一个对象已经可以被回收(这里只重点学习根搜索算法就行了),之后便是建立在根搜索基础上的三种回收策略,最后便是JVM中对这三种策略的具体实现。1.范围:要回收哪些区域?Java方法栈、本地方法

2015-01-12 15:44:11 476

转载 Shell编程中的“局部变量”和“导出变量”

情景一:建立一个shell脚本var1.sh,其内容为:[rocrocket@rocrocket SHELL]$ cat -n var1.sh1    #!/bin/bash2    echo :$myvar:然后在终端上执行变量赋值语句并用echo显示此变量:[rocrocket@rocrocket SHELL]$ myvar=hello[rocrocket@rocro

2015-01-12 15:43:00 533

转载 sed命令初试

1、sed用法介绍sed是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。 使用sed需要记住的一个事实是,无论命令是什么,sed并不与初始化文件打交道,它操作的只是一个拷贝,然后所有的改动如果没有重定向到一个文件,将输出到屏幕。 因为sed是一个非交互性编辑器,必须通过行号或正则表达式指定要改变的文本行。1)、sed怎样读取数据

2015-01-12 15:42:01 411

转载 shell中awk详解 (模式提取)

shell中awk详解 (模式提取)您正在学习 Linux 吗?本文对于非常有用的 AWK 文本操作工具进行了介绍,非常有价值。  AWK 实用工具带有其自己的自包含语言,它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho、Peter Weinberger 和 Brian Kernighan

2015-01-12 15:41:39 1125

转载 jvm垃圾收集(标记-清除,复制,标记-整理,分代)算法

1. 标记 - 清除算法 标记清除算法是最基础的收集算法,其他收集算法都是基于这种思想。标记清除算法分为“标记”和“清除”两个阶段:首先标记出需要回收的对象,标记完成之后统一清除对象。它的主要缺点:①.标记和清除过程效率不高 。②.标记清除之后会产生大量不连续的内存碎片。、2. 复制算法它将可用内存容量划分为大小相等的两块,每次只

2015-01-12 15:39:45 4815

原创 创建一个可执行的python脚本

其实和shell方式一样 vi  helloworld.py写逻辑代码,文件头:   #!/bin/pythonchmod  +x  python  helloworld.py

2015-01-12 15:33:12 3102

原创 Python数据类型和语法

基本数据类型Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)shell好像无明显的数据类型区分Python支持四种不同的数值类型:int(有符号整型)long(长整型[也可以代表八进制

2015-01-12 15:32:20 723

原创 Python条件语句和运算符

if  else形式?12345678910111213141516171819202122232425262728[nxu

2015-01-12 15:30:35 736

原创 日期时间

获取时间?123456789>>> import time>>> ticks=time.time()>>> print(ticks)1415277557.990928>>> localtime=time.localtime(ticks)

2015-01-12 15:30:28 452

原创 函数定义与使用

函数定义你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。Return[expression]结束

2015-01-12 15:29:17 798

原创 高级特性-面向对象部分

1. 类的定义使用?123456789101112131415#!/bin/python class Employee:     def __init__(self,name): 

2015-01-12 15:27:34 593

Spring AMQP 集成完整代码,可运行

Spring AMQP实例 以及Spring 配置文件动态注入属性使用实战

2015-02-04

java排序算法

排序算法的java和c实现,有思路有代码,值得学习!!!

2012-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除