![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2EE
文章平均质量分 69
South-Fly
我喜欢程序员,他们单纯、固执、容易体会到成就感。面对压力,能够挑灯夜战、不眠不休;面对困难,能够迎难而上、挑战自我;他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想-用智慧开创属于自己的事业。我想说的是其实我是一个程序员!
展开
-
E-mail头结构信息
先概述一下邮件结构:邮件(Mail):1.邮件头(Mail-Header):邮件头包含与传输、投递邮件有关的基本信息。2.邮件体(Mail-Body):(1)邮件正文;(2)邮件附件注:邮件头与邮件体之间以空行进行分隔,邮件头中不允许出现空行。1邮件的结构 1.1 邮件格式的发展 为了方便信息传输,人们规范了Internet邮件消息的结构形式。RFC原创 2012-07-23 15:36:49 · 4441 阅读 · 0 评论 -
Java 分隔符 注意事项
关于点的问题是用string.split("[.]") 解决。关于竖线的问题用 string.split("\\|")解决。关于星号的问题用 string.split("\\*")解决。关于斜线的问题用 sring.split("\\\\")解决。关于中括号的问题用 sring.split("\\[\\]")解决.原创 2013-11-04 18:51:13 · 1002 阅读 · 0 评论 -
@SuppressWarnings注解
在java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上@SuppressWarnings(“XXXX”) 来解决例如:@SuppressWarnings("deprecation")表示不显示使用了不赞成使用的类或方法时的警告简介:java.lang.SuppressWarnings是J2SE 5.0中标准的An转载 2013-11-19 17:26:29 · 878 阅读 · 0 评论 -
Servlet 学习总结-1
JavaWeb应用程序中所有的请求-响应都是由Servlet来完成的。Servlet是Java Web的核心程序,所有的网址(请求-响应)都交给Servlet来处理。 Servlet在Web应用中被映射成一个URL(Uniform Resource Locator),该URL可以被客户端浏览器请求,当用户向指定URL对象的Servlet发送请求时,该请求被Web服务器接收到,该Web服务器原创 2013-07-28 17:25:15 · 1609 阅读 · 0 评论 -
Servlet学习总结-2
综述:1.什么是Servlet? 1)Servlet就是Java类; 2)Servlet是一个继承HttpServlet类的类; 3)Servlet在服务器端运行,用以处理客户端的请求;2.Servlet相关包的介绍:Servlet是实现javax.servlet.Servlet接口的对象。大多数Servlet通过从GenericServlet或HttpS原创 2013-11-10 12:07:31 · 1305 阅读 · 0 评论 -
java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式的比较与详解
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definit转载 2012-09-19 18:45:15 · 511 阅读 · 0 评论 -
JDK6和JDK7中String的substring()方法及其差异
原文链接:http://www.programcreek.com/2013/09/the-substring-method-in-jdk-6-and-jdk-7/在JDK6与JDK7这两个版本中,substring(int beginIndex, int endIndex)方法是不同的. 了解两个版本间的区别可以让你更好地使用它们. 为简单起见,本文中以 substring() 表示 subs转载 2013-12-02 08:53:45 · 571 阅读 · 0 评论 -
static{}语句块详解
转载:http://blog.csdn.net/lubiaopan/article/details/4802430static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语句块中的内容只被执行一次,看下面的示例:转载 2013-11-26 19:20:09 · 694 阅读 · 0 评论 -
myEclipse和eclipse修改或复制项目名称后部署名称为原来的名称
一、myEclipse 复制后修改名称,访问不到项目.这是因为,你只是改了项目的名称,还有些东西要改下面是解决方法:方法 1.右击你的项目,选择“properties”,在“type filter text”中输入“web”,按下图表示输入您的新项目名称,记得不能把“/"去掉啊。重启下myEclipse就可以了。方法2. 找到你项目在myEclipse中wo转载 2014-03-01 11:40:18 · 1376 阅读 · 0 评论 -
JS的encodeURI和java的URLDecoder.decode
如何不想url中看到有明文,比如http://localhost:8080/template_1/login.action?user=王三可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下 (1)js在页面上把数据var vv=encodeURI(encodeURI("要传到服务器端的是值"));(调用2次encodeURI)原创 2014-05-07 18:24:29 · 1871 阅读 · 0 评论 -
java web应用程序的规范目录结构
一、 Java Web应用程序必须使用规范的目录结构:– 应用程序根目录– |-- WEB-INF目录:必须目录– |-- web.xml:Web应用部署描述文件,必须目录– |-- classes目录:存放字节码文件– |-- lib目录转载 2013-10-29 22:39:21 · 2155 阅读 · 0 评论 -
指定文件目录下搜索关键字(Java实现,递归方式)
package com.fly.test1;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;/** * 功能:给定目录下搜索设定文件格式中含有指定的关键字符(递归方式) * @author sunfei * @since原创 2013-09-09 22:29:57 · 1358 阅读 · 0 评论 -
Java 多线程及线程池理论分析
java提供了对多线程的支持,若对每个客户都分配一个新的工作线程,当工作线程与客户通信结束,这个线程则被销毁,这种方式的不足之处:1.服务器创建和销毁工作线程的开销(包括所花费的时间和系统资源)很大。如果服务器需要与许多客户通信,并且与每隔客户的通信时间都很短,那么有可能服务器为客户创建新线程的开销比实际与客户通信的开销还要大。2.除了创建和销毁线程的开销之外,活动的线程也消耗系统资源。每翻译 2012-10-30 21:15:50 · 794 阅读 · 0 评论 -
Java/JSP 相对路径和绝对路径
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)如:C:\xyz\test.txt代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表W转载 2013-05-09 20:51:51 · 794 阅读 · 0 评论 -
JavaScript中event.keyCode用法及keyCode对照表
HTML用户名: 密码:type="password" name="UserPwd" onKeyPress="IsEnterKeyPress()">JavaScript: JumpByEnter(UserPwd)功能:输入完用户名按回车,焦点转向密码输入框 IsEnterKeyPress()功能:输入完密码并按回车,则登录functi转载 2013-05-30 19:23:33 · 2930 阅读 · 0 评论 -
Java基础1
1.char ,int,long,float,double,等在64位和32位系统下分别占多少字节? 32位 64位char 1 1short 2 2int 4 大多数4,少数原创 2013-03-30 10:44:06 · 648 阅读 · 0 评论 -
Java基础总结 2
1.重载(Overload) VS 重写(覆盖,Override):重载,方法的重载;重写,子类重写父类方法;构造器(Constructor)不能被继承,所以不能被重写Override,但可以被重载Overload.2.面向对象的四个特征: 1)封装; 2)继承; 3)抽象; 4)多态;Java中实现多态的机制靠的是父类或接口定义的引用变量可以指原创 2013-06-28 22:43:17 · 623 阅读 · 0 评论 -
HTTP Status 404(The requested resource is not available)的几种解决方案
1.未部署Web应用2.URL输入错误 排错方法:首先,查看URL的IP地址和端口号是否书写正确。其次,查看上下文路径是否正确 Project--------Properties------MyElipse-----Web-----Web Context-root检查这个路径名称是否书写正确。最后,检查一下文件名称是否书写正确。3.目录不能被引用 排错方法:转载 2012-11-05 09:03:14 · 1392 阅读 · 0 评论 -
CKEDITOR的使用与配置
安装: 下载CKEDITOR的文件,解压后复制到工程的WEBROOT目录下就OK!引用CKEDITOR的JS文件: 新建JSP页面,添加其JS文件 注意:1.src的路径。 2.不要写成样式,在现有的3.0.1版本中会出现CKEDITOR未定义的脚本错误提示,致使不能生成编辑器。替换TEXTAREA标签: texta转载 2012-11-15 16:53:21 · 656 阅读 · 0 评论 -
MyEclipse 项目有红感叹号
问题:MyEclipse 项目有红感叹号原因:工程中classpath中指向的包路径错误解决办法: 右键项目名称 BuildPath ---> Configure Build Paht...中,然后上面有几个选项卡找到 Libraries中出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径。然后回到eclipse中F5刷转载 2013-08-02 17:33:41 · 2728 阅读 · 2 评论 -
Java 单例模式详解
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、转载 2013-07-28 18:19:24 · 691 阅读 · 0 评论 -
Java 接口 & 抽象类
接口:定义接口的关键字:interface。实现接口的关键字:implements。 接口:是一些方法特征的集合。它定义的是一组功能(方法)规则。 作用:在不同事物(类)中抽象出共同功能点(方法),形成一组公开的功能规则(接口) 来制约某些事物(类)的功能实现。换句话说:接口就是对类的功能(方法)抽象。 特点: 1. 不能够被实例化原创 2012-07-10 13:26:03 · 452 阅读 · 0 评论 -
java.net.SocketTimeoutException: Read timed out 错误解决
这两天项目在测试环境下通过URLConnection 做数据传递时,出现了如下错误 java.net.SocketTimeoutException: Read timed out 经过查找研究,原因是: 客户端没有在限定的时间内将数据发送给服务器,服务器为了保证服务性能,认定那个连接已经失效,所以出现上述异常。 由此得出解决方案为: 增大客户端的超时时间。 如:转载 2014-07-16 13:58:00 · 21712 阅读 · 0 评论 -
Spring Quartz定时器的配置
Spring中Quartz的配置各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件, 每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报 表,每半个小时查询用户是否已经有快到期的待处理业务……,这样的例子俯拾皆是,不胜枚举。Quartz 在开源任务调度框架中转载 2014-10-25 17:55:00 · 1401 阅读 · 0 评论 -
高并发量的数据处理方案
需求描述:有5000台左右的设备,每台设备每隔一分钟就会向服务器端上报设备的信息(如设备所在位置经纬度等),现在需要服务端对这些上报请求传输的数据进行处理,并持久化到数据库中;需求就这样简单,但服务端要处理的并发还是不小的,平均每秒种都会有将近100个请求过来,遇到这样的情况,你会怎么做呢?我的解决方案是,使用了缓存+批处理操作,代码如下:package com.jimu.data原创 2015-07-14 09:54:11 · 974 阅读 · 0 评论 -
Tomcat优化配置
一.Tomcat内存优化Tomcat内存优化主要是对tomcat启动参数优化,我们可以在tomcat的启动脚本catalina.sh中设置JAVA_OPTS参数。1.1.JAVA_OPTS参数说明-server 启用jdk 的 server 版;-Xms java虚拟机初始化时的最小内存;-Xmx java虚拟机可使用的最大内存;-XX:PermSize 内原创 2015-08-10 11:17:09 · 1228 阅读 · 0 评论 -
EL表达式中fn函数详解
JSTL使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错。原创 2015-08-12 17:47:09 · 847 阅读 · 0 评论 -
JDBC &Mysql 批处理注意事项
今天项目中有个需求,需要使用定时器去每天定时备份一些数据,数据量一天大概10多万条数据,使用的是MySQL数据库,然后再功能实现后,发现备份的速度非常慢,10w多条数据要10多分钟,而且还使用了JDBC的批处理,感觉不可能这么慢,一定是哪里出了问题!最初推断有可能是以下原因:1.表中创建的一些字段的索引影响了速度;2.源数据库和目标数据库都是在阿里云的两台服务器上的,而程序原创 2015-07-10 17:58:02 · 533 阅读 · 0 评论 -
用 Quartz 进行作业调度
现代的 Web 应用程序框架在范围和复杂性方面都有所发展,应用程序的每个底层组件也必须相应地发展。作业调度是现代系统中对 Java 应用程序的一般要求,而且也是对 Java 开发人员一贯的要求。虽然目前的调度技术比起原始的数据库触发器标志和独立的调度器线程来说,已经发展了许多,但是作业调度仍然不是个小问题。对这个问题最合适的解决方案就是来自 OpenSymphony 的 Quartz API。转载 2014-12-08 19:34:10 · 528 阅读 · 0 评论 -
SSH整合所需的jar包
Spring3.1+Hibernate3+Struts2的最新整合所需要的jar包Spring的基本jar包:1.org.springframework.web-3.1.4.RELEASE.jar;在web.xml中配置启动Spring容器所需,包括上下文(参数contextConfigLocation)和监听器(类ContextLoaderListener);2.com.sp转载 2014-02-22 15:09:12 · 1183 阅读 · 0 评论 -
JSTL(fn函数)
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。首先,我们要在页面的最上方引用: 下面是JSTL中自带的方法列表以及其描述:转载 2015-08-04 09:19:05 · 411 阅读 · 0 评论 -
Java Mail 邮件发送Demo
在做项目时,一般都将注册的用户需要邮件激活后才能成为合法用户,邮件发送算是一个比较常用的一个功能,今天把自己总结并测试的一个demo分享给大家:package com.story.util;import java.io.UnsupportedEncodingException;import java.util.Date;import java.util.Properties;imp原创 2015-08-21 17:45:00 · 706 阅读 · 0 评论 -
Java String.replace() VS replaceAll()
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*转载 2013-11-18 17:52:31 · 12638 阅读 · 0 评论 -
JavaWeb-Servlet事件监听器
JavaWEB开发-Servlet事件监听器l 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。Servle监听器l 在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 Ser转载 2015-07-13 16:42:07 · 883 阅读 · 0 评论 -
Spring MVC Restful构建中静态资源访问问题
在构建Spring MVC Restful风格的应用时,由于在web.xml中: story org.springframework.web.servlet.DispatcherServlet 1 story /拦截了所有的请求,当然也包括对静态资源的请求拦截,如页面对image,css,js文件的引用,但是并没有定义相应的Controller来对这些请求进行响应,因此原创 2015-07-25 12:22:50 · 2230 阅读 · 0 评论 -
Java数据库连接池比较
现在常用的开源数据库连接池主要有c3p0、dbcp、proxool三种,其中:Spring 推荐使用dbcp;Hibernate 推荐使用c3p0和proxool; 1、 DBCP:ApacheDBCP(DataBase connection pool)数据库连接池。是Apa转载 2015-04-10 14:21:32 · 1396 阅读 · 0 评论 -
Spring dbcp 数据库连接池配置
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springf原创 2015-04-10 16:37:43 · 1835 阅读 · 0 评论 -
SpringMVC+ajaxfileupload.js实现文件无刷新上传
web.xml<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun转载 2015-04-09 16:33:20 · 803 阅读 · 0 评论 -
Java,JavaScript中斜杠和反斜杠的替换
Java:在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符;String类中replaceAll方法如下:String.replaceAll(String regex,String replacement),replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠;1. java 把字符串中的反斜杠(\)替换成双斜杠(\\)replac原创 2015-05-13 15:28:38 · 7085 阅读 · 1 评论 -
JDK简介 及 配置
学习什么知识,总要探个究竟!简介:JDK(Java Development Kit)Java开发工具包,是Sun Microsystems针对Java开发员的产品。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。jdk中有以下几个文件夹:1.bin: JDK中所包含的开发工具的可执行文件,PATH环境变量应该包含一个指向此原创 2012-07-20 13:36:06 · 1281 阅读 · 0 评论