java
popAnt
这两周拼一拼,如果安好,则,吾挟妻去坝上
展开
-
有空需要了解的东西
排序算法主流框架编程模式 职场规划 hadhoopBase64githubgoogle codeHBase+MapReduceNginx原创 2013-05-24 17:03:17 · 706 阅读 · 0 评论 -
httpclient 参数 覆盖级别
解决问题:connection.timeout 连接参数设置,在httpConnectionManager 之下的级别是无法设置的.无论HostConfiguration 还是Method级别都无法设置.猜测原因是,本身连接池就是要避免过多的打开或关闭连接.所以,开了一个连接,应当是不去释放的.所以,在host以及method是无法去更改connection的相关内容.关于HttpCl转载 2012-09-04 16:53:41 · 918 阅读 · 0 评论 -
httpClient 教程
HttpClient 教程 (一)前言超文本传输协议(HTTP)也许是当今互联网上使用的最重要的协议了。Web服务,有网络功能的设备和网络计算的发展,都持续扩展了HTTP协议的角色,超越了用户使用的Web浏览器范畴,同时,也增加了需要HTTP协议支持的应用程序的数量。尽管java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性和其转载 2012-09-04 16:48:01 · 2606 阅读 · 0 评论 -
java的定时器使用方法
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后执行。定时器任务类TimerTask是抽象类,继承并重写其run()方法,可实现具体任务。schedule(TimerTask task, Date time)设定指定任务task在指定时间tim转载 2011-11-11 10:38:57 · 622 阅读 · 0 评论 -
关于Jsoup 伪装请求头
public static void main(String[] args) throws MalformedURLException, IOException {// Document parse = Jsoup.parse(new URL("http://info.bet007.com/cn/team/Summary.aspx?TeamID=35"), 10000);// Docume原创 2011-12-01 14:52:41 · 11031 阅读 · 4 评论 -
红黑树
树型结构一直是一种很重要的数据结构, 我们知道二叉查找树BST提供了一种快速查找, 插入的数据结构. 相比散列表来说BST占用空间更小,对于数据量较大和空间要求较高的场合, BST就显得大有用处了.BST的大部分操作平均运行时间为O(logN), 但是如果树是含N个结点的线性链,则最坏情况运行时间会变为O(N). 为了避免出现最坏情况我们给它增加一些平衡条件, 使它的高度最多为2log(N+1),转载 2011-11-16 15:58:37 · 673 阅读 · 0 评论 -
程序员的一些习惯
0. DRY: 不要重复你自己(Don’t repeat yourself) DRY是一条最容易理解但又是相对比较难以应用的原则。它是指当你在两处或者更多的地方发现相似代码时,我们应当把它们抽象成一个新的函数,在之前重复的地方调用新的函数并带上适当的参数。 DRY也许是最普遍转载 2011-07-18 13:46:20 · 682 阅读 · 0 评论 -
用java 操作excel
<br />各种版本的jar版本的下载 http://www.andykhan.com/jexcelapi/download.html原创 2011-03-15 14:11:00 · 560 阅读 · 0 评论 -
关于数组的遍历
<br /><br />对于数组的遍历以前一直是使用递增的方式进行的,如for(int i=0;i<args.length;i++);但是今天看了一篇文章,上面说,使用递减的方式进行遍历数组效率更高,并且给出了一段代码作为测试,代码如下:<br /> 代码publicstaticvoid main(String args[]) {<br />int something =2;<br />long startTime = System.currentTimeMillis();<br />for (int i转载 2011-01-12 08:54:00 · 570 阅读 · 0 评论 -
java 进阶
<br />1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。转载 2010-10-27 11:05:00 · 609 阅读 · 0 评论 -
java 代码优化
整理了一些影响性能的代码和优化方法,以后希望能陆续补充和优化 1. 如何使用Exception Exception降低性能。一个异常抛出首先需要创建一个新的对象。Throwable接口中的构造器调用名为fillInStackTrace()的本地方法。这个方法负责巡检栈的整个框架来收集跟踪信息。这样无论何时有异常抛出,它要求虚拟机装载调用栈,因为一个新的对象在中部被创建。 异常应当仅用于有错误发生时,而不要控制流。 2. 不要两次初始化变量 Java通过调用独特的类构造器默认地初始化变量为一个已知的值。所有的转载 2010-09-29 15:42:00 · 551 阅读 · 0 评论 -
分布式java缓存 XMemcached 介绍
User_Guide_zh 用户指南 0.4版本 Phase-Support, UserGuide, 用户指南, FeaturedUpdated Jul 16, 2012 by killme2...@gmail.com变更历史XMemcached简介XMemcached的主要特性高性能支持完整的协议支持客户端分布允许设置节点权重动态增删节点支持转载 2012-11-14 11:10:57 · 1514 阅读 · 0 评论 -
java的内存泄露(转自:http://blog.csdn.net/elimago/archive/2007/12/18/1946380.aspx)
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。问题的提出Java的一个重要优点就是通过垃圾收集器(Ga转载 2012-11-14 16:48:16 · 1154 阅读 · 0 评论 -
客户端的IP地址伪造、CDN、反向代理、获取的那些事儿
获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)一、没有使用代理服务器的情况: REMOTE_ADDR = 您的 IP HTTP_VIA = 没数值或不显示 HTTP_X_FORWARDED_FOR = 没数值或不显示二、使用透明代理服务器的情况:Tr转载 2012-12-10 11:30:12 · 7225 阅读 · 0 评论 -
CAS 单点登录
首先,何谓单点登录。单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。cas登录系统中有两个角色,一个是cas server 就是提供登录服务,登录页面,client 校验的一个web应用。一个是cas client,使用过滤器,在客户应用呗访问的时候会先原创 2014-07-07 11:13:19 · 1541 阅读 · 0 评论 -
对treeMap的value 排序
public class Testing { public static void main(String[] args) { HashMap map = new HashMap(); ValueComparator bvc = new ValueComparator(map); TreeMap sorted_map = new TreeMap(b翻译 2013-11-06 16:26:46 · 734 阅读 · 0 评论 -
使用 JCaptcha 开发图形和声音验证码
当前越来越多的网站系统采用 CAPTCHA 验证码,来阻止垃圾信息发布机器人的信息提交,但通常绝大多数网站,只提供图片验证码,而这将影响盲人用户的使用。JCaptcha 是一个 Java 开源项目,利用 JCaptcha,不但可以生成图形验证码,还可以利用与 FreeTTS 的集成,来生成声音验证码,而盲人则可以通过识别声音验证码,来正常登录和使用网站的服务。本文将基于四个示例,首先介绍如何使转载 2013-10-11 15:08:24 · 1380 阅读 · 0 评论 -
对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
本文属于本人原创,转载请注明出处:http://blog.csdn.net/xxd851116/archive/2009/06/25/4296866.aspx【前面的话】在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的。 【官方解释】 getSession转载 2013-10-11 15:50:10 · 770 阅读 · 0 评论 -
java正则表达式 非捕获组详解
这几天看了下正则表达式,对非捕获组(non-capturing)进行下总结。主要总结 1个 + 2组 一共5个。(?:X) (?=X) (?一、先从(?:)非捕获组说起。下面由一个例子引出非捕获组。有两个金额:8899¥ 和 6688$ 。显然,前一个是8899元的人民币,后一个是6688元的美元。我现在需要一个正则,要求提炼出它们的货币金额和货币种类。正则可以这写:转载 2013-05-17 16:21:03 · 927 阅读 · 2 评论 -
Quartz初接触---属于自己的开荒
今天被同事鄙视了.why?因为,虽然经常配置quartz的表达式,但没搭建过,故而从头来过,洗刷耻辱.1.在官网下载文件http://www.quartz-scheduler.org/现在的版本是2.2 quartz-2.2.0-distribution.tar.gz 2.学习exampleexample1 - Your first Quartz Pro原创 2013-07-18 19:01:21 · 2058 阅读 · 0 评论 -
java编程思想第四版 读书笔记
不在沉默中爆发,就在沉默中灭亡.开始充电.原创 2013-07-17 11:52:55 · 1013 阅读 · 0 评论 -
java 参数传递
由一个问题来引入参数传递的问题public static void main(String[] args) { int x=1; int[] y =new int[10]; m(x,y); System.out.println("x is "+ x); System.out.println("y[0] is "+ y[0]); } public原创 2013-07-11 12:08:12 · 1411 阅读 · 1 评论 -
Javadoc转换chm帮助文档的四种方法总结
目录关键词前言预处理第一种:使用jd2chm来生成chm帮助文档使用原版jd2chm_exe_03转换成chm生成英文版本如下生成中文版本如下使用网上高手改进的版本jd2chm_0.34转换成chm生成英文版本如下生成中文版本如下第二种:使用javadoc2chm来生成chm帮助文档生成英文版本如下生成中文版本如下第三种:使用javadoc2原创 2013-04-28 09:58:13 · 904 阅读 · 0 评论 -
位移动运算符:
位移动运算符:例如:3 1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011, 2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位, 3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100, 转换为十进制是12。同理,>>原创 2013-04-18 18:12:16 · 1020 阅读 · 0 评论 -
nio 和 普通线程socket的区别与联系
<br />1顶一下Threaded vs Evented Servers<br /><br />在服务器端,目前共有两种方法处理并发请求:<br />(1)Threaded线程类服务器是使用多个并行线程来处理请求,每个线程处理一个客户端请求,典型的是J2EE或JavaEE服务器。<br /><br />(2)Evented事件类服务器则是循环运行一个事件,用来处理所有连接客户端信息。<br /><br />线程类服务器受限于CPU和线程界限,而事件类服务器并不受限于线程方面约束,因为它只用一个线程,只是受转载 2010-09-26 08:43:00 · 1012 阅读 · 0 评论 -
ServerSocketChannel
<br /><br />本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。<br /> 对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, 当一个线程执行 ServerSocket 的accept() 方法时, 假如没有客户连接, 该线程就会一直等到有客户连接才从 accept() 方法返回. 再例如, 当线程执行 Socket 的 read() 方法时, 如果输入流中没有数据, 该线程就会转载 2010-09-25 17:44:00 · 1175 阅读 · 0 评论 -
nio
<br /><br />Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。<br />Java NIO非堵塞技术实际是采取Reactor模式,或者说是Observer模式为我们监察I/O端口,如果有内容进来,会自转载 2010-09-26 08:34:00 · 462 阅读 · 0 评论 -
实战体会Java多线程编程精要
在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。 为什么会排队等待?转载 2010-04-13 15:54:00 · 343 阅读 · 0 评论 -
java删除文件
//将缓冲文件夹中的文件删除 String s = "D://txt//inBuffer//"+ fileInfo[0] +"//" + fileID;//文件的绝对路径 File file = new File(s); if(file.exists()){ boolean d = file.delete(); if(d){ System转载 2010-04-13 16:16:00 · 597 阅读 · 0 评论 -
在java中"模拟" XMLHttpRequest
这里所说的"模拟" 是指 : 在java中,使用类似 XMLHttpRequest 的方式来实现"同步/异步的HttpRequest"功能. 用 java 实现一个HTTPRequest 并不难. 通过 java.net 包内提供的东东 可以很容易的实现. 而且我们还有 apache 的 HttpClient 一类的组件可供我们使用 . 实现 异步的HTTPRequest转载 2010-04-13 16:06:00 · 1028 阅读 · 0 评论 -
Java多线程下载
同时下载多个文件,不过单文件没有多线程的下载并且没有断点续传功能,继续完善: view plaincopy to clipboardprint? package com.util.file; public class Files { /*** * 获取应用程序的根目录 * @return 应用程序根目录转载 2010-04-13 16:03:00 · 643 阅读 · 0 评论 -
JAVA多线程编程详细记录
JAVA多线程机制有两种实现方式:第一种: 继承Thread类, 实现run()方法. 第二种: 实现Runnable接口. 实例代码: 第一种: public class OntThread extends Thread { public static void main(String[] args) {转载 2010-04-13 15:53:00 · 540 阅读 · 0 评论 -
JPA重整ORM山河(l转)
1.JPA概述JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,将得到所有JavaEE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用、伸缩性强的ORM规范。从目前的开发社区的反应上看,JPA受到了极大的支持和赞扬,JPA作为ORM领域标准化整合者的目标应该不难实现。 J原创 2010-04-13 15:49:00 · 1054 阅读 · 0 评论 -
JAVA面试题
表 A 字段 m , n , x , y ,其中 m,n 为 number 类型 ,x 为字符类型, y 为日期类型1 、创建表 A 并且 m 不能重复, n 初始值为 0 , m 、 n 、 y 不能为空2 、修改表 A 把 n 的初始化值改为 13 、查询表 A 中 m 大于 500 并且 y 为前一天的当前时间以前的所有数据4 、查询表 A 中 x 字段共有多原创 2010-04-13 16:15:00 · 963 阅读 · 0 评论 -
代理网络环境下使用HttpURLConnection
公司封网了,得使用代理上网碰巧我又在调试接口程序,记录一下JAVA环境下如何在代理下使用HttpURLConnectionProperties prop = System.getProperties();// 设置http访问要使用的代理服务器的地址prop.setProperty("http.proxyHost", "代理服务器地址");// 设置http访问要使用的转载 2010-04-13 16:03:00 · 925 阅读 · 1 评论 -
正则表达式用来校验URL:
这个正则表达式用来校验URL: RegExp = new RegExp(/^http://///S+//.[A-Za-z0-9]+[///=//?%//-&_~`@[//]///:+!]*([^ 在js里面直接这样写,就可以用,然后我在另外一个java文件中要实现相同的校验逻辑,要怎么写? 我写成这样:转载 2010-04-13 15:59:00 · 2414 阅读 · 0 评论 -
一些正則表達式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [/u4e00-/u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^/x00-/xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:/n/s*/原创 2010-04-13 15:10:00 · 377 阅读 · 0 评论 -
Java多线程编程详解
一:理解多线程多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有转载 2010-04-13 15:58:00 · 429 阅读 · 0 评论 -
JAVA多线程编程的几种表示方法
[pre]创建线程有两种方法:继承Thread类和实现Runnable接口。方法一:继承 Thread 类,覆盖方法 run(),我们在创建的 Thread 类的子类中重写 run() ,加入线程所要执行的代码即可。下面是一个例子:public class MyThread extends Thread {int count= 1, number;public MyThread转载 2010-04-13 15:58:00 · 651 阅读 · 0 评论 -
使用HttpUrlConnection发送数据
将数据提交到网页服务器 在上面的例子中,数据是作为 URL 的一部分被送到服务器的,使用的 GET 方法。现在来看一个使用 POST方法发送数据的例子。这个例子中,http://www.javacourses.com/cgi-bin 中的 CGI 脚本 (名为 .cgi)需要 name 和 email 值。如果用户提交 Sally McDonald 作为 name 值,smc转载 2010-04-13 16:01:00 · 1345 阅读 · 0 评论