- 博客(49)
- 收藏
- 关注
原创 JavaWeb实现文件上传下载功能实例解析
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileup...
2017-03-19 15:42:47 187
原创 解决数据库连接池连接mysql时,每隔8小时mysql自动断开所有连接的问题
解决数据库连接池连接MySQL时,每隔8小时mysql自动断开所有连接的问题最近有个问题非常讨厌,我们的工程中使用自己的连接池连接mysql数据库,可mysql数据库每隔8小时就会自动断开所有链接,连接池就失效,需要重新启动tomcat才有效,呵呵,服务器可不能老是用“人工智能”来干预啊,后来翻了一下mysql的手册,发现mysql有解决办法,下面就是最简单的解决办法:连接数据库的时候加...
2017-02-23 11:37:21 337
原创 Ajax访问Restful API跨域解决方案
最近开发API接口时,用Ajax调用远程服务上API的接口时,出现以下错误 : [java] view plain copy XMLHttpRequest cannot load http://192.168.1.101:8080/CDHAPI/bond/quote/minutely/1m/112188.SZ. No 'Access-Control-A...
2016-05-23 21:52:19 221
原创 windows 如何查看端口占用情况?
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需...
2015-09-18 15:37:47 136
原创 MySQL两种常用引擎MyISAM 和InnoDB区别
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。 以下是一些细节和...
2015-09-08 10:10:43 124
原创 使用HttpClient的POST方式传JSON格式的参数给Restful服务
需要支持的JAR包:httpclient-4.2.5,httpcore-4.31、Android/java: JSONObject jsonObj = new JSONObject();jsonObj.put("userName ", userName);jsonObj.put("passWord", passWord);// Create the POST object...
2015-02-26 11:46:25 465
原创 JAVA 中Set对象集合的使用
关于Set对象的使用:1、从Map中取Set集合(遍历Map集合): Set set = orgMap.entrySet(); for (Iterator it = set.iterator(); it.hasNext();) { ...
2015-01-13 12:48:53 300
原创 Spring中定时任务的几种实现(转载备用)
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerT...
2014-12-18 11:42:16 102
原创 BigBlueButton 安装笔记|Installing from source
前言:bigbluebutton是一个万维网广播站和会议系统,他是基于Flash的视频会议,后台服务器使用Red5 Server。本篇是参考installing from source英文版,根据自己的情况有点改动,系统是基于ubuntu之上。如果想在ubuntu上快安装bigbluebutton请参见英文文档:http://code.google.com/p /bigbluebu...
2014-07-28 17:59:53 200
原创 接口回调(接口引用)及类的引用
package dao;class Father{ void method(){ System.out.println("Father method called....."); }}class Son extends Father{ void method(){ System.out.println("So...
2014-07-21 15:18:41 213
原创 什么是接口回调?
1.接口回调是什么?接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。interface People{ void peopleList();}class Student imple...
2014-07-21 15:18:12 220
原创 Java中的基本概念(PO,VO,POJO,DTO,DAO)
PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作. VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据...
2014-07-21 15:17:51 113
原创 JAVA设计模式---代理模式(动态)
1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时...
2014-07-21 15:17:07 112
原创 JAVA设计模式---代理模式(静态)
代理模式是由GoF提出的23种软件设计模式的一种。其定义为:为其他对象提供一种代理以控制对这个对象的访问。别名:Surrogate。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。Proxy模式是很常见的模式,在我们生活中处处可见,例如我们买火车票不一定非要到火车站去买,可以到一些火车...
2014-05-24 21:46:44 97
原创 JAVA设计模式---抽象工厂模式
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建类模式类图:抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者...
2014-05-24 21:43:30 109
原创 JAVA设计模式---工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码[java] view plaincopy interface IProduct { public void productMethod(); } class Prod...
2014-05-24 21:42:12 87
原创 JAVA设计模式---简单工厂模式
举两个例子以快速明白Java中的简单工厂模式:1、女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人。”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面。女娲造人,这就是简单工厂模式的应用。 首先,在这个造人的思想里面,有几个重要的角色:女娲本身、抽象的人的概念和女娲所造出的一个个具体的人。 1.)女娲是一个工厂类,也就是简单工厂模式的核心角色。 ...
2014-05-24 11:55:40 94
原创 JAVA设计模式---SINGLETON单例模式
概念:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式只应在有真正的“单一实例”的需求时才可使用场景:读取配置文件、Socket链接、数据库资源等 例子:public class SingletonA { private static SingletonA s; public static SingletonA getIn...
2014-05-24 11:53:34 106
原创 Tomcat Error listenerStart 终极大法
Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下 Java代码 handlers = org.apache.juli.FileHandler, java.util.logging....
2014-05-13 12:49:03 90
原创 Hibernate 映射关系注解 属性详解
1.标准注解 a) @Entity 映射一个实体类 @Table 指定关联的表 b) @Id 映射OID c) @GeneratedValue 指定OID的生成策略 @GeneratedValue的属性strategy指定生成策略, IDENTITY(自增长方式,如mysql) ...
2014-05-04 14:28:15 109
原创 JPA 无法加载独立JAR包中实体映射文件 unkonwn entity
关于这个错误的可能: 1.import org.hibernate.annotations.Entity; 注解实体类时,引入包错误,应该是import javax.persistence.Entity; 2.缺少hibernate支持JPA的jar包!hibernate-jpa-2.0-api-1.0.1.Final.jar,对了,这个jar包的缺少不会报这个错误,会导致找不...
2014-04-28 17:49:16 253
原创 Hibernate使用总结
1、我在使用 Hibernate 时,当ID是非法时(数据表中不存在的记录),但是Hibernate 返回给我的对象不是Null,是一个CGlib 代理对象,我现在如何判断是否取得了真正的对象. try{ Hibernate.initialize(po); }catch(ObjectNotFoundException ex){ // do any...
2014-03-05 18:48:43 85
ubuntu 下redmine的邮件配置(bitnami-redmine-2.4.2-0-ubuntu-12.04)
Redmine部署在ubuntu上,ubnntu以虚拟机的形式运行在windows平台;Redmine版本为2.4.2,下载地址:http://bitnami.com/stack/redmine 因为在虚拟机环境下命令会很痛苦,所以首先配置ubuntu运行SSH方式访问:$ sudo mv /etc/init/ssh.conf.back /etc/init/ssh.conf$ s...
2014-02-11 17:26:22 180
原创 java中获取指定位数的随机数字
/*** 获取一个指定位数的随机码* @return*/public static String getRandomCodeStr(Integer length){Set<Integer> set = getRandomNumber(length); // 使用迭代器 Iterator<Integer> iterator = set....
2014-01-14 15:12:31 808
原创 Ubuntu Linux下设置IP的配置命令
Ubuntu Linux下设置IP的配置命令今天装了Ubuntu,但是发现不能上网,开始排查问题:1、首先确定网络连接是否正确,所用的网线是否可以正常工作2、查看网卡是否能正常工作,检测的方法如下:a、ping 127.0.0.1b、ping 静态网关地址c、ping 主机名(hostname就可以看到主机名)3、看网卡地址是否配置正确(ifconfig命令看本地...
2013-12-13 12:08:58 74
原创 一刻钟精通正则表达式(转载)
开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明: "^The": 开头一定要有"The"字符串; "of despair$": 结尾一定要有"of despair" 的字符串; 那么, "^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配。 "notice": 匹配包含notice的字符
2013-09-10 16:09:37 110
原创 jquery 总结心得
=========jquery特殊符号:=========# 指示 id . 指示 class * 全选 , 多选 空格 后代 > 子 ~ 兄弟 + 下一个 : 子(多功能) () 函数式的过滤与查找 =========常用操作:========= 1、if ($("#checkbox2").is(":checke...
2013-08-23 10:15:01 231
原创 Hibernate的Restrictions用法
方法说明方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt<...
2013-05-30 11:42:00 77
原创 解析JavaBean的属性名称及属性值
xxxx source = new xxxx();Method[] sourceMethods = source.getClass().getMethods();for(int i=0;i<sourceMethods.length;i++){ if(sourceMethods[i].getName().startsWith("get")){ lsName = sourceMetho...
2013-05-24 18:21:42 391
原创 Java POI导出EXCEL经典实现
在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下。(注意,我们这里说的数据导出可不是数据库中的数据导出!么误会啦^_^) 呵呵,首先我们来导出EXCEL格式的文件吧。现在主流的操作Excel文件的开源工...
2013-04-27 11:24:30 166
原创 java 中文转码demo大全
public static void main(String[] argv){ try { System.out.println("中文");//1 System.out.println("中文".getBytes());//2 System.out.println("中文".getBytes("GB2312"));/...
2013-03-18 17:17:39 107
原创 tomcat下配置https环境
配置过程1. 生成 server key : 进入到jdk下的bin目录: keytool -genkey -alias tomcat -keyalg RSA -keypass 123456 -storepass 123456 -keystore server.keystore -validity 3600输入用户名、...
2012-12-04 15:57:07 96
原创 java 拦截器和过滤器区别(转载)
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次 拦截器 :是在面向切...
2012-11-22 14:14:50 72
原创 jQuery-对Select的操作集合[终结篇]
jQuery获取Select选择的Text和Value: 请选择 C# Javascript jQuery C++ Java VB 选择一项试试看语法解释:1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发2. var checkTe...
2012-08-22 15:08:25 85
原创 tomcat6启动失败 命令窗口一闪而过
因为测试一转换程序,Tomcat不能以服务方式启动,必须命令行启动。但在命令行启动的时候命令窗口一闪而过,也没找到日志。1、检查环境变量,配置了JAVA_HOME :D:\java\jdk1.6.0_03,path:%JAVA_HOME%\bin;2、在CMD窗口启动,显示相关环境变量都正常,显示信息如下: useing CATALINA_BASE: D:\java\t...
2012-08-21 10:57:05 172
原创 MySQL服务添加到Windows系统服务中
MySQL的安装配置(win7 64-bit)转,整理。MySQL 版本是mysql-noinstall-5.1.66-winx64.zip(免安装版)mysql-workbench-gpl-5.2.44-win32.msimysql-connector-java-5.1.22mysql 配置数据库编码为utf-8(my.ini中指定).1 安装先将mysql-...
2012-02-01 16:51:01 850
原创 java 操作文件相关技术
--------------------------------java得到文件路径下的所有文件名/* *@param 声明File对象,指定参数filePath*/ File dir = new File(filePath); //返回此抽象路径下的文件 File[] files = dir.listFiles();if (files == null) return; for ...
2011-06-29 15:35:39 112
原创 Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)...
1判断select选项中 是否存在Value="paraValue"的Item 2向select选项中 加入一个Item 3从select选项中 删除一个Item 4删除select中选中的项 5修改select选项中 value="paraValue"的text为"paraText" 6设置select中text="paraText"的第一个Item为选中 7设置select中...
2011-04-01 13:14:21 73
原创 JavaScript 图片切割效果(带拖拽,缩放,区域限制)
JavaScript 图片切割效果(带拖拽,缩放,区域限制)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999...
2011-03-01 17:36:02 193
原创 JavaScript拖动层和缩放层(简约版)
JavaScript拖动层和缩放层(简约版)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><meta content="text/html;char
2011-02-28 11:17:18 97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人