
JAVA基础
文章平均质量分 51
福龟大大
一个架构师,理想是做帮助更多家庭免费享有专业的财务管理。
展开
-
定时任务:Java中Timer和TimerTask的使用
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。 一个完整的Timer: Java代码 java.util.Timer timer = new java.util.Timer(tr原创 2013-01-21 14:35:07 · 771 阅读 · 0 评论 -
JAVA处理时间<二>
package test; import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale; public class DateFormat { public static void m原创 2013-01-21 11:26:36 · 505 阅读 · 0 评论 -
使用ServletContextListener监听器
在Servlet API中有一个ServletContextListener接口,它能够监听ServletContext对象的生命周期,实际上就是监听Web应用的生命周期。当Servlet容器启动或终止Web应用时,会触发ServletContextEvent事件,该事件由 ServletContextListener 来处理。在 ServletContextListener 接口中定义了处理原创 2013-01-21 10:25:23 · 1203 阅读 · 0 评论 -
JAVA处理时间 <更多>
java中的时间操作不外乎这四种情况:1、获取当前时间2、获取某个时间的某种格式3、设置时间4、时间的运算好,下面就针对这四种情况,一个一个搞定。 一、获取当前时间 有两种方式可以获得,第一种,使用Date类。j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date这里,要使用java.util.Date。获取原创 2013-01-21 10:30:55 · 627 阅读 · 0 评论 -
JAVA如何调用exe或者批处理文件
/** * JavaExec.java version 1.0 Feb 22, 2010 */ import java.lang.Runtime; import java.lang.Process; import java.io.InputStreamReader; import java.lang.Exception; import java.io.*;原创 2013-01-07 15:42:13 · 901 阅读 · 0 评论 -
Java Runtime运行批处理文件时,经常很慢,甚至无法运行的解决方案
我在做一个软件系统的时候,这个系统要求:当用户把压缩包提交到服务端的时候,系统自动进行解压缩,自动解析其中的文件。经过我个人分析,这个肯定要用到命令行,类似的运行命令Rar x 1337394240867.rar ./1337394240867 这样一个命令,前提是你的Rar必须配置到环境变量中了。我把一些要运行的命令写到一个批处理文件中,假设这个文件在D盘下的D:\temp.bat,我发原创 2013-01-07 14:55:07 · 3808 阅读 · 0 评论 -
颜色RGB如何转成#号值
我们常见到很多颜色值的格式如下颜色值 R:12 G:24 B:180 转成程序中的值为 #0B 17 A3 = #0B17A3它们之间的转换是由原来的10进制转成16进制不知道怎么算这个数的同学可能需要再研究下怎么转这个数值了原创 2012-12-19 11:10:42 · 5520 阅读 · 0 评论 -
百度编辑器,图片上传优化
首先有个前提要先使用nginx,这个东西的用法百度下,在这里它将作为一个共享电脑中图片的工具 直接贴我改过后的imageUp.jsp代码 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>response.setC原创 2012-12-15 16:03:55 · 3662 阅读 · 0 评论 -
用Java来获取访问者真实的IP地址
在jsp里,获取客户端的ip地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP。 经过代理以后,转载 2013-01-22 01:34:35 · 8539 阅读 · 0 评论 -
response的两种跳转方式
response.sendRedirect方式的转向与RequestDispatcher的forward方法的比较Java Web开发中,采用MVC模式的时候,在控制器完成模型的调用之后会选择界面对用户响应,用常有两种方式:1、通过response对象的sendRedirect方法。2、通过RequestDispatcher对象的forward方法。例如要跳转登录界面login原创 2013-03-07 09:46:22 · 20316 阅读 · 1 评论 -
我的index
style="width: 25%; overflow: visible; float: left; height: 400px"> style="width: 71%; overflow: visible; float: right; height: 400px"> xxx原创 2013-12-27 18:26:18 · 696 阅读 · 0 评论 -
一种引用文件的写法
/css/bootstrap.min.css" />/css/bootstrap-theme.min.css" />/css/common/common.css" />/js/common/jquery-1.7.2.min.js">/js/common/bootstrap.min.js"> common.inc原创 2013-12-27 18:27:03 · 1463 阅读 · 0 评论 -
flyout-竖向三级弹出菜单
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" _fcksavedurl="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt原创 2013-12-27 18:29:44 · 882 阅读 · 0 评论 -
java web之会话技术cookie+session
http://wenku.baidu.com/view/1a3aff0aba1aa8114431d9f3.html转载 2013-06-13 17:19:14 · 653 阅读 · 0 评论 -
Java读取Properties配置文件几点注意事项
ava里加载Properties文件都是通过Java.util包里的Properties类的load()方法来加载一个Properties配置文件,load()方法需要接收一个文件输入流,而InputStream的构建需要Java.io.File对象,即new FileInputStream(new File(path));现在问题就集中在如何动态获取ava里加载Properties文件都转载 2013-06-03 14:02:38 · 17830 阅读 · 1 评论 -
webservice调试错误信息
下面是调试web service时,不同种种类的异常情况,以供调试参考缺少的jar文件请加在classpath中,注意检查,classpath文件前面不要有空格。缺少axis.jarjavax.xml.rpc.ServiceException: java.lang.ClassNotFoundException: org.apache.axis.client.ServiceF转载 2013-06-02 15:16:17 · 1370 阅读 · 0 评论 -
className.class.getResourceAsStream :
一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类Test.class ,同时有资源文件config.properties那么,应该有如下代码://前面没有“/”代表当前类的目录InputStream is1 = Test.class.getResourceAsStream("config.properties");System.out.println(转载 2013-06-02 14:41:36 · 700 阅读 · 0 评论 -
JAVA处理时间
有两种方法:方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:import java.util.*;import java.text.*;//以下默认时间日期显示方式都是汉语语言方式//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53//原创 2012-12-14 00:23:17 · 575 阅读 · 0 评论 -
JAVA String字符截取
String b=a.split("d")[0];String t=a.split("d")[1];String c=t.split("h")[0];t=t.split("h")[1];String d=t.split("m")[0];原创 2012-12-12 22:29:17 · 1834 阅读 · 0 评论 -
JSP创建文件夹
在JSP中判断某文件是否存在,并创建文件夹和文件。备忘。在WinXP + Tomcat5.1 中,代码如下: //得到web根路径//绝对路径 //getServletContext().getRealPath("/")得到web应用的根路径 // D:/web/excel,“D:/web”是web应用的根路径,“excel”是根目录下的文件夹原创 2012-12-13 18:36:23 · 1112 阅读 · 0 评论 -
JAVA算法题目
算法与编程判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日。答:我们可以用正则表达式来定义复杂的字符串格式,(\d{17}[0-9a-zA-Z]|\d{14}[0-9a-zA-Z])可以用来判断是否为合法的15位或18位身份证号码。转载 2011-10-17 17:57:05 · 1463 阅读 · 0 评论 -
JAVA时间格式转换
时间和日期中常用到的几个类:java.util.Date, java.util.Calendar, java.util.GregorainCalendar, java.text.DateFormat, java.text.SimpleDateFormatj转载 2011-09-27 11:08:29 · 13267 阅读 · 0 评论 -
设计模式在形象比喻
设计模式的形象比喻 1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户转载 2011-09-16 09:24:20 · 590 阅读 · 0 评论 -
.设置Eclipse、MyEclipse默认workspace路径
核心提示:首次启动Eclipse/MyEclipse时, 会弹出Workspace Launcher对话框, 提示设置Workspace路径. 设定好路径后, 倘若勾选了Use this as the default and do not ask again, 那么以后再启动时就原创 2011-08-04 21:53:07 · 508 阅读 · 0 评论 -
经典:从追MM谈Java的23种设计模式
从追MM谈Java的23种设计模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯 德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory.工厂模原创 2011-08-03 19:12:29 · 639 阅读 · 0 评论 -
java context解释
Context在Java中的出现是如此频繁.但是今天有人问我context是什么意思,当倒晕倒,说真的,我也不知道context是什么意思.就如人家问我(1+1为什么等于2).经过cotext.我行说说我的看法吧先来举几个JAVA中用到Context的例子(1)JNDI的转载 2011-08-01 14:08:56 · 33469 阅读 · 1 评论 -
Java Servlet API中有几个比较重要的类
HttpServletRequest:Servlet容器把HTTP请求信息保存在HttpServletRequest对象中,Servlet组件从request对象中读取用户的请求数据。此外,HttpServletRequest可以存放request范围内的共享数据。HttpSer原创 2011-07-29 10:32:46 · 1046 阅读 · 0 评论 -
JAVA代理模式
1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部转载 2011-07-29 10:06:47 · 556 阅读 · 0 评论 -
js中的正则表达式的使用
正则表达式例子//校验是否全由数字组成function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串function isRegisterUs原创 2012-11-29 13:20:22 · 622 阅读 · 0 评论 -
Unable to find 'struts.multipart.saveDir' property setting
自己找了下网上的解决方法 解决方法就是不让struts拦截servlet的请求。看一下web.xml的配置,原来拦截的是 /* 所有的请求。好办,把 /* 改为 *.action 就OK了原创 2012-11-29 13:22:47 · 528 阅读 · 0 评论 -
java命令
javac -cp ./jcomm/comm.jar Tester.java可以编译,但是运行 java -cp ./jcomm/comm.jar Tester就报如下错误,Tester运行需要comm.jar Java代码 Exception in thread "main" java.lang.NoClassDefFoundError: Tester Ca原创 2012-12-12 11:35:34 · 729 阅读 · 0 评论 -
JSP乱码问题
在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码、参数乱码、表单乱码、源文件乱码。下面来逐一解决其中的乱码问题。一、JSP页面中文乱码在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码。先看一个JSP程序:[java] 中文显示示原创 2012-12-10 18:41:28 · 628 阅读 · 0 评论 -
Java中将一个数据保留小数点后n位输出
例如:1.将f1保留2位有效数字输出 2.将f1保留4位有效数字输出 1.System.out.println((double) (Math.round(f1*100)/100.0)); 2.System.out.println((double) (Math.round(sd3*100)/100.0)); 注意:若数据只有小数点后第n位为0,则保留到不为0的位; 如原创 2012-12-10 16:51:31 · 13212 阅读 · 0 评论 -
这里总结了在Java中遍历Map的value值的三种方法,思路各不相同。
public static void main(String[] args){ Map map = new HashMap();map.put("郑州", "河南"); map.put("长沙", "湖南"); //method one Set set = map.keySet(); for (String key:set) { System.out.println(s+","+m原创 2012-12-10 15:28:38 · 4415 阅读 · 1 评论 -
Java中,ArrayList的contains()和HashSet的contains()的区别,哈希值问题
ArrayList与HashSet都是Collections类的子类,Collection类提供了许多常用的方法,例如contains()就是其中一个!我没有看过这两个类的contains()具体是如何实现的,但是通过数据结构我觉得应该是这个样子,ArrayList也就是一个数组,遍历整个数组,如果数组中存在这样一个元素equals(Object obj);那么就是true否则返回fals原创 2012-12-10 15:05:32 · 1720 阅读 · 0 评论 -
容易出问题的Struts2在web.xml路径拦截配置
错误的 struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /*.action 正确的 struts2 org.apache.struts2.dispatcher.FilterDispatcher st原创 2012-11-29 13:23:29 · 3614 阅读 · 0 评论 -
跳出循环
在結束本章之前,再跟大家補充兩個與 loop 有關的命令: * break * continue 這兩個命令常用在複合式循環裡,也就是在 do ... done 之間又有更進一層的 loop , 當然,用在單一循環中也未嘗不可啦... ^_^ break 是用來打斷循環,也就是"強迫結束" 循環。 若 break 後面指定一個數值 n 的話,則"從裡向外"打斷第 n 個原创 2012-11-29 13:18:59 · 651 阅读 · 0 评论 -
最基本的servlet配置
这里描述的只是 servlet 配置 servlet-mapping>servlet-name>helloworldservlet-name>/helloservlet-mapping>加上servlet-mapping>servlet-name>welcomeservlet-name>/en/welcome/zh/welcome原创 2012-11-29 13:23:56 · 574 阅读 · 0 评论 -
接口的使用
接口申明必须有interface关键字和接口的名字,public指明任意类均可以使用这个接口,默认情况下,只有与该接口定义在同一个包中的类才可以访问这个接口。extends 与类申明中的extends 基本相同,不同的是一个接口可以有多个父接口,用逗号隔开。而一个类只能有一个父类原创 2011-07-27 15:45:24 · 7712 阅读 · 0 评论