![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java综合
文章平均质量分 75
liangjian103103103
什么都是一时的,只有保持努力向前,便可让每一时都阳光明媚。
展开
-
Singleton 单例模式很多种写法
以前我就知道单例模式的两种写法,如今经发现那两种是很基础的用法,下面分享一下,各种单例的写法吧,我个人还是比较喜欢用枚举类的方式写单例,优雅简洁,还安全。 Singleton 单例模式第一种型式,饿汉式,在环境初始化,即JVM开始运行时就生成实例。 public class Singleton { private static Singleton ...原创 2012-09-13 11:42:04 · 97 阅读 · 0 评论 -
JAVA System.getProperty()参数大全
JAVA System.getProperty()参数大全java.version Java Runtime Environment versionjava.vendor Java Runtime Environment vendorjava.vendor.url Java vendor URLjava.home ...原创 2011-10-08 13:00:20 · 95 阅读 · 0 评论 -
Java通过XML Schema校验XML
Java通过XML Schema校验XML XML的校验在XML处理中非常常见,如果没有有效的办法来校验XML的合法性,往往会导致很多问题。 XML的校验是通过XML Schema(XSD) 或DTD文件的语法规范来校验的。DTD现在越来越不受欢迎了,在此选用XSD来校验。 Java校验XML是件和扯淡的事情,因为Sun的XML相关软件包会令你云里雾里。W3C这块的XM...原创 2011-10-08 10:37:03 · 120 阅读 · 0 评论 -
ant命令总结
1 Ant是什么? Apache Ant 是一个基于 Java的生成工具。生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本2 下载、安装Ant 安装Ant下载.zip文件,解压缩到c:\a...原创 2011-07-08 11:18:45 · 155 阅读 · 0 评论 -
保留小数格式<fmt:formatNumber>和日期格式<fmt:formatDate>
设置显示时间戳<% request.setAttribute("currentTimeStamp",Calendar.getInstance().getTime());%>显示:2009-11 <fmt:formatDate pattern="yyyy-MM" value="${currentTimeStamp}"/> <br/> ..原创 2011-03-10 16:52:42 · 300 阅读 · 0 评论 -
Java二维数组实现简单Map
这些天频繁的在使用二维数组,让我觉得二维数组要比Map更灵活多变,以前和别人提起“数据结构”总能听到有人问:“如果编程语言里没有HashMap,你能自己实现一个Map来用么?”。熟练了二维数组,今天我就来尝试实现一个最简单的Map吧,我没有参考网上的例子,也没去想数据结构书中是怎么讲的,纯粹的自己个一个设计方案,中途遇到很多问题,但还是逐个解决了,还有很多不足之处,希望大家能帮我指点指点,一起交流...2011-06-22 17:49:48 · 582 阅读 · 0 评论 -
抓取防爬虫的网站信息(梁健-原创)
有的网站限制网络爬虫的抓取,例如javaeye。会出现错误提示: 您的访问请求被拒绝 您可能使用了网络爬虫抓取ITeye网站页面! ITeye网站不允许您使用网络爬虫对ITeye进行恶意的网页抓取,请您立刻停止该抓取行为! 如果您的网络爬虫不属于恶意抓取行为,希望ITeye网站允许你进行网页抓取,请和ITeye管理员联系,取得授权: webm...原创 2011-06-21 11:11:00 · 116 阅读 · 0 评论 -
Java验证码-小例子
打算做一个验证码的例子,在网上找了写资料 发现好多都是直接写在JSP里的,参考了一个网友写的验证码例子做了一个,效果还不错,给大家分享一下吧!为那些曾像我一样找资料的童鞋们带来点方便。 ...原创 2011-02-24 13:32:55 · 56 阅读 · 0 评论 -
Java分页小例子
一直以来都对服务端分页有点恐惧,或许是因为第一时间就把自己给否了,这次不去借鉴网上的例子,按照自己的思路写一个分页吧,按自己的思路写一次才会记得牢,源码打包了,和大家分享一下,一起学习吧。...2011-02-24 13:23:48 · 75 阅读 · 0 评论 -
Java赋值与传参时经常被忽视的问题
今天看了Thinking in Java 3rd Edition有感,突然发现自己基本功好不扎实,依然停留在应用层的操作上,并没有真正的深入到底层看看,写段经常会忽视的问题吧——赋值,愿大家不要拍我哦! package com.lj.test;class Number{ int i;}public class Test { public static void...原创 2011-02-18 12:42:49 · 227 阅读 · 0 评论 -
CAS SSO 例子 笔记 (原创-梁健)
先说写心情一下: 去年在第一家公司做的那个项目使用是CAS SSO单点登录,但是由于不是我做的那块,所以一直没有太深入的研究,这段日子比较闲,从新学习一下CAS SSO单点登录吧,门户网站等大型网站都会用的到的,所以这的确是个不可缺少的技术。这两天在配置CAS SSO的时候遇到了很多的问题,虽然有过无助,但坚持一下别放弃,最终总会弄成功的!----------------------...原创 2011-07-20 17:32:12 · 96 阅读 · 0 评论 -
Hadoop学习笔记一
这里先大致介绍一下Hadoop. 本文大部分内容都是从官网Hadoop上来的。其中有一篇介绍HDFS的pdf文档,里面对Hadoop介绍的比较全面了。我的这一个系列的Hadoop学习笔记也是从这里一步一步进行下来的,同时又参考了网上的很多文章,对学习Hadoop中遇到的问题进行了归纳总结。 言归正传,先说一下Hadoop的来龙去脉。谈到Hadoop就不得不提到Lucene和Nu...原创 2011-07-29 16:07:55 · 83 阅读 · 0 评论 -
cookies的详细使用说明
一.什么是cookies? 大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭 与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个 缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,...原创 2012-09-07 21:14:02 · 375 阅读 · 0 评论 -
java5线程框架Executor 排程定时功能
1,带有排程功能的例子(测试ScheduledExecutorService)。 应用场景:延时5秒后每秒执行一次task1,task1打印一些信息;延时10秒后执行task2, task2用来取消task1的执行。=============== ScheduledExecutorServiceTest.java start ==================packa...原创 2012-09-06 10:56:09 · 106 阅读 · 0 评论 -
hessian教程
转载 http://www.buildapp.net/java/show.asp?id=9720Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。和其他Web服务的实现框架不同的是,Hessian是一个使用二进制Web服务协议的框架,它的好 处在于免除了一大堆附加的API包,例如XML的处理之类的jar包,这也就是为什么说它是一个轻量级的Web服务实现框架的原因...原创 2012-09-01 12:29:56 · 130 阅读 · 0 评论 -
Sitemesh例子分享
sitemesh是表现层的技术,它将公用的部分抽出来了,就不用再页面中加入大量的<include>标签了1. 在/WEB-INF/lib中加入sitemesh的jar包,这里使用sitemesh-2.4.1.jar2.在web.xml中加入sitemesh的过虑器: <filter> <filter-name>site...原创 2012-04-12 14:51:08 · 90 阅读 · 0 评论 -
Nginx负载均衡Tomcat简单配置
很久没练习负载均衡的配置了,真的被遗忘了。生活的环境总在不经意的影响着这未知总容量的大脑。“温故而知新”真理啊~下面先说一下我要怎么做,思路:1、首先将免安装的Tomcat进行解压。2、将解压后的Tomcat再拷贝出来一份,修改各自启动和关闭时所用的端口号,使之能在一台机器上同时启动两个Tomcat服务,使用http://localhost:8080和http://localho...原创 2012-08-02 15:30:48 · 104 阅读 · 0 评论 -
导出excel 的问题 防止自动转科学计数法格式
关于eXtremeComponents 导出excel 的问题<ec:column property="xh" escapeAutoFormat="true" title="学号" /> 加上escapeAutoFormat="true" 导出excel时是将单元格的格式作为文本 可以使导出的数据不会变成科学计数法的形式...原创 2011-11-15 13:37:05 · 465 阅读 · 0 评论 -
Apache与Tomcat的安装和桥接
1、首先安装Apache:./configure --prefix=/www/apache --with-mpm=worker --enable-so “--prefix=/www/apache ”是配置安装目录 “--with-mpm=worker ”支持多进程多线程 “--enable-so"动态模块加载 make (再次安装时如果需要不同的编译,要先执行make clean) ma...原创 2011-08-05 18:03:24 · 169 阅读 · 0 评论 -
Quartz 定时任务web使用
首先创建一个Web项目,将quartz-1.6.0.jar,以及lib目录下面core下所有jar,optional目录下的所有commons-beanutils.jar和commons-digester-1.7.jar,build目录下的jta.jar都放入Web项目的WEB-INF"lib目录下。创建一个简单的job类HelloWorld,它的功能很简单,就是输出当前的时间,代码如下:pack...原创 2011-08-05 17:58:41 · 105 阅读 · 0 评论 -
位运算权限管理
最近在做权限管理,突然想到了曾经指导过我的技术总监用过的一种办法,今天我也这样弄一下,下午遇到了点问题,但看了这个文章基本上就能解决了. 我的代码例子: /** * 验证是用户是否拥有该权限 * @param limit 用户权限 * @param action 模块权限 * @return true有权限,false没有权限 */ public st...原创 2011-03-25 21:00:23 · 218 阅读 · 0 评论 -
C语言中拆分人民币面值的题
目前人民币共有以下几种面值(不包括角和分):1,2,5,10,20,50,100元。编写一个函数计算金额“X”需要多少张面值为n元的纸币。在主函数中输入一个金额值,调用该函数,计算组成该金额最少需要多少张纸币。#include "stdio.h"main(){ long money,a,b,c; printf("input number of money :\n")...原创 2011-09-17 16:16:47 · 1629 阅读 · 0 评论 -
Java模拟Post表单提交 302 302 HTTP1.0 HTTP1.1问题解决
最近遇到了302和301,还有HTTP1.0和HTTP1.1的问题。这一切的一切都来源于“我要用Java模拟一个Post表单提交”抓取商品是否存在。好了,不多说了,把我最终测试成功的代码呈上,与大家分享。package com.lj.util;import java.io.IOException;import java.util.HashMap;import java.util...原创 2011-06-01 10:17:21 · 1547 阅读 · 0 评论 -
ResultSet 转换成 List
今天想把ResultSet 转换成 List 这样用起来会比较方便,决定写过公共的方法来调用一下: public static List resultSetToList(ResultSet rs) throws java.sql.SQLException { if (rs == null) return Collections.EMPTY...原创 2010-09-26 14:46:41 · 441 阅读 · 0 评论 -
Ubuntu server 版配置软件源 VIM
开始用LINUX 写一些程序。安装了 Ubuntu-7.10 发现有些问题。启动VI 后,按上下左右键会导致屏幕不断打印出 ABCD的字母,键盘好像不听使唤。用VIM启动后,问题解决,可是没法高亮,set syntax on也不行。看了网上解答,sudo apt-get install vim 也安装不了,系统说不能安装。看来是软件源问题。通过GOOGLE得知1、VI与VIM不一样...原创 2011-05-06 17:46:39 · 151 阅读 · 0 评论 -
CDN工作原理
CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cache和负载均衡器等组成。 当用户访问加入CDN服务的网站时,域名解析请求将最终交给全局负载均衡DNS进行处理。全局负载均衡DNS通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,使用户能...原创 2011-05-06 16:00:15 · 116 阅读 · 0 评论 -
中国移动飞信免费发短信API接口(第三方 Fetion API)
[文章作者:张宴 本文版本:v1.1 最后修改:2010.08.03 转载请注明原文链接:http://blog.s135.com/fetion_api/] 备注:2010年7月底移动飞信修改协议,造成影响的 sms.api.bz 免费发送短信API接口,已于2010年8月3日19:00恢复正常。 飞信是由中国移动通信集团公司推出的一款集商务应用和娱乐功能为一体的,基于手机...原创 2011-05-06 11:47:53 · 109 阅读 · 0 评论 -
使用Nginx的proxy_cache缓存功能取代Squid
[文章作者:张宴 本文版本:v1.2 最后修改:2009.01.12 转载请注明原文链接:http://blog.s135.com/nginx_cache/] Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态...原创 2011-05-06 11:01:58 · 109 阅读 · 0 评论 -
连接池空闲导致的问题解决办法
这段时间由于我的项目中使用了连接池,出现了奇怪的事情,白天在公司的时候怎么测试都是正常的,但过了一个晚上就不好使了,出现如下异常:java.net.SocketException MESSAGE: Software caused connection abort: socket write error 在网上找了写资料才知道,原来当连接池空闲在一定时间内的时候就会断掉,解决...原创 2010-12-30 09:54:33 · 1442 阅读 · 0 评论 -
Java读取配置文件
几个小笔记吧,总是习惯了复制粘贴,今天突然连读取配置文件都快忘了,在做个小笔记吧,嘿嘿! package com.lj.util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class Configuration { pub...原创 2010-12-15 16:07:25 · 61 阅读 · 0 评论 -
CAS SSO 例子 笔记 (原创-梁健)
先说写心情一下: 去年在第一家公司做的那个项目使用是CAS SSO单点登录,但是由于不是我做的那块,所以一直没有太深入的研究,这段日子比较闲,从新学习一下CAS SSO单点登录吧,门户网站等大型网站都会用的到的,所以这的确是个不可缺少的技术。这两天在配置CAS SSO的时候原创 2011-07-20 17:44:35 · 2158 阅读 · 1 评论 -
Lucene+网络爬虫(爬iteye技术文章)+Spring+Struts2+Jquery(梁健-原创)
最近打算做个爬虫的小例子,后来想想干脆运用的全面一点,以后就当做是个工程笔记,忘记的代码就可以再到这个工程里查查了。solr是个很不错的东西,直接用就OK。下一计划打算看看compass,是一个封装了LuceneAPI的一个框架,用起来有点类似Hibernate,值得学习一下~ 好了,先个大家分享一下这个吧,也希望大家以后做了什么小例子也能互相分享,一起进步嘛~附件为工程,导入原创 2011-06-29 16:38:00 · 5280 阅读 · 2 评论 -
网易有道IP, 手机号, 身份证好归属地查询API接口
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=ip地址GET后返回XML数据, 包含原IP及归属地.此外type还可以: mobile(手机号), id(身份证). 尚未发现有限制.附录: Java通过网易API获取IP归属地.static Pattern patternLocation = Pattern...原创 2011-05-07 21:21:24 · 763 阅读 · 0 评论 -
话说大型高并发高负载网站的系统架构
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,...原创 2011-05-09 16:42:53 · 108 阅读 · 0 评论 -
用JAVA模拟POST发送数据
服务器:1.jsp<body><form name="_ctl0" method="post" action="TestFileManager.aspx" id="_ctl0" enctype="multipart/form-data"><input type="hidden" name="__VIEWSTAT原创 2011-06-01 10:08:06 · 621 阅读 · 0 评论 -
用FindBugs分析代码漏洞
hyddd原创,转载请说明! FindBugs是一个专门分析JAVA代码问题的静态代码扫描工具,它是由一位马里兰大学的博士写的,官方网站是:http://findbugs.sourceforge.net/index.html,里面有FindBugs工具的下载,并且也包含了那位博士写的关于静态代码分析引擎的一些论文,不过偶还没看。FindBugs可以发现的问题包括:多线程竞争问题,性能...原创 2011-08-31 09:00:11 · 234 阅读 · 0 评论 -
Myeclipse7.5速度优化
很多人都感觉myeclipse机子启动速度太慢,那是因为里面集成了太多的功能,但对于大多数人来说是不必要的,只需要根据自己正在用的项目加载相应的工具就行了。等到用到其他的时候再加载需要的。<1> Myeclipse的安装目录下面有个名为eclipse.ini的文件, 用记事本打开后, 修改参数: 把-Xms128m改成-Xms256m把-Xmx256m改成-Xmx512m<...原创 2010-10-24 00:16:53 · 75 阅读 · 0 评论 -
表格一对多,动态显示
今天一大早就看到一个朋友向我求助,如何实现那样一种显示方式,我看了一下,觉得这不全是技术上的问题,而是思路的问题,给他做了个Demo,也留给自己以后有这样的需求的时候方便查阅吧。他的问题是这样的:我的实现方式是:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTY...原创 2011-08-18 09:56:22 · 816 阅读 · 0 评论 -
Java Map遍历的各种方法
//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!! public static void work(Map<String, Student> map) { Collection<Student> c = map.values(); Iterator it = c.iterator(); ...原创 2011-08-18 09:44:23 · 254 阅读 · 0 评论 -
UrlRewriter技术简单运用
UrlRewriter技术简单运用版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://weijie.blog.51cto.com/340746/89603 如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的站点,这就需要你美化你的网页的地址,也...原创 2010-10-11 13:09:07 · 60 阅读 · 0 评论