自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

achun2050的专栏

记录自己的成长过程,关注J2EE,关注支付行业

  • 博客(44)
  • 资源 (5)
  • 收藏
  • 关注

原创 OAuth 2.0 介绍

OAuth为应用提供了一种访问受保护资源的方法。在应用访问受保护资源之前,它必须先从资源拥有者处获取授权(访问许可),然后用访问许可交换访问令牌(代表许可的作用域、持续时间和其它属性)。下面介绍3种获取Access Token的方式:A.Authorization Code:Web Server Flow,适用于所有有Server端配合的应用。B.Implicit Grant:

2012-12-08 20:43:30 999 1

原创 性能分析工具

1. 概述VTune是Intel一个比较强大的性能分析软件。主要包括三个小工具:(1)Performance Analyzer:性能分析,找到软件性能比较热的部分,一般也就是性能瓶颈的关键点。(2)Intel Threading Checker:用于查找线程错误, 能够检测资源竞争、线程死锁等问题(3)Intel Threading Profiler:线程性能检测工

2012-11-30 11:13:57 1434

转载 hadoop性能分析工具vaidya学习

总的来讲,内置的测试类比较少,真正的profiling还需要自己添加,而且要对hadoop源代码内置各个job counter的实现有叫深入的理解。但为hadoop专门的profiling提供了一个可支持框架。vaidya简介hadoop 0.20.2的vaidya文档;http://hadoop.apache.org/docs/r0.20.2/vaidya.htm

2012-11-30 11:01:13 1527

转载 cglib源码学习记录

背景前段时间在工作中,包括一些代码阅读过程中,spring aop经常性的会看到cglib中的相关内容,包括BeanCopier,BulkBean,Enancher等内容,以前虽大致知道一些内容,原理是通过bytecode,但没具体深入代码研究,只知其所用不知其所以然,所以就特地花了半天多的工作时间研究了CGLIB的相关源码,同时结合看了下 spring Aop中对CGLIB的使用。

2012-11-30 10:47:40 631

转载 java nio使用和源码学习

概述I/O是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口, Java标准IO类库是io面向对象的一种抽象,基于本地方法的底层实现,我们无须关注底层实现。 根据数据的传输格式,可以分为以下两种: InputStream\OutputStream(字节流,一次传送一个字节)和Reader\Writer(字符流,一次一个字符)。NIO是在JDK 1.4中引入的。NIO弥补了原来

2012-11-30 10:47:00 576

转载 Web容器【Tomcat】

源代码构建前提 tomcat版本:  7.0.9 代码分支: http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/TOMCAT_7_0_9/开始构建代码co下来之后, 就可以开始编译和构建源代码了。构建之前,你需要Ant1.8.x以

2012-11-30 10:41:00 950 1

原创 httpd.conf

ServerRoot /usr/ali/apache2Pidfile /home/admin/static/logs/httpd.pidTimeout 200KeepAlive OnMaxKeepAliveRequests 500KeepAliveTimeout 10ServerSignature OffServerTokens Prod ServerLimit

2012-11-30 09:56:28 617

原创 静态资源部署分析和实验

浏览器F5 和CRTL+F5的区别这个两个的区别主要体现在浏览器发往服务端的http的报头的区别:场景:在第一次成功浏览一个静态资源后,即http status 为200F5后的报头如下:GET /qbuilder/STATIC_SERVER/c2c/face0/images/logo.png HTTP/1.1Host:

2012-11-30 09:55:32 759

原创 一步步 U盘安装Ubutnu

一步步 U盘安装Ubutnu1.    下载镜像•    直接到Ubuntu的官方网站下载•    在公司的共享服务器上下载         @Windows               在"运行"输入                       \\athena\share\Software\OS ISO         @Ubuntu

2012-11-29 15:17:43 524

原创 apache学习

1 服务器基本配置:ServerName       主机的名字。ServerAdmin      在报错的时候,显示给站点使用者向开发者报告错误的信息。一般推荐设置为email 。ServerRoot        apache的安装目录。DocumentRoot  网页文件的存储地址Alias                   给路径起个别名,可以用于隐藏真实文件的位置。

2012-11-29 15:10:09 1149

原创 ubuntu11.4(64)安装linux服务环境

