Java
文章平均质量分 83
潘敬
这个作者很懒,什么都没留下…
展开
-
Java三个类实现内存缓存
有一个需求,本来打算用redis来做,但是发现redis的list不支持某一项超时设置,所以就用java自己写了一个简单的缓存,操作类似redis,总共只有3个类:项目地址:https://github.com/newpanjing/group-cache.git项目名:group-cache简单的内存缓存实现,实现group概念,一个group里面是个有序的集合,原创 2016-08-06 14:51:21 · 14924 阅读 · 0 评论 -
java中用URLConnection 类post方式提交表单
** * * Title: HttpRequestProxy.java * Project: HP-Common * Type: com.hengpeng.common.web.HttpRequestProxy * Author: benl * Create: 2007-7-3 上午03:07:07 * Copyr转载 2013-09-26 12:35:54 · 1392 阅读 · 0 评论 -
Java根据年份算出所属的生肖。
一个小程序~ public String getYear(Integer year){ if(year<1900){ return "未知"; } Integer start=1900; String [] years=new String[]{ "鼠","牛","虎","兔", "龙","蛇","马","羊", "猴","鸡","狗","猪"原创 2013-09-25 16:26:36 · 7249 阅读 · 0 评论 -
一个短信提交的算法
假设短信接口限制每次只能提交100条,而前台却提交了140条或者更多,那么服务器就需要分批来进行提交了。具体算法:public static void main(String[] args) { String str = ""; for (int i = 0; i < 100 * 2-60; i++) { str += i + "," + i + "0,"; }原创 2013-10-05 10:41:07 · 1219 阅读 · 0 评论 -
Java代码 统计项目的文件数量,和代码行数
Java代码:package com.dreadmer.code;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.List;publ原创 2013-09-05 17:57:16 · 4942 阅读 · 0 评论 -
jar命令的使用
++YONG原创,转载请注明一、 的全称:jarJava Archive File,java存档文件。这有点类似zip文件。1. 命令用法:jarjar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(转载 2013-09-10 14:36:35 · 796 阅读 · 0 评论 -
Tomcat中中文文件名不支持的解决方法
今天在Tomcat中做文件下载,发现如果文件名是中文名无法下载,而英文文件名的是没有问题的。想想可能跟编码有关系,在conf/server.xml配置文件发现在里面可以改其编码方式。<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="fa转载 2013-08-13 17:49:51 · 1024 阅读 · 0 评论 -
linux下SVN配置笔记
一、安装SVN默认安装到/usr/local/bin下面 二、创建仓库 svnadmin create /home/svnrepo /root/svnrepo为所创建仓库的路径,理论上可以是任何目录 三、修改配置文件/home/svnrepo/conf/svnserve.conf 代码 #去掉#[general]前面的#号 [general] #转载 2013-08-13 09:37:47 · 709 阅读 · 0 评论 -
Maven安装和使用
详细使用可参考maven使用手册。http://www.blogjava.net/i369/articles/86044.htmlmaven插件:http://maven.apache.org/plugins/使用指南:http://maven.apache.org/guides/index.html1.安装下载Maven.目前的版本是2.0.4http://mav转载 2013-08-26 09:47:37 · 781 阅读 · 0 评论 -
JavaWeb中的Session、SessionListener、在线人数统计
测试环境:Tomcat 5.0.28需要用5.5以上的tomcat,5.5一下会产生一个BUG,sessionDestroyed会执行两次JavaWeb中的Session在JavaWeb中使用HttpSession(以下简称session)对象来表示一个会话。Session的创建(代表会话周期的开始):第一次调用request.getSession()方法时,会创建一个se翻译 2013-07-29 11:34:56 · 2199 阅读 · 0 评论 -
Hibernate插入数据效率测试
硬件配置:4G内存、CPUi3-2.3数据库SQL2008package com.pan.test;import org.hibernate.Session;import org.hibernate.Transaction;import com.pan.bean.Student;import com.pan.uitl.HibernateSessionFactory;原创 2013-07-30 23:33:50 · 2046 阅读 · 0 评论 -
Dreamer 3.0.1
这几天又把自己的框架升级了下,更新内容:2013-07-31支持Action返回类型为void可以直接在Action中进行输出文件,和图片之类的输出验证码一例:jfreechat Action配置:2013年8月1日 增加自定义的过滤器 可以用来拦截权限首先需要配置一个过滤器,这样可以来做权限拦截配置文件: 类:原创 2013-08-01 23:04:37 · 1339 阅读 · 0 评论 -
得到java异常printStackTrace的详细信息
平时写java代码时,想看抛出的异常信息,来找出具体的异常点,我们常常会用Exception.toString ()或者 Exception.getMessage()来取得异常信息,再把它print到控制台,,但是这些信息只能告诉我们异常本身的信息,对我们找出异常点帮助并不太理想,所以我们会使用Exception.printStackTrace()方法,这样就可以在控制台输出非常详细的异常信息,甚转载 2013-07-31 23:05:53 · 3714 阅读 · 1 评论 -
Java 将对象解析成xml 文件
首先来看个例子吧~~~这是我的一段测试代码:package com.domain;import java.sql.Timestamp;import java.util.ArrayList;import java.util.List;import org.dreamer.parse.xml.XMLBean;import org.dreamer.parse.xml.XMLSupp原创 2013-06-25 22:55:24 · 1431 阅读 · 0 评论 -
Dreamer2.1 发布 新增将Bean解析成xml和json
一个上午,增加两个功能1、直接将对象解析成XML2、将对象解析成JSON 对象可以是数组,可以是集合,也可以是单个对象源码和jar下载地址:http://pan.baidu.com/share/link?shareid=1845237274&uk=470382596原创 2013-06-25 11:42:42 · 1017 阅读 · 0 评论 -
Java分页
package com.jxc.util;import java.util.List;/** * 数据分页器 * @author Pan * */public class Paging { private List datas; private Integer pageCount; public Paging(List datas){ t原创 2013-10-12 14:57:35 · 1043 阅读 · 0 评论 -
P2P
这几天在网上看了很多P2P的文章,也做过实验,但是没有成功,在看了更多的博文,发现了其中的奥秘。网上都没有提到路由器这一块。首先:内网访问服务器,路由器会分配一个随机的端口,每刷新一次,都会重新更换,在Java中可以使用:request.getRemotePort() 获取路由器的端口。当P2P建立连接之后,数据包都是需要发送到 公网IP+端口的。原创 2013-11-14 23:10:14 · 1752 阅读 · 0 评论 -
批量查找未注册的域名
package com.blog.collection;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;import com.blog.model.Blog;public class CollectionHa原创 2014-04-11 10:05:05 · 2093 阅读 · 1 评论 -
抓取csdn指定用户的博文
http请求类:package com.blog.collection;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.UR原创 2014-04-11 09:57:01 · 1381 阅读 · 1 评论 -
二维码生成与解析代码实现
二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图二维码的特点:1. 高密度编码,信息容量大可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。2. 编码范围广该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言转载 2014-05-04 16:03:19 · 1612 阅读 · 0 评论 -
代码面试最常用的10大算法
在程序员的职业生涯中,算法亦算是一门基础课程,尤其是在面试的时候,很多公司都会让程序员编写一些算法实例,例如快速排序、二叉树查找等等。本文总结了程序员在代码面试中最常遇到的10大算法类型,想要真正了解这些算法的原理,还需程序员们花些功夫。1.String/Array/Matrix在Java中,String是一个包含char数组和其它字段、方法的类。如果没有IDE自动完成代码,下面这转载 2014-04-15 09:20:21 · 929 阅读 · 0 评论 -
验证码
package cn.cnvc.servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax原创 2014-03-18 14:00:35 · 1075 阅读 · 0 评论 -
Servlet图片加水印
package cn.cnvc.servlet;import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.O原创 2014-03-18 10:04:56 · 1650 阅读 · 0 评论 -
冒泡排序,排序字符
package com.order.test;public class Order { public static void main(String[] args) { String [] datas=new String[]{"75","新浪","70","中华人民","90","95","85","80","X","L","XL","XML","12","A","B","D原创 2014-01-18 14:19:49 · 1155 阅读 · 0 评论 -
java验证码识别
java验证码识别--1http://blog.csdn.net/problc/article/details/5794460java验证码识别--2http://blog.csdn.net/problc/article/details/5797507java验证码识别--3http://blog.csdn.net/problc/article/detail转载 2014-01-10 17:07:27 · 809 阅读 · 0 评论 -
java为什么计算时间从1970年1月1日开始
今天在看Python API时,看到time模块:The epoch is the point where the time starts. On January 1st of that year, at 0 hours,the “time since the epoch” is zero. For Unix, the epoch is 1970. To find out what th转载 2014-01-06 15:21:53 · 2745 阅读 · 0 评论 -
递归题:话说一个小球从100米空中落下,每次反弹一半高度,请问第12次反弹的高度是多少,小球总共经过多少米?
package com.domain;/** * 话说一个小球从100米空中落下,每次反弹一半高度,请问第12次反弹的高度是多少,小球总共经过多少米?用递归实现 * @author Pan * */public class Ball { public static void main(String[] args) { //100m come(100f); } priv原创 2014-01-02 15:45:27 · 7998 阅读 · 8 评论 -
java listener read web.xml
好久没有都没有读取过web.xml了,写下来一遍日后查看。配置: domain localhost database xxx 读取: Enumeration parameters = sce.getServletContext().getInitParameterNames(); while(parameters.hasMo原创 2013-12-13 09:37:47 · 1096 阅读 · 0 评论 -
javamail
Javamail tomcat报错:原因是英文,tomcat下面没有这个包。但是在javaee中又有。javaee5中,可能会报错,尽量选用javaee6手动添加进去就可以了。原创 2013-12-13 10:49:18 · 899 阅读 · 0 评论 -
使用会员卡消费算法
代码:package com.pan.domain;import java.text.DecimalFormat;import java.text.ParseException;public class AverageCalc { /** * @param args * @throws ParseException */ public static void ma原创 2013-12-03 13:22:10 · 1901 阅读 · 0 评论 -
解决JSP页面传递值乱码
如果提交的请求是GET方式,就可能导致中文乱码:这时候需要进行下转码String ba = new String(model.getRemark().getBytes("ISO-8859-1"),"utf-8");model.setRemark(ba);原创 2013-11-12 16:29:00 · 1004 阅读 · 0 评论 -
Java 将对象解析成JSON格式 无插件形式
自己写的一段解析的代码:解析后的字符效果:{'Student':{id:1,string:'这是一个人',address:'长沙',{'Human':{id:1,type:'黄种人',{'Product':{id:1,name:'IPHONE5',description:'产品的描述信息',img:'图片',stock:12,bidPrice:12.0,price:3000.0,nul原创 2013-06-25 10:28:16 · 1503 阅读 · 0 评论 -
搜索引擎算法研究
1.引言 万维网WWW(World Wide Web)是一个巨大的,分布全球的信息服务中心,正在以飞快的速度扩展。1998年WWW上拥有约3.5亿个文档[14] ,每天增加约1百万的文档[6] ,不到9个月的时间文档总数就会翻一番[14] 。WEB上的文档和传统的文档比较,有很多新的特点,它们是分布的,异构的,无结构或者半结构的,这就对传统信息检索技术提出了新的挑战。 传统的转载 2013-06-19 22:52:37 · 993 阅读 · 0 评论 -
java 网站用户在线和客服聊天
这是应用到项目中的一个例子。实现原理是将信息存储到Application域里面。然后使用Struts2 Action 用json格式的数据进行前后台交互。截图:前台用户界面:后台客服界面:编辑框采用的Ueditor 可以发送图片表情文字格式、涂鸦。。。。等等!功能十分的强大!代码部分:用到了两个Action,分别为用户和管理员服务。Struts.xm原创 2013-05-21 08:22:45 · 15076 阅读 · 21 评论 -
jsp面页包含Struts2 的action
这里用到了 Struts2框架自带的s标签name = struts.xml 里面配置的name executeResult 一定要设为false 这个属性是 是否包含返回的结果页面,如果返回结果页面也是当前页的话,那么 将会是一个死循环。这样的好处是,直接访问jsp页面,Action就在后台准备好了数据,无需直接访问Action原创 2013-05-06 14:59:16 · 1298 阅读 · 0 评论 -
application 作用域
4.2 JSP内置对象概述在第3章中,已经详细介绍了JSP的基本语法,使读者对JSP技术有一个比较初步的了解,但是应用第3章讲述的JSP知识只能编写一部分简单的程序,如果需要实现一些比较复杂高级的功能,例如网上购物、在线聊天室等,仅靠第3章介绍的知识是明显不够的。在JSP技术内部,已经定义好了若干个JSP内部对象,应用这些内部对象,可以实现很多很重要的功能。在JSP内部已经被定义完善的对象有原创 2013-05-17 15:35:56 · 4481 阅读 · 0 评论 -
三大框架整合 提示 不能进行查询错误
这是抛出来的提示信息:HTTP Status 500 - could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute querytype Exception reportmessage could not execute原创 2013-05-16 22:16:22 · 1516 阅读 · 0 评论 -
Java Servlet 获取服务器各种路径信息
package com.shop.uitl;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;public class ServerUrl { /** * 获取服务的url基本地址 * @param request * @return原创 2013-05-04 01:56:14 · 7502 阅读 · 0 评论 -
Spring和Struts2的运行原理
随笔日记:Spring采用监听器对所有对象进行拦截Struts2 采用过滤器对所有对象进行拦截Struts1采用Servlet对所有对象进行拦截原创 2013-04-30 02:04:50 · 928 阅读 · 0 评论 -
配置Spring 报错:严重: Error configuring application listener of class org.springframework.web.context.Cont
在配置Spring的时候,出现这个错误的话,就是缺少必须的jar包,不知道为什么 myeclipse他没有自动导入。缺少这个文件:spring-web.jar 添加进去就好了。给一个下载地址:http://download.csdn.net/download/jeffyu328/4434029 不要积分的。原创 2013-04-30 01:52:39 · 5129 阅读 · 0 评论