自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ByteBuffer中不容忽视的flip()方法

最近在对一个thrift的service端进行自动化测试,做了一个thrift的client端,client端需要传一个装有由protobuf实例序列化byte数组的ByteBuffer,实现方法为:ByteBuffer key=ByteBuffer.allocate(p2q.toByteArray().length);key.put(p2q.toByteArray());...

2013-03-31 19:02:02 411

原创 Java程序员应该了解的10个面向对象设计原则

Java程序员应该了解的10个面向对象设计原则摘要:Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Sin...

2013-03-31 19:01:20 50

原创 struts中无法通过直接访问到根目录

最近一个项目中使用了struts,但是在配置的虚拟域名(如test.me.com)后发现直接输入域名后无法直接跳转到登录页面,必须在域名后面加上对应的action名才可以访问,使得用户在使用时不够方便。项目使用resin作为Web服务器,根目录已经做好了配置,应该可以直接跳转到welcome页面。进一步寻找原因,发现是在Struts的配置文件的中定义了一个名为“abstract...

2013-03-31 19:00:37 67

原创 如何搭建SVN服务器

前几天,想搭建自己的SVN服务器,网上找到下面的文档,按照文中所述步骤搭建的SVN服务器运行正常。现推荐给打算建立SVN服务器的朋友,全文如下—— 搭建SVN服务器WINDOWS下搭建SVN服务器端的步骤:1、安装Apache2、安装SVN在C:/Program Files/Subversion下。3、安装Tortoise   安装Tortoise完毕时会提示重新启动计...

2013-03-31 18:59:55 82