安装环境ubuntu11.4 64位其实64位和32位差别不大,但是64位支持4g以上大内存,32支持到3g,鉴于大部分同学的机器都是4g的内存,所以推荐大家使用64位系统jboss4.2.24.2.2GA与4.2.3GA都可以,两者之间的区别在于,前者是开发版,后者是企业版。更直观的区别在于4.2.2会打出很多调试日志,4.2.3不会。一般情况下使用4.2.3日志

2012-11-29 14:43:15 2769

原创 Ubuntu下手工安装maven

前言:通过ubuntu的apt命令安装:apt-get install maven2使用起来也没什么问题。不过debian的这个包安装做了很多改动,把mvn命令和其他文档分散到不同目录下,不便于以后重装系统后又得重装mvn。现整理出手动下载 maven 的安装方式:1. 下载 maven 安装包

2012-11-29 14:29:06 765

原创 安装VirtualBox虚拟机

安装VirtualBox虚拟机(软件见附录)1、直接next就可以了安装linux镜像文件(软件见附录) 选择语言安装 建议安装过程不要下载更新包,否则会影响安装速度选择手工分区:/boot 主分区 1G/swap 逻辑分区 1G/root 逻辑分区8G选择新建分区选择添加分区

2012-11-29 14:28:51 567

原创 Ubuntu安装总结

64位ubuntu下httpd-2.2.15开发环境搭建以下是针对httpd-2.2.15及mod_jk-1.2.28的搭建方式(1) 下载编译 httpd-2.2.15cd [本地任意一个可写目录]mkdir installcd installwget http://archive.apache.

2012-11-29 14:23:44 1781

原创 linux 命令

linux 命令1.查找压缩包内的文件 find -name "*.jar" -exec sh -c 'unzip -l $1 | xargs printf "$1 %s\n"' {} {} \; | grep spring_bops_cache.xml2.find -ctime +2 -ctime -10 是找到2天之前,10天以内修改的文件。3.find -name myaliba

2012-11-29 14:14:14 936

原创 Linux开发环境部署

1、安装ubuntu下载Ubuntu镜像ISO文件,制作U盘安装盘(Ubuntu官方有介绍相关软件,也可以利用UltraISO制作)启动选择USB启动,进入安装流程注意分区最好选择Manual手动分区;本人经研究后的分区规划(含顺序和挂载分区以及大小等)为sda1 20G ext4 / 主分区sda2 2G swap 逻辑分区sda3 5G ext4 /tmp 逻辑分区sd

2012-11-29 14:01:05 2616 1

原创 svn命令小集

命令行输入: sudo apt-get install subversion一、 基本概念版本库:服务器上的文件目录工作拷贝:svn co分支到你本地的文件夹目录工作副本:co到本地的目录下的每个文件夹里的.svn文件夹。记录了"帮助 Subversion 识别哪些文件做过修改,哪些文件相对于别人的工作已经过期"的信息。

2012-11-29 13:51:13 958

原创 Ubuntu 官方网站

Ubuntu 官方网站http://www.ubuntu.comUbuntu 中文网站http://www.ubuntu.com.cnUbuntu 中文网站Wikihttp://wiki.ubuntu.com.cnLabels:

2012-11-29 13:38:50 3574

转载 eclipse清除workspace历史记录

为了并行开发多个需求,往往需要在多个代码环境下使用eclipse。我喜欢使用多个workspace并行开发,个人感觉实际上比working set要清爽的多。workspace之间切换其实也很快的。使用时间一长,发现一个问题:使用过的workspace都留在记录里面,有些已经不需要了。找了一下,发现了清除方法:1. 打开eclipse下的/configuration/.

2012-11-29 13:36:14 7256 1

转载 快速搭建国际站开发环境

1、安装ubuntu(64位)光盘启动,选择安装。注意,不要选择中文,选择english;(硬盘安装等其他方式请自行google) 启动live光盘后,双击桌面install;依次选择English、shanghai、English;然后是Manual手动分区;建议2个分区,一个为swap分区,2G左右,余下的全部留给/目录;输入用户名和密码,开始安装吧。上网后先换一下源。在ubuntu.

2012-11-29 13:34:17 1051 1

转载 关于Ubuntu Linux

Ubuntu据统计,目前 Linux 的发行版本至少有 386 种之多。这个数据反应出有大量的开发小组都志在推出自己的 Linux 发行版。他们为这个开源的操作系统,添加了各式各样的开源软件,都在竭力将其妆点为功能齐全的操作系统。但在 Linux 世界里,除了大名鼎鼎的 Red Hat,Suse和Debian,其它大多数都名不见经传。想要一举成名?可不容易。还能有广大的追随者?

