自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 RabbitMQ基础概念详细介绍

引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。本文将要介绍的RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ简介...

2015-02-05 10:36:02 101

原创 使用spring-rabbit插件实现RabbitMQ消息的发送和接收

    本文不介绍AMQP和RabbitMQ的基础知识,请参考链接: http://tracywen.iteye.com/blog/2183604 ,介绍的非常详细。    本文主要通过一个小的demo,来举例说明如何使用spring-rabbit插件来实现RabbitMQ消息的发送和接收,发送端称为生产者,接收端称为消费者。    1. 给pom.xml文件中添加rabbit...

2014-08-27 11:36:06 373

原创 protobuf在java中的使用及其在eclipse中的配置

    Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 AP...

2014-08-20 15:10:21 1181

原创 Apache设置浏览器缓存的方法

一、设置浏览器缓存的四种方法 1、Last Modiefied:请求页面A,服务器会返回给浏览器页面A,并且加上一个lastmodified的标识表示最后的修改时间,那再次返回的时候,浏览器会通过if -modifiedsince询问在这个最后的修改时间之后是否修改过这个文件,然后服务器进行对比,最后服务器检查两个值的时间是否一致,如果一致,返回304缓存,不一致200。2、Eta...

2014-08-08 18:07:33 656

原创 用nexus搭建maven私服

首先介绍一下背景,公司访问外网有限制,项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1、maven-3.0.4、jdk-1.6.0_32 一、用admin用户登陆nexus nexus的下载和安装都很简单,网上也有很多介绍,本文就不重复了。主要介绍一下安...

2014-05-30 19:38:56 144

原创 为什么要用存储过程,什么时候用存储过程?

        几个去 IBM 面试的兄弟回来抱怨:去了好几个不同的 IBM 项目组,几乎每个面试官问到数据库的时候都要问用没用过存储过程,烦人不?大家去面的程序员,又不是 DBA,以前的项目都没有用到存储,不照样运行的好好的?        存储过程真的那么重要吗,它到底有什么好处呢?        笔者认为,存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。但是存储过程处...

2013-12-16 10:42:43 239

原创 Android APK反编译方法,可查看java源代码

所需工具及步骤,工具下载见附件apktool:    1.将APK放置到APKTool目录下,并改名为123.apk;    2.打开APKTool,选择1进行反编译操作完成后会生成一个apk文件夹;    3.使用后可成功查看xml文件、及图片,但java代码的后缀名为.smali,无法查看源码;dex2jar:    1.将.apk的后缀名改为.rar,解压后得到classes.d...

2012-12-04 15:20:39 317

JAVA中的排序算法

[b][color=red]1.交换排序[/color][/b]交换排序的基本思想是:两两比较待排序记录,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。应用交换排序的方法有:冒泡排序,快速排序。冒泡排序: 最好时间复杂度为:o(n) 最坏时间复杂度为:o(n2) 平均时间复杂度为:o(n2) 稳定性:...

2012-09-24 20:01:12 84

原创 Activity的生命周期

  Activity生命周期的基本内容我就不多说了,网上一搜一大把,官方文档也说得很详细。总之,我们知道Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法,这些回调方法包括:  onCreate 、onStart 、onResume 、onPause 、onStop 、onDestroy 、onRestart  以图片的形式去记忆:    ...

2012-08-10 17:49:11 84

原创 Android开发中线程的复用

项目需要,在socket编程中发送指令的线程应该实现复用,而不是每次点击一次操作就新建一次线程(貌似重复创建线程比较耗资源),因为socket的写操作不是阻塞方法,所以必须用一个死循环来保证线程不被结束,想到利用线程的等待与唤醒模拟阻塞方法的效果。即用户发送指令的时候首先唤醒线程,执行完后就进入等待状态,如此往复。线程类使用单例模式,使得该线程对象在整个项目中使用同一个对象,即在不同的Acti...

2012-08-10 16:32:25 645

原创 Java 自定义异常的实现

总结:[code="java"]/*1.自定义异常: class 异常类名 extends Exception { public 异常类名(String msg) { super(msg); } } 2.标识可能抛出的异常: throws 异常类名1,异常类名2 3.捕获异常: try{}...

2012-08-10 14:48:55 368

原创 Intent传递对象和集合的实现

注:对象需要实现Parcelable接口,并且重写三个方法1.实体类:Device.java[code="java"]package wlx.test;import android.os.Parcel;import android.os.Parcelable;/** * 注意写入和读出顺序要一致!!! * @author Tracy.Lee * */...

2012-08-10 14:11:13 103

空空如也

空空如也

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

TA关注的人

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