原创 希尔排序与快速排序

    public static void shellSort()    {        int h = 1;        while (randomNumbers.length > 3 * h + 1)        {            h = 3 * h + 1;        }        while (h >= 1)        {            ...

2013-03-31 18:59:13 81

原创 基于主机名的虚拟主机

网络环境:1.浏览器访问基于主机名的虚拟主机时,访问URL必须采用主机名,不能使用IP地址2.整个网络系统中必须建立主机名与IP地址的映射关系 2.1使用本地 Hosts 文件建立主机名与IP的映射关系(C:\Windows\System32\drivers\etc\Hosts) 127.0.0.1 www.andgoo.cn 127.0.0.1 www.pds.cn 2.2 使用DNS在设...

2013-03-30 15:56:55 147

原创 tomcat虚拟目录映射网络共享目录的问题

多台tomcat主机(win2003平台)做负载均衡时,希望共享虚拟目录,没有采用同步各主机虚拟目录的方式,所以只能在文件服务器上开辟共享目录,将tomcat的context docpath指向它。tomcat主机上将共享目录映射为本地磁盘,配置如下<Context docBase="V:\shareDir" path="/app"/>如果是script方式(通过startup.b...

2013-03-30 15:56:35 160

原创 解决纯js文件国际化的问题

最近在做struts2国际化。1.之前见过分别写几种js文件来区分不同语言,然后在jsp中中判断语言根据配置文件中的key来定义<script src="">选取相应的js文件,个人觉得比较麻烦,后期维护很不方便。2.可以用数组集合实现向js文件中传值的方法实现单独的js文件国际化。jsp文件1 <script type="text/javascript"...

2013-03-30 15:56:14 98

原创 java实现简单的单点登录

摘要 :单点登录( SSO )的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出 Web-SSO 和桌面 SSO 的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录( SSO )的全...

2013-03-30 15:55:52 46

原创 Wicket中JQuery事件绑定失效的解决

这是第二次与Wicket的不期而遇了,虽然上次项目的时间很短,但是还是喜欢上这个Java的轻量级的系统框架。业务代码和前台表示的完全分离这是我欣赏他的原因,把复杂的事情简单化这一直是我所追求的做事方式,所以我和Wicket可以说是相见恨晚....O(∩_∩)O哈哈~而JQuery则是个优秀的JS工具包,它替程序员完成了大量的重复工作,是一些复杂的而常用方法系统化、函数化。Wicket和JQ...

2013-03-30 15:55:24 75

原创 struts2学习笔记系列(二)

     在ssh2框架中,jsp页面负责展示相应的信息,并通过相应的配置同action联系起来实现逻辑判断。这里面只需要struts2,并在struts.xml文件中进行配置。     一、新建web项目:     打开myeclipse,点击右键,NEW->Web Project,起名为strutsTest1,并选择Java EE 5.0(这样就会在项目中带上jstl标签)。...

2013-03-29 13:40:16 69

原创 简要的CKeditor使用说明

准备:一、下载ckeditor_3.6.4.zip二、下载ckeditor-java-core-3.5.3.zip 基础配置:一、将ckeditor-java-core-3.5.3.zip解压后,将其中ckeditor-java-core-3.5.3.jar放于你的项目的WebContent/WEB-INF/lib文件夹下;二、将ckeditor_3.6.4.zip解压...

2013-03-29 13:39:33 140

原创 Spring + mvc,Mybatis整合 (含事务配置,分页功能)

Spring + mvc,Mybatis整合 (含事务配置,分页功能)环境WIN8 , Eclipse (Juno) , Maven 3.0.4 , Tomcat 7为了方便测试分页功能,前台使用了jquery的Jqgrid插件。1.建立项目1.使用Eclipse新建一个Maven Project,Archetype选择 maven-archetype-webapp。2...

2013-03-29 13:38:50 49

原创 java程序的运行机制

(一)  Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将 Java源程序翻译为JVM可执行代码--字节码。这一编译过程同C/C++的编译有些不同。当C编译器编译生成一个对象的代码时,该代码是为在某一特定 硬件平台运行而产生的。因此,在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存偏移量,以保证程序运行。Java编译器却不将对变量和 方法的引用编...

2013-03-29 13:38:03 73

原创 Java中四舍五入保留指定位小数

/* * 测试四舍五入 */package com.icer.test;/** * * @author Hanbin */public class MyRound { public static void main(String[] args) { double num = 3.23562; double n...

2013-03-29 13:37:21 81

原创 RMI分布式时钟系统的设计与源码

 posted @ 2012-11-25 07:27 from [FreedomShe]    分布式课程的作业据说是百年不变——在我老板还是学生的时候就已经是这个题目了。网上一搜一大堆类似代码,喜欢自己写代码,自己去研究探索学习,作业不难,记录下来给某人做参考。1. Java界面开发环境: Eclipse + Swing 2. RMI简介3. 代码结构 1....

2013-03-28 20:53:14 258

原创 Class.getResource与ClassLoader.getResource()区别

Class.getResource是根据类的相对路径来访问资源的。如果该类没有package,则类的根路径是就是当前路径;如果该类有package,则类的根路径是定级包所在的路径。下面显示了一个类的包层次结构:+bin--    +myjava--         Drawing.class    +images--            title.gif假设我们...

2013-03-28 20:52:27 66

原创 Java NIO基础

我们到底能走多远系列(17)扯淡:长期接触所谓web框架的企业级应用的开发者们,不知道你们有没有这样的感受,几年之后,发现:路越走越窄,学的东西大多是表层的,编程的技巧没有太大的改变,接触大量的所谓框架也写不出一个核心的模块,学习了框架的原理后也不会很好的设计,大量调用别人的库函数感觉看得懂业务的人都可以写。我觉得作为从事编码行业的我们,埋头苦干是必备的素质,但是抬头思考却是核心的...

2013-03-28 20:51:44 67

原创 Tomcat集群和Session复制说明

一个配置文件:<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6"> <Manager className="org.apache.catalina.ha.session.Backup...

2013-03-28 20:51:00 95

原创 java开发_jcrop_网页截图工具(插件)

今天给大家介绍一下一个web 中经常会用到的截图(如:头像等)工具:Jcrop项目结构:效果图:这个很有用:看到这些,大家也想自己试试吧===========================================代码部分:===========================================准备工作:...

2013-03-28 20:48:27 114

原创 Java web 分页感想

最近在作一个小项目,就是一个b/s模式的毕业选题系统,基于SSH框架做的,用的是Mysql数据库,在做的过程终于到了很多问题,尤其是分页处理,总是显示空指针异常,要不就是传的值NumberFormat异常,经过我一下午的调试,修改终于成功了,就是点击下一页或上一页时没有把后台需要的值传过去。 以后做这种程序时一定要细心啊。...

2013-03-27 21:06:30 100

原创 理解IO_InputStream

我们到底能走多远系列(16)扯淡: 我觉得不断的重复学习基础才是成长的关键。可能有一天我们拥有几十个框架的经验,可是却一个组件也无法设计一下,应该算不是很好吧。主题:知识点:1.byte 类型Java byte 类型的取值范围是-128~127byte是1个字节,也就是8位最高位是符号位,其它七位来表示它的值最大的应该是0111 1111,因为第一位是符号位...

2013-03-27 21:05:46 54

原创 jquery

个人博客已经迁移到如下网站 萌萌的IT人, 后续所有的文章都会在此发布  ----------------------------------------------------------------------------------jquery: javascript语法编写的函数,内部仍然调用javascript实现  页面调用方式:   1.引入jquery....

2013-03-27 21:05:04 59

原创 Tomcat 内存溢出 详解

JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。一、内存溢出类型 1、java.lang.OutOfMemoryError: PermGen spaceJVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的...

2013-03-27 21:04:22 70

原创 jdbc 处理Clob

个人博客已经迁移到如下网站 萌萌的IT人, 后续所有的文章都会在此发布  ----------------------------------------------------------------------------------保存clob字段,可以像这样:  Clob clob=con.createClob();  clob.setString(1, n...

2013-03-27 21:03:39 86

原创 从HDFS下载文件到本地

  使用HDFS java api 下载文件到本地的代码如下:  String file="hdfs://localhost:9000/user/Administrator/fooo/j-spatial.zip";//hdfs文件 地址  Configuration config=new Configuration();  FileSystem fs=FileSystem.get(URI....

2013-03-25 11:18:54 407

原创 将本地文件上传至HDFS

 //将本地文件上传到hdfs。  String target="hdfs://localhost:9000/user/Administrator/geoway_portal/tes2.dmp";  FileInputStream fis=new FileInputStream(new File("C:\\tes2.dmp"));//读取本地文件  Configuration config=n...

2013-03-25 11:18:32 725

原创 创建hadoop 归档文件

hadoop可以创建自己的归档文件  即har文件(hadoop archive file)。下面的一个shell命令展示如何创建归档文件:$ hadoop archive -archiveName geoway_portal.har /user/Administrator/geoway_portal/(对这个目录下的文件进行归档)                 /tmp/(要保存的位置...

2013-03-25 11:18:10 101

原创 Maven笔记(4)

1、进入命令行,执行:mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=my-web-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false 出现一些版本号确认等直接回车就行,构建成功出现下面的提示。 在当前用户目录下...

2013-03-25 11:17:48 59

原创 Maven笔记(5)

这里用的Eclipse版本是4.2 JUNO,打开Eclipse,菜单:Help--->Install New Software...打开安装软件窗口,在Work with...输入框点击Add...在弹出的窗口name处输入:m2eclipse ,Location处输入:http://m2eclipse.sonatype.org/sites/m2e 。 然后一步一步往下操作就ok了...

2013-03-25 11:17:27 66

原创 敏捷开发-远距离Swarming

http://www.infoq.com/cn/articles/swarming-across-distancehttp://www.infoq.com/cn/articles/leadership-challengehttp://www.infoq.com/cn/news/2012/06/agile-office-design

2013-03-24 11:29:00 136

原创 JSP、Servlet中的相对路径和绝对路径

JSP 和 Servlet 中的绝对路径和相对路径问题困扰了我好几天,经过努力之后将其部分心得和大家共享。        前提:假设你的 Http 地址为 http://192.168.0.1/ 你的 web 应用为 webapp ,那么你的 web 应用 URL 为 http://192.168.0.1/webapp/        web 应用的目录结构:        webapp/  ...

2013-03-24 11:26:54 72

原创 Java和.NET下使用socket

前一段时间做过JAVA的Socket客户端转换为C#的Socket客户端的工作,最近开发的项目又需要用Java代码通过Socket的方式作为客户端去请求服务端交互数据的功能,这次对.NET和Java的一些常用技术点做个记录,由于没有涉及开发大并发量的socket服务器端,对分包、粘包和一些高性能的要求都没有分析过,本篇文章只以它们之间的常用使用方法以及Java的Socket转换为C#代码的...

2013-03-24 11:26:11 97

原创 java正则表达式(九)

九、后向引用在正则表达式中,后向引用用于重复搜索前面某个分组匹配的文本,例如,\1代表分组1匹配的文本,同理, \2 将匹配第二个子表达式,\3 将匹配第三个,依此类推,难以理解?请看示例:在以下一段html文本中:<BODY><H1>Welcome to my Homepage</H1>Content is divided into two s...

2013-03-24 11:25:28 50

原创 java开发_生成/解析自己的QRCode二维码

在http://www.ostools.net/qr看到了一个生成二维码的工具,于是就产生了一个想法:为什么自己不做一个二维码的生成和解析工具呢?花了一个多钟的时间,嘿嘿,就做出来啦...先来看看效果图吧:CODE_QR:                                             CODE_128:        PDF_417:二维码...

2013-03-24 11:24:47 117

原创 Eclipse调用Tomcat服务的原理

首先,在Eclipse中新建一个Hello工程,Workspace的位置在c:\eclipse\workspace,所以hello工程的位置就是在%Workspace%\hello\这个文件夹中。    然后在hello工程中添加一个hello.jsp或者index.jsp都可以(index.jsp会方便一点),内容随便写点,如在body标签之间中就一个Hello Eclipse and To...

2013-03-23 15:46:15 112

原创 Spring3.1+SpringMVC3.1+JPA2.0

SpringMVC是越来越火,自己也弄一个Spring+SpringMVC+JPA的简单框架。 1、搭建环境。 1)下载Spring3.1.2的发布包;Hibernate4.1.7的发布包(没有使用hibernate的API,只是使用了它对JPA的实现);下载 BoneCP 连接池框架及其依赖的jar,下载缓存框架ehcache,全部所用到的jar包如下:antlr-2.7.7...

2013-03-23 15:45:54 71

原创 【转】spring报错 sql

 程序在本地机跑的好好的,一放到服务器就报错!![org.springframework.beans.factory.xml.XmlBeanDefinitionReader]-Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]...

2013-03-23 15:45:29 77

原创 Maven

<?xml version="1.0" encoding="UTF-8"?><!-- | 这是Maven的配置文件,有下面两种level: | | 1. User Level. 只为单个用户提供配置,通常在${user.home}/.m2/settings.xml 目录下。 | | 注: 这个位置可以在命令行中...

2013-03-23 15:45:08 46

原创 ARRAYLIST VECTOR LINKEDLIST 区别与用法 (转载并修改)

ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差;而且Vector扩容时是增加一倍,Arraylist是增加50%,因此Arraylist比Vec...

2013-03-23 15:44:46 62

空空如也

空空如也

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

TA关注的人

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