自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深圳大力

深圳大力的博客

  • 博客(253)
  • 收藏
  • 关注

转载 线段树入门学习(二)(兼解POJ3468) JAVA

继续上文http://128kj.iteye.com/blog/1738772:在那里用链状结构实现了二叉线段树,下面程序使用一维数组以完全二叉树的方式来存储。 先看一维数组存储线段树到底需要开多大的数组,网上有一个计算程序: Java代码 import java.util.Scanner; /*线段树空间计算程序 Power By:Comzyh*

2013-02-27 22:44:00 435

翻译 Java读取XML配置文件详细总结(dom4j方式)

最初的想法是不把mysql的连接参数写到程序中,因为每次要修改参数总是很麻烦,于是想找到一种能够方便修改的方式,后来就找到了通过XML文件存储程序参数的方法。本文中使用dom4j读取xml文件XMLReader类 Java代码 import java.io.File; import java.util.Iterator; import org.

2013-02-27 22:43:42 573

转载 程序员笔记软件cherrytree推荐

很少向别人推荐软件,特别是向同行业的人,但这次是个例外。这几天把工作所有都迁移到了ubuntu下,几天前刚开始用上的为知插件杯具的在linux不能用,于是千方百计地找一些可以记录开发日志的软件。在这里提醒一下,如果是在windows或mac平台下的朋友,可以先看看为知,看它能不能满足你要求。windows下的为知有插件系统,可以安装百度编辑器,支持代码插件,其他功能也很强大,有诸如任务计划等等的功

2013-02-27 22:43:23 4395

转载 几种常用的Java数据源解决方案

Java中的数据源就是javax.sql.DataSource。DataSource的创建可以有不同的实现。 JNDI方式创建DataSource 以JNDI方式创建数据源首先要配置数据源的相关连接信息,也就是数据源连接池。该配置应该在Tomcat安装目录下的conf/context.xml文件中配置。其配置如下: …… type="j

2013-02-27 22:43:05 397

转载 JAVA设计模式--简单工厂

