java
w_y_loong
做一个快乐的人
展开
-
Servlet中获取客服端Ip地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。在实习公转载 2013-03-07 09:08:36 · 1909 阅读 · 0 评论 -
使用Quartz实现任务调度
以前定时功能使用timer来实现,最近有个需求需要每晚凌晨零点到六点,没半小时执行一次任务,timer已经无法实现此功能,我不能没半小时写一个timer,那要写十几个timer,显然是很笨的方法。于是Quartz就上场了。废话不多说,直接上代码。1,需要的jar包:2,编写Job任务public class QuarzJob implements Job { Simpl原创 2017-05-11 16:24:24 · 428 阅读 · 0 评论 -
Java-读写文件
/** * 将字符串写入指定文件 (当指定的父路径中文件夹不存在时,会最大限度去创建,以保证保存成功!) * * @param res * 原字符串 * @param filePath * 文件路径 * @return 成功标记 */public static boolean writeString2File(String res,原创 2017-02-07 20:00:20 · 330 阅读 · 0 评论 -
Oracle查询date类型字段
查询数据库条件时,日期类型字段,若使用字符串对比值会报错:格式与字符串格式不匹配。解决办法很简单,只需要使用函数to_date将字符串转为日期即可,如:SELECT * FROM USER WHERE CREATE_DATE = to_date( '2015-01-01','yyyy-mm-dd');原创 2016-12-07 14:00:31 · 1665 阅读 · 0 评论 -
Java-泛型
1.为什么需要泛型先看下面的代码:List list = new ArrayList(); list.add("CSDN_SEU_Cavin"); list.add(100); for (int i = 0; i String name = (String) list.get(i); //取出Integer时,运行时出现异常 System.o原创 2016-12-13 21:09:33 · 443 阅读 · 0 评论 -
System.currentTimeMillis()计算方式与时间的单位转换
一、时间的单位转换1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s)1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s)1秒=1,000,000,000 纳秒(ns) 1纳秒=1/1,000,000,000秒(s)1秒=1,000,000,000,000 皮秒(ps) 1皮秒=1/1,000,000,000,000秒(s)1分钟=60秒1小转载 2016-12-12 19:56:44 · 15251 阅读 · 0 评论 -
Java-编译后出现$1.class与$2.class的情况总结
这是因为在我们写的类中存在匿名类1:对于接口和抽象类来说, 不能被实例化.看下面的代码ActionListener listener = new ActionListener(){public void actionPerformed(ActionEvent evt){//do action}};listener 是那个类的对象呢? 接口是不能实例化的.转载 2016-12-12 10:28:07 · 15491 阅读 · 0 评论 -
ajax跨域访问
使用ajax发送请求到其他服务器时,无法接收到返回值,使用chrome浏览器调试工具查看会看到报错信息:XMLHttpRequest cannot load.....突然想到是ajax跨域请求的问题,下面说一下简单的解决方案。来解决跨域问题即可,比如只需要设置Access-Control-Allow-Origin 来解决跨域问题即可,比如response.setHeader原创 2016-12-02 11:27:53 · 248 阅读 · 0 评论 -
Tomcat 配置详解/优化方案
Service.xmlServer.xml配置文件用于对整个容器进行相关的配置。元素:是整个配置文件的根元素。表示整个Catalina容器。属性:className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina.core.StandardServer类。Port:Tomcat服务转载 2016-12-01 14:41:52 · 1434 阅读 · 0 评论 -
判断数据中某张表是否存在
刚刚被一个比较麻烦的问题所困扰。这个问题就是如何判断数据中某张表是否存在,如果不存在则创建它。恩,我先用了最笨的方法,就是写个select从表中读数据,捕获异常的同时就知道了改表没有创建。此法不通,因为这个时候的异常似乎被认定为了系统错误,于是后面创建表的代码被忽略了。大部分人的做法类似于select system.table where tabblename='***',转载 2016-12-09 18:21:11 · 425 阅读 · 0 评论 -
Servlet中forward和redirect的区别
forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response); redirect方式:response.sendRedirect("/somePage.jsp");forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redirect则是服务器收到请转载 2013-03-11 20:33:56 · 616 阅读 · 0 评论 -
设计模式-单例模式(Singleton)
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一原创 2017-05-24 16:23:11 · 367 阅读 · 0 评论