2012-11-29 13:30:40 382

转载 浅析Hadoop文件格式

转:http://www.infoq.com/cn/articles/hadoop-file-formatHadoop 作为MR 的开源实现,一直以动态运行解析文件格式并获得比MPP数据库快上几倍的装载速度为优势。不过,MPP数据库社区也一直批评Hadoop由于文件格式并非为特定目的而建,因此序列化和反序列化的成本过高[7]。本文介绍Hadoop目前已有的几种文件格式,分析其特点、开销及使用场

2012-08-22 16:05:38 1177 1

转载 hive文件存储格式

hive在建表是,可以通过‘STORED AS FILE_FORMAT’ 指定存储文件格式例如:> CREATE EXTERNAL TABLE MYTEST(num INT, name STRING)> ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'> STORED AS TEXTFILE> LOCATION '/data/test';

2012-08-22 15:16:39 844

转载 基于HIVE文件格式的map reduce代码编写

我们的数据绝大多数都是在HIVE上,对HIVE的SEQUENCEFILE和RCFILE的存储格式都有利用,为了满足HIVE的数据开放,hive client的方式就比较单一,直接访问HIVE生成的HDFS数据也是一种必要途径,所以本文整理测试了如何编写基于TEXTFILE、SEQUENCEFILE、RCFILE的数据的map reduce的代码。以wordcount的逻辑展示3种MR的代码。

2012-08-22 15:11:45 768

转载 HIVE文件存储格式的测试比较

根据自身涉及到的数据分布和使用需求,对HIVE上的三类文件格式做了如下测试,指导HIVE的文件格式选型。测试存在环境、数据分布、测试偏重点的不同,本测试只供参考,不作为大家选型决策的绝对指导。HIVE的三种文件格式:TEXTFILE、SEQUENCEFILE、RCFILE中,TEXTFILE和SEQUENCEFILE的存储格式都是基于行存储的,RCFILE是基于行列混合的思想,先按行把

2012-08-22 15:04:42 1181

转载 Facebook数据仓库揭秘:RCFile高效存储结构

本文介绍了Facebook公司数据分析系统中的RCFile存储结构,该结构集行存储和列存储的优点于一身,在MapReduce环境下的大规模数据分析中扮演重要角色。Facebook曾在2010 ICDE(IEEE International Conference on Data Engineering)会议上介绍了数据仓库Hive。Hive存储海量数据在Hadoop系统中,提供了一套类数据库

2012-08-22 13:43:25 410

原创 十大事件与Java相关的四十个名字

十大事件与Java相关的四十个名字1990-1994:Java缘起文/孟岩Larry Wall说,优秀程序员应有的三个特点:懒惰、急躁和傲慢。Java就是诞生在一群懒惰、急躁而傲慢的程序天才之中。1990年12月,Sun的工程师Patrick Naughton被当时糟糕的Sun C++工具折磨的快疯了。他大声抱怨,并威胁要离开Sun转投当时在

2007-05-22 10:46:00 1599 2

原创 MVC Struts 概述

Struts概述一、预备知识认识Struts首先要了解下面的相关知识1、Framework        伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。        Framework的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个framework开发上的结构。简而言之Fr

2007-05-22 09:11:00 1244

原创 ClassLoader介绍分析

1          前言 ClassLoader 是 Java 虚拟机 (JVM) 的类装载子系统,它负责将 Java 字节码装载到 JVM 中, 并使其成为 JVM 一部分。 JVM 的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块 , 而不影响系统其他功能模块的正常运行。本文将分析 JVM 中的类装载系统,探讨 JVM 中类装载的原理、实现以及应用。2

2007-05-21 00:17:00 730

原创 spring分页

对于分页,主要思想无非两种,一是从数据库取出所有记录后进行分页,另一种思路是在取出数据的同时进行分页,然后在页面显示,昨晚查了不少资料,对目前流行的分页方式总结了下。个人觉得写的比较好的两篇文章:http://www.matrix.org.cn/thread.shtml?topicId=40818&forumId=23http://forum.javaeye.com/viewtopic

2007-05-19 20:51:00 3066 1

原创 Struts + Hibernate分页显示

分页的步骤:按照Struts 的MVC处理方式,对于显示数据的请求要先提交至相应的Action(这里是DisplayAction)进行处理,查询数据库,根据数据总数初始化分页信息,然后从数据库取得第一页所要显示的数据(这里并没有全部一次查询所有数据,效率较高),然后转交至相应的显示页面显示。 三、        源码部分1)       Hibernate 部分:

2007-05-19 20:36:00 815

原创 对象持久化

什么是持久化?简单地说,持久化就是把数据同步保存到数据库或某些存储设备中。在软件的分层体系结构中,持久化层是与数据库打交道的逻辑层。在数据库中对数据的增加、删除、查找和修改操作由持久化层来处理。最常见的操作是在ASP或JSP的页面代码中混杂了很多连接数据库、操作数据库的语句,这实际上是把持久层和展现层耦合到了一起,使得代码的编写和维护都很困难,程序结构非常不清晰。对于大型应用,这个问题尤为突出,因

2007-05-16 09:27:00 1760

原创 Java对象序列化 系统解耦与序列化、持久化

系统解耦与序列化、持久化      从开始学习和实践系统设计起就一直围绕着这样一个问题——怎样降低系统的耦合度,使系统更加健壮、更加灵活?无论桌面应用还是网络应用,确实它的系统中无非包含如下几方面的内容——如何获取及存储数据、如何处理事务逻辑、如何用用户交互。在早期的系统内,由于其本身复杂性比较低,同时使用面较窄又基本不涉及移植或升级的问题,就算有也是波及面很窄,所以以上这些内容大多被混杂

2007-05-16 09:19:00 1936

原创 初学者如何开发出高质量的J2EE系统 (转载)

 J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向。首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系。  J2EE可以说指Java在数据库信

2007-05-16 09:17:00 669

原创 Servlets/JSP开发技术问答

为什么GenericServlet在init(ServletConfig config)基础上增加了一个init()方法? init()方法被GenericServlet.init(ServletConfig config)方法调用。init()方法方便了开发人员定制Servlet的初始化,而无须去维护ServletConfig对象的存储工作。重写GenericServlet.init(Ser

2007-05-16 09:05:00 504

原创 JSP内置对象

① out - javax.servlet.jsp.jspWriter   out对象用于把结果输出到网页上。方法:1. void clear() ;   清除输出缓冲区的内容,但是不输出到客户端。2. void clearBuffer() ;   清除输出缓冲区的内容,并输出到客户端。3. void close() ;   关闭输出流,清除所有内容。4. vo

2007-05-16 09:03:00 610

原创 使用Hibernate编写通用数据库操作代码

insert方法public void insert(Object o){Session session = HibernateSessionFactory.currentSession();Transaction t = session.beginTransaction();session.save(o);t.commit();HibernateSes

2007-05-15 08:30:00 537

原创 Eclipse快捷键

编辑作用域功能快捷键全局查找并替换Ctrl+F文本编辑器查找上一个Ctrl+Shift+K文本编辑器查找下一个Ctrl+K全局撤销Ctrl+Z全局复

2007-05-14 14:33:00 527

原创 关于Java栈与堆的认识

1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。  2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃

2007-05-12 10:22:00 605

原创 常见字符集简介 数据库以及jsp中文乱码问题以及Struts 中文乱码问题 Filter解决

原理介绍:一:常见字符集简介   字符集就是字符内码到字符的表现形式之间的映射的集合。ASCII字符A是就内码0x41的表现形式,所以在很多程序语言中,字符变量和整型变量仅在一念之差。1.    ISO8859系列ISO8859包括诸如ISO8859-1,ISO8859-2之类的一系列字符集,它们都是8位的字符集,0~0x7F仍与ASCII字符集保持兼容,大

2007-04-27 16:10:00 1582

java面试题java面试题

232java面试题java面试题java面试题java面试题java面试题java面试题java面试题

2010-03-15

DWR学习资料2DWR学习资料DWR学习资料

DWR学习资料DWR学习资料DWR学习资料DWR学习资料

2010-02-25

DWR学习资料DWR学习资料DWR学习资料

DWR学习资料DWR学习资料DWR学习资料DWR学习资料DWR学习资料DWR学习资料DWR学习资料DWR学习资料DWR学习资料DWR学习资料DWR学习资料DWR学习资料DWR学习资料

2010-02-25

dwr和 spring

dwr和 spring

2007-10-09

spring2.0-reference_RC2.1_zh_cn.pdf

spring2.0-reference_RC2.1_zh_cn.pdf

2007-09-04

空空如也

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

TA关注的人

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