简单工厂: 最简单的设计模式之一,通过模拟现实生活中工厂的例子,抽象成为Java模式。工厂的职责是生产产品,调用者需要产品时,只需要面对对应的工厂即可。 简单工厂: public IProduct factory(){ return new Product1();//返回某一种产品对象 } 带参数的简单工厂: public IProduct factory(

2013-02-27 22:42:49 274

转载 JAVA设计模式--工厂方法模式

工厂方法模式: 很多人都会与抽象工厂模式混淆在一起,工厂方法主要想表达,父类的方法或方法中调用了其他对象的方法时,有部分父类无法确定,但又想让父类完成大多开发工作,使得子类们可以最大限度的复用,又能动态的改变实现利于扩展性。定义工厂方法类 public abstract Class Cat implements ICat(){ //抓老鼠行为 public void

2013-02-27 22:42:33 264

转载 通过NIO实现Memcached multi get

Memcached(简称为:MC)在互联网广泛使用,是最基础的架构。但MC的mget(即一次获取多个值)一直是一个难题,我们的要求是mget性能上要尽量接近普通memcache get。下面通过一段伪代码介绍了如何以接近get single value的性能实现mget,并且就该架构在实际环境中遇到的一些问题加以讨论。场景在开始这个话题之前先考虑一个问题,为什么需要MC mget?Redi

2013-02-27 22:42:14 471

转载 java建立socket,返回浏览器的请求

package com.jdk.api.test; import java.io.DataInputStream; import java.io.OutputStream; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public clas

2013-02-27 22:41:53 706

转载 java 生成缩略图工具包

Java代码 package com.facelook.util; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; imp

2013-02-27 22:41:34 349

转载 JAVA经典算法40题(1)

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....Java代码 public class exp2{ public static void main(String ar

2013-02-27 22:41:16 280

转载 jvm GC日志输出

Java代码 public class GcTest {/** * [color=red]-Xloggc:d:\gc.log[/color] -Xms10m -Xmx10m * @param args * @throws InterruptedException */ public static void main(String[] args) throws In

2013-02-26 20:23:28 308 1

转载 Comparator与Comparable的区别

当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。 Comparator和Comparable的区别如下: Comparable用在对象本身,说明这个对象是可以被比较的,也就是说可以被排序的。(String和Integer之所以可以比较大小,是因为它们都实现了Comparable接口,并实现

2013-02-26 20:23:10 238

转载 Java泛型-类型擦除

一、概述Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型类型信息将在编译处理是被擦除,这个过程

2013-02-26 20:22:52 306

转载 转 Servlet生命周期与工作原理

Servlet生命周期分为三个阶段:   1,初始化阶段 调用init()方法   2,响应客户请求阶段  调用service()方法   3,终止阶段  调用destroy()方法 Servlet初始化阶段:   在下列时刻Servlet容器装载Servlet:     1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.

2013-02-26 20:22:35 298

转载 使用jsoup分析网页

之前用过HTMLParser,许久不更新的东西了,印象中也没那么好用。 今天重新搜索了一下,发现jsoup很容易上手~选择器很好很强大。 支持DOM和选择器两种模式 1、下载 jsoup的网站很简洁:http://jsoup.org/入门做的很不错:http://jsoup.org/cookbook/2、简单的例子 以下示例用于抓取iteye首页的新闻及

2013-02-26 20:22:16 293

转载 Java读写操作

今天女友让我统计一份数据,数据是一个txt的文件,里面每一行格式为“733026057 辽宁鞍山,上海上海,上海上海,”。需要的结果为“733026057;2; 上海上海[2];辽宁鞍山[1]"以为自己能很快搞定,却半个小时才把代码搞定,那个⊙﹏⊙b汗呀!现在想想遇到的主要问题为:(1)Java.io.*下的文件读写操作N久没写过了,上手慢了(原始文本编码方式为GB2312,必须处理编码)

2013-02-26 20:22:00 261

转载 和我一起学 Selenium WebDriver(1)——入门篇

zTree 东西不多,我也一直使用着原始的人工测试手段,随着内容的不断增多,测试起来就越发的繁杂,而且经常犯懒,这样就会忽略很多本该发现的问题,而且也容易出现旧的bug 反复出现的情况,这都是测试不规范造成的。要做好东西就要更加规范和严格,于是乎决定要学习一下 Selenium WebDriver,也就是原先的 Selenium v2 了,这方面整体的文章并不多,所以一边学着,自己一边整理吧。

2013-02-26 20:21:44 324

转载 java 异常机制总结

今天学习了java的异常机制,下面对此做一个小小的总结。 1.什么是java异常: 异常情况是指在程序运行时,可能由于外部系统的条件变更(与我们所设想的不一致)时而导致的程序可能会出现的错误,比如我们链接数据库,但数据库未启动,要创建目录,操作系统上却已经存在同名的真是文件了。2.什么是错误: 错误是VM的一个故障(虽然它可以是任何系统级的服务)。所以,错误是很难处理的

2013-02-26 20:21:23 254

转载 struts2源码学习一 FilterDispatcher

这个filter是struts中最重要的filter,主要完成以下四个功能:1、处理action2、清理ActionContext3、处理静态资源4、触发指定请求生命周期内的拦截器链这个filter是武断性的,也就是说它通过ActonMapper来寻找特定的action,如果找到了,那么其他剩下的filter就不会再被引用,转而去处理action,这意味着其他过滤器需要

2013-02-26 20:21:04 324

转载 关于N的阶乘(n!)的java算法实现

很多公司面试都会有一个问题,就是求N阶乘,主要是考查一些编程的基础知识如循环、类型的最大长度、递归等。 例如最简单的实现是: public void factorial(int n){ long result = 1; for(int i=0;iresult = result*i; } } 但是,这个简单的实现可能会出现问题, n一大

2013-02-26 20:20:44 3745

转载 JAVA NIO 大文件读取

Java代码 import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class TestNio {public sta

2013-02-25 20:24:01 588

转载 深入浅出Netty之一概念模型

Netty是一个java领域常用的IO框架,小编最近简单看了下它的实现,和大家分享下。小编能力有限,有不对的地方还请大家指出。这个系列将分多个文章来完成,第一篇先简单介绍下netty的概念模型。使用的netty版本是3.5.11.Final。Netty的核心概念可以用这个类图来表示:一.Bootstrapnetty框架启动的工具类,分client,server和udp3种,其核心功

2013-02-25 20:23:45 574

转载 详解Java解析XML的四种方法

文章来源:http://developer.51cto.com/art/200903/117512.htmXML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Def

2013-02-25 20:23:27 190

转载 java 数组

Java代码 public class Primitives{public statlc void main (String[]args){long lng = 2147483647;long lng1 = 2147483648L; // 需要加上 L 作为尾标, 表示这个字面常量是长整数类型System.out.println(lng + lng1); do

2013-02-25 20:23:11 165

转载 spring mvc中的拦截器小结

在spring mvc中,拦截器其实比较简单了,下面简单小结并demo下。 preHandle:预处理回调方法,实现处理器的预处理(如登录检查),第三个参数为响应的处理器(如我们上一章的Controller实现); 返回值:true表示继续流程(如调用下一个拦截器或处理器); false表示流程中断(如登录检查失败),不会继续调用其他的拦截器或处理器,此时我们需要通过respons

2013-02-25 20:22:53 297

转载 android客户端加密代码

Java代码 package com.devchina.scurity; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec

2013-02-25 20:22:36 310

转载 和我一起学 Selenium WebDriver(3)——基础篇

【慎用 findElement】 今天本打算研究一下 异步加载的延迟测试,结果一不留神发现了 findElement 的问题。不敢说这是个Bug,不排除是自己学艺不精,暂且把问题抛出来,希望大家能给些意见。1、问题描述:使用 FireFoxDriver ,用 findElement 去查找页面上不存在的元素时,会导致程序死在 findElement 上,停滞不前,不会继续执

2013-02-25 20:22:20 354

转载 深度解析Java内存的原型

深度解析Java内存的原型|http://bbs.2cto.com/read.php?tid=279099本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。 一、Java虚拟机内存原型 寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义

2013-02-25 20:22:02 171

转载 深入浅出Netty之二 server启动

以netty提供的echo server作为分析入口,echoServer代码:Java代码 public void run() {// 构造NioServerSocketChannelFactory,初始化bootstrap ServerBootstrap bootstrap = new ServerBootstrap(new NioServer

2013-02-25 20:21:45 535

转载 android应用 小试牛刀 开发自己的应用程序就是这么简单

一.搭建eclipse+android插件+android的sdk开发环境。 1、安装java JDK,android是基于java的应用,注意是JDK,非JRE 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,下载完成双击exe文件默认即可。2、安装eclipse,下载地址http:/

2013-02-25 20:21:28 328

转载 服务框架HSF分析之三Consumer启动和处理

前两篇文章为大家带来了HSF容器启动和Porvider的分享。这篇来分析下consumer端的运行机制。一. Consumer的启动1. 服务代理在HSFSpringConsumer的启动中会返回一个HSFServiceProxy的jdk动态代理,后续调用其实都是通过这个代理类来实现的。Java代码 InvocationHandler handle

2013-02-24 19:35:20 2749

转载 JDBC DB TableName

获取表结构. Java代码 package com.pear.db; import java.sql.*; /** * Created with IntelliJ IDEA. * User: pear * Date: 12-11-13 * Time: 上午11:09 * To change this template use File | Settings |

2013-02-24 19:35:01 297

转载 JCodeModel定义生成代码中的泛型变量

Java代码 JClass temp = new JCodeModel().ref(Class.class).narrow(cm.ref(Serializable.class).wildcard());生成内容: Classextends Serializable> JClass str = cm.ref("org.isunday.tools.cg.codemodel.c

2013-02-24 19:34:45 460

转载 和我一起学 Selenium WebDriver(4)——基础篇

【1、如何处理异步加载】 对于异步加载的捕获,其实就是一个等待的过程,这在之前的例子中早已看过,只不过需要特别说明一下 WebDriverWait,当超时后就会抛出异常,所以如果你的测试中对于这个部分不需要抛出异常的话,那么最好用 try catch 包起来。这次利用 zTree 异步加载的Demo做测试,同时分别利用 WebElement 的 click 方法 和 zTr

2013-02-24 19:34:30 284

转载 java中多维数组探讨及发散思考

今天在stackoverflow上面看到一个帖子讨论说关于提高数组效率的问题,看了下他的问题,是关于一个四维数组的效率问题,四维数组类似这样子: Java代码 ushort[, , ,] map = new ushort[3000,3000, 3, 3]; ushort[, , ,] map = new ushort[3000, 3000, 3,

2013-02-24 19:34:11 276

转载 JAVA经典算法40题(10)

【程序19】题目:打印出如下图案(菱形)****************************1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。三角形:Java代码 public class StartG {public static void m

2013-02-24 19:33:53 210

转载 关于抓java的dump中live参数

我们经常需要查看内存中的一些变量的值,来定位生产环境的问题。一般会使用jmap来抓dump,在抓dump的时候,我们会把堆全部扒下来:jmap -dump:format=b,file=path pid 然后会生成一个几百M的包,让运维人员从生产环境拖下来再传给你,然后你用jvisualvm打开,等你打开这个dump的时候,看到你想看的内存的时候,基本上半天时间已经过去了。

2013-02-24 19:33:37 3019

转载 JavaScript实现Struts2+Ajax返回文本字符串

小白我最近开始研究Ajax,从头开始,用到Struts2+Ajax返回文本字符串的时候发现网上用原生JavaScript实现的并不是很多,多半是Struts2+Ajax+JQuery+JSON等实现的。所以小白写了一篇小文,献丑了。如果有什么不妥的地方,请各位大神批评指正,谢谢。本文例子主要是实现用户输入用户名之后,当输入框失去焦点的时候检测用户名是否已经存在。用户页面,reg

2013-02-24 19:33:21 572

转载 java生产者消费者模式代码

Java代码 package org.hkw.multithread; public class ThreadDCTest {public static void main(String[] args) { Thread p = new Thread(new Producer("p1"));Thread p2 = new Thread(new Producer("

2013-02-24 19:33:03 425

转载 生产者消费者模式,并发采用ReentrantLock

Java代码 package org.hkw.multithread; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock;public class ThreadDCTest {public static void main(String[]

2013-02-24 19:32:46 268

空空如也

空空如也

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

TA关注的人

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