
Java
文章平均质量分 80
jnleec
蓄势待发
展开
-
java web session监听销毁跳转
1.了解如何使用HttpSessionListener监听session的销毁。2.了解如何使用HttpSessionBindingListener监听session的销毁。一. 使用HttpSessionListener编写一个OnlineUserListener。package anni;import java.util.List;import java转载 2013-01-21 11:12:37 · 1732 阅读 · 0 评论 -
POI操作Excel常用方法总结
一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。H转载 2013-03-10 17:13:30 · 3905 阅读 · 0 评论 -
字符串分割--java中String.split()用法
在java.lang包中有String.split()方法,返回是一个数组。 1、“.”和“|”都是转义字符,必须得加"\\"; 如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正转载 2013-03-10 17:08:30 · 660 阅读 · 0 评论 -
批量插入 jdbc及hibernate方法
public void insertUndoRecordsIntoReport(final List recordsNeeded, final int monitoring_report_id) { final String sql =" insert into record (case_id, pass, level_id, info, project_id, module_id, moni原创 2013-07-17 10:32:55 · 690 阅读 · 0 评论 -
Java初学者的30个常见问题
本文回答了30个JAVA入门级初学者的常见问题。 我可以用%除以一个小数吗? a += b 和 a = a + b 的效果有区别吗? 声明一个数组为什么需要花费大量时间? 为什么Java库不用随机pivot方式的快速排序?1.2 基本数据类型Q. 为什么 -0/3 结果是 0,而 -0.0/3.0 结果是 -0.0?(注意后边的结果0带负号)A. 在Java里,整数是用转载 2013-07-20 15:48:20 · 453 阅读 · 0 评论 -
maven常见问题问答
1.前言Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些时间。2. maven概要首先我把maven的概念快速的梳理一下,让转载 2013-08-05 21:55:26 · 906 阅读 · 0 评论 -
struts处理中文乱码问题总结
学了很久的java,接触SSH也有一段时间了,写成博文总是有点懒,最近在整理一些思绪,把SSH一点一滴放进博客里,以备以后改进,再学习。 以我自己的了解,在进行struts开发的过程中,总也是出现很多的乱码问题 ,但归根到底,也只是以下三种情况: ㈠页面显示中文乱码 ㈡传递参数中文乱码 ㈢国际化资源文件乱码 下面就这三中情况介绍怎么在具体项目中处理这些乱码问转载 2013-10-24 11:07:51 · 503 阅读 · 0 评论 -
struts2表单验证里field-validator type值一共可以取哪些?都什么含义?
int 整数;double 实数;date 日期;expression 两数的关系比较; email Email地址;urlvisitorconversion regex 正则表达式验证;required 是否为空;requiredstring 必须字符;stringlength 输入字符长度限制;答案补充url web地址 visitor 访转载 2013-10-24 11:13:54 · 661 阅读 · 0 评论 -
java Map 遍历
1、最常规的一种遍历方法public static void work(Map map) { Collection c = map.values(); Iterator it = c.iterator(); for (; it.hasNext();) { System.out.println(it.next());原创 2013-10-24 11:04:46 · 667 阅读 · 0 评论 -
过滤器与拦截器的区别
过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面向切面编程的就是原创 2013-10-24 11:10:00 · 505 阅读 · 0 评论 -
Hibernate清理缓存
在默认情况下,session会在下面的时间点清理缓存1 当应用程序调用net.sf.hibernate.Transaction的commit()方法时,commit()方法先清理缓存,然后再看数据库提交事务2 当调用session的find()或者iterator()时,如果缓存中持久化对象的属性发生了变化,就会先清理缓存,以保证查询结果能反映持久化对象的最新状态。3 当应转载 2013-10-24 11:12:36 · 3183 阅读 · 0 评论 -
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded问题的解决办法.一、异常如下:Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded二、产生原因:意味着太多的时间花在了垃圾收集上面,SUN的建议是指定垃圾回收的算法,加转载 2014-05-14 16:05:32 · 1813 阅读 · 0 评论 -
java对ArrayList中对象按照自定义规则排序
增加排序功能,打印时:输出学生对象的时候,需要先按照年龄排序,如果年龄相同,则按照姓名排序,如果姓名也相同,则按照学号排序。 用 Comparator 比较器实例来做一个:ComparableTest.java import java.util.ArrayList;import java.util.Collections;import java.util.Comparato原创 2013-04-07 14:59:50 · 1151 阅读 · 0 评论 -
Java POI导出EXCEL经典实现
在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下。(注意,我们这里说的数据导出可不是数据库中的数据导出!么误会啦^_^) 呵呵,首先我们来导出EXCEL格式的文件吧。现在主流的操作Excel文件的开源工转载 2013-03-10 17:10:07 · 637 阅读 · 0 评论 -
Filter及FilterChain的使用详解
一、Filter的介绍及使用什么是过滤器?与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。过滤器适用于那原创 2013-01-21 10:43:33 · 410 阅读 · 0 评论 -
httpclient
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。1.HttpClient简介HTTP 协议可能是现在 Internet 上使用得最转载 2013-01-19 13:24:41 · 501 阅读 · 1 评论 -
Spring MVC防御CSRF和XSS
本文说一下SpringMVC如何防御CSRF(Cross-site request forgery跨站请求伪造)和XSS(Cross site script跨站脚本攻击)。说说CSRF对CSRF来说,其实Spring3.1、ASP.NET MVC3、Rails、Django等都已经支持自动在涉及POST的地方添加Token(包括FORM表单和AJAX POST等),似乎是一个tag的事转载 2012-11-02 18:41:26 · 951 阅读 · 0 评论 -
tomcat的server.xml文件分析
元素它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个元素.并且它不能做为任何元素的子元素. Serverport="8005" shutdown="SHUTDOWN" debug="0">1>className指定实现org.apache.catalina.Server接口的类转载 2012-10-18 15:28:46 · 303 阅读 · 0 评论 -
如何使用Log4j?
原文地址:http://www.blogjava.net/rickhunter/articles/28133.html1、 Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。2、Log4j的概念 Log4j中有三个主要的转载 2013-01-15 19:47:21 · 259 阅读 · 0 评论 -
不愿看到Java开发者再做的10件事
William F. Buckley.Jr 曾经说过,“保守主义者是那些逆着历史潮流不断喊停的人,其他人都不愿意这么做或者对他们这么做显得没有耐性”。虽然我对此了解不多,但是每次看到有Java开发人员做以下事情或者我自己被迫做这些事情时,总想跳出来叫停。 0、遍历结果集并构造对象1234567转载 2013-01-17 13:15:49 · 353 阅读 · 0 评论 -
java 的线程模型
在运行java时,系统在许多方面都依赖于多线程,而且在设计所有的类库时也要考虑到多线程。事实上,java是使用线程以便整个环境异步,以便减少cpu周期的浪费来提高效率。 通过对单线程环境对比,多线程环境的优势可以得到更好的理解。单线程系统使用轮流检测(polling)事件循环的方法,控制线程运行无限次循环,轮流检测一个事件队列中每个事件以便确定下一不做什么。一但检测机制返回一个信号,说明网络文件已转载 2012-11-12 17:55:32 · 613 阅读 · 0 评论 -
使用ServletContextListener实现优雅的系统初始化
ServletContext 被 Servlet 程序用来与 Web 容器通信。例如写日志,转发请求。每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享。因为Context可以用来保存资源并且共享,所以我所知道的 ServletContext 的最大应用是Web缓存----把不经常更改的内容读入内存,所以服务器响应请求的时候就不需要进行慢速的磁盘I/O了。Serv转载 2013-01-21 14:10:58 · 1965 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -转载 2013-01-21 14:20:19 · 408 阅读 · 0 评论 -
Java Socket多线程
单线程Java Socket通信就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后续Client不能再继续连接,所以需要做些改动,当Server每次接受到一个Client连接请求之后,都把处理流程放到一个独立的线程里去运行,然后等待下一个Client连接请求,这样就不会阻塞Server端接收请求了。每个独立运行的程序在使用完Socket对象之后要将其关闭。原创 2013-02-26 11:21:53 · 402 阅读 · 0 评论 -
struts2的s:param标签中文乱码
删除 String[] username=(String[]) ActionContext.getContext().getParameters().get("username");System.out.println("action接受结果"+username[0]); 传递的参数出现乱码。尝试了各种方法,像1、 在原创 2013-03-19 19:48:58 · 1178 阅读 · 0 评论 -
Java Map按键排序和按值排序
Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value)。按键排序(sort by key)jdk内置的java.util包下的TreeMap既可满足此类需求,原理很简单,其重载的构造器之一有一个参数,该参数接受一个比较器,比较器定义比较规则,比较规则就是作用于Tr转载 2014-05-14 16:01:53 · 554 阅读 · 0 评论