自定义博客皮肤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)
  • 收藏
  • 关注

原创 阿里中间件——diamond

一、前言       最近工作不忙闲来无事,仔细分析了公司整个项目架构,发现用到了很多阿里巴巴集团开源的框架,今天要介绍的是中间件diamond,访问了对应开发团队的博客(http://jm-blog.aliapp.com),认真学习了一下diamond,下面是本人学习中的一些心得,故写出来。二、diamond学习笔记      1、diamond简介      diamond是一

2015-12-24 16:00:10 20633 5

原创 Java编程之面向GC

Java程序员在编码过程中通常不需要考虑内存问题,JVM经过高度优化的GC机制大部分情况下都能够很好地处理堆(Heap)的清理问题。以至于许多Java程序员认为,我只需要关心何时创建对象,而回收对象,就交给GC来做吧!甚至有人说,如果在编程过程中频繁考虑内存问题,是一种退化,这些事情应该交给编译器,交给虚拟机来解决。这话其实也没有太大问题,的确,大部分场景下关心内存、GC的问题,显得有点“杞人忧天

2015-12-22 16:04:37 520

原创 Apache对象池插件common-pool学习小结

一、背景       对于使用面向对象语言开发软件的童鞋们都知道,对象是一个十分重要的概念,用Thinking in Java绪论里面的话说:一切皆是对象。       因为对象的重要性,所以在某些大型的应用系统中,对象会被频繁的创建并使用,这就会导致开发人员需要对系统的性能进行调优,特别是在系统耗时方法更是需要着重优化。幸好,有Apache这样一个组织,给奋斗在第一线的广大IT民

2015-12-22 14:42:18 566

原创 编写自己的Exception

在实际的工作中,通常需要定义自己功能模块相关的异常,下面一个实例可以实现定义自己的异常:1.定义一个异常码抽象类作为基类public abstract class BaseExceptionCode { private String errorMessage ; private int errorCode ; private final BaseExceptionCo

2015-12-22 14:36:57 726

原创 专业词汇之对象池、连接池、线程池

在绝大多数的JavaWeb的应用系统开发过程中,经常会听到或见到这样的三个专业名词:对象池、连接池、线程池。下面就这三个专业知识做一个简单的小结:       1.对象池       对象池技术通常是在服务器端开发使用的技术,使用该项技术的主要原因是减少从头创建每个对象的系统开销,提高系统性能。其主要做法是:创建一个对象池,将一定数量的对象缓存到这个对象池中,需要使用时直接从对象池

2015-12-22 14:30:33 1424

原创 Java线程池学习笔记二

一、背景              在Java线程池学习笔记一中,理解了几个常用的常用的线程池创建的静态工程方法。本篇就Java线程池中的核心:ThreadPoolExecutor,作深入的学习。 二、ThreadPoolExecutor的详细分析       ThreadPoolExecutor是java.util.concurrent包中一个类,它实现了Exec

2015-12-22 14:20:16 401

原创 Java线程池学习笔记一

一、什么是线程池       线程池是一种多线程处理技术。在处理线程的过程中,先将任务(作业)添加到队列,然后在创建线程后自动启动这些任务(作业)。       线程池是由以下几部分组成的:       1、线程池管理器(ThreadPoolManager):用于创建并管理线程池       2、工作线程(WorkThread):线程池中线程       3

2015-12-22 14:10:51 541

原创 利用lucene对文件内容进行关键字检索

一、概述          关于lucene的具体介绍,请自行百度。二、实例讲解      在具体实现之前,请根据自己的要求,建立对应的路径及文件。      例如,我这边创建的路径及文件是:      D:/tools/LearningByMyself/lucene/source/demo1.txt             D:/tools/LearningByMysel

2015-12-22 13:58:42 3831 1

原创 JVM学习之路一(浅析Java虚拟机结构与机制)

一、JVM简述           JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。      本文是本人自己学习JVM的笔记,主要介绍了JVM的组成部分以及它们内部工作的机制和原理。在研究JVM的过程中会发现,其实JVM本身就是一个计算机体系结构,很多

2015-12-21 17:35:46 384

原创 Hessian学习笔记之HessianRPC

一、总述       在Hessian学习笔记之上传文件这一篇中,通过一个实例讲解了如何通过Hessian实现上传文件。Hessian最主要的特征之一就是远程过程调用(Remote Procedure Call,RPC)。下面通过一个简单的实例说明。 二、实例展示     1、环境搭建          开发工具:eclipse + tomcat。 

2015-12-21 17:15:59 2177

原创 Hessian学习笔记之Hessian实例

1.简介     Hessian是一个轻量级的remoting on http工具,通过简单的方法提供了RMI的功能。 与WebService相比较而言,Hessian更简单、快捷。Hessian采用的是二进制的RPC协议,正是因为它采用的是二进制协议,所以它很适合于发送二进制数据。2.实例讲解    服务端: a.下载hessian.jar,链接地址:http

2015-12-21 17:07:00 468

原创 Java程序中作业调度-Quartz

1.quartz简介    关于quartz的介绍,请自行百度!2. 实例    功能:每隔五秒打印出信息    Quartz代码package com.zh.quartz;import java.text.SimpleDateFormat;import java.util.Date;import org.quartz.Job;i

2015-12-21 16:51:09 447

空空如也

空空如也

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

TA关注的人

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