JavaEE
文章平均质量分 76
指尖上的程序
座右铭:做人、做事、做学问;
展开
-
java读写文件大全
http://blog.csdn.net/smartcat86/article/details/4085739使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中转载 2012-07-06 11:51:46 · 363 阅读 · 0 评论 -
jsp内置对象
定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件 1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号 方 法 说 明 1转载 2013-04-24 18:32:08 · 439 阅读 · 0 评论 -
java读取EXCEL文件内容
package com.cctchina.rbac.action.user;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import jxl.C原创 2013-04-25 16:29:07 · 704 阅读 · 0 评论 -
java.sql.SQLException错误!
java.sql.SQLException错误!ORA-00904: --invalid column name 无效列名ORA-00942: --table or view does not exist 表或者视图不存在ORA-01400: --cannot insert NULL into () 不能将空值插入ORA-00936: --缺少表达式OR原创 2013-05-06 11:46:56 · 2532 阅读 · 0 评论 -
List<T>泛型集合 类型整体快速转换
例如将[csharp] view plaincopyListint> intList = new Listint>(); 集合快速转换为[csharp] view plaincopyListstring> strList = new Liststring>();转载 2013-05-24 16:24:56 · 1197 阅读 · 0 评论 -
java中的File.separator
前些天遇到一个问题,困扰了好久,现在终于解决了。问题:上传的图片不能正确显示。我的开发环境是在Windows下,工程在Windows下能正常部署,上传的图片也可以正常的显示。但是把工程部署在服务器上的时候,图片总是不能显示,很是让人郁闷,后来在网上找了各种资料,问题终于解决了。文件路径的分隔符在windows系统和linux系统中是不一样。比如说要在temp目录下建立一个t转载 2013-06-03 13:35:07 · 27808 阅读 · 2 评论 -
Servlet
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持S转载 2013-06-05 12:14:56 · 872 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都原创 2013-06-06 15:33:38 · 552 阅读 · 0 评论 -
java 环境变量配置
一、Windows下安装JDK 首先下载JDK 5.0(JDK 5.0的下载页面为:http://java.sun.com/j2se/1.5.0/download.jsp); 然后运行JDK 5.0安装程序jdk-1_5_0_06-windows-i586-p.exe,安装过程中所有选项保持默认;最后配置JDK的环境变量:在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N转载 2013-07-09 12:07:52 · 428 阅读 · 0 评论 -
OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]
classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗?连接类型:1、JDBC OCI: oci是oracl转载 2013-07-11 13:15:51 · 744 阅读 · 0 评论 -
Spring和 jms
主要的几个类说明:1 JmsTemplate用于发送和接受消息。需要消息工厂参数。基于监听:2 DefaultMessageListenerContainer,SimpleMessageListenerContainer这两个容器可以创建多个session和消费者来对每个队列进行消息处理并条用消息监听类的方法进行处理。并通过多线程进行处理。每个线程通过轮训的方式(while(tru转载 2013-06-27 11:39:28 · 782 阅读 · 0 评论 -
详解JDBC与Hibernate区别
刚开始学习JAVA时,认为Hibernate是一个很神圣的东西,好像是会了SSH,就能走遍全世界一样。记得曾经在枫叶面试的时候,我们几个同学出还说这个公司怎么这么的落后,还有JDBC,没有一点上进心。可是毕业以后才发现,却发现自已就像是井底之蛙一样。然而也不想做随风柳絮,所以决定好好的总结一下,JDBC与Hibernate的区别。JDBC与Hibernate在性能上相比,JDBC灵活性有优转载 2014-02-20 18:04:45 · 541 阅读 · 0 评论 -
Eclipse安装Maven插件
1.工具下载: Eclipse4.2 jee版本(这里使用最新的Eclipse版本,3.7以上版本按照以下步骤都可以) 下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR2/eclipse-jee-juno-SR2-win32.zip&mirror原创 2014-04-01 18:29:51 · 513 阅读 · 0 评论 -
Java树形菜单 递归实现
实体类:主要方法:@Overridepublic List findAll(){List actionBOs = new ArrayList();List actions = actionDao.findAll();for (Action Action : actions) {// if (StringUtils.isEmpty(Action.getPa原创 2014-05-15 20:35:45 · 8917 阅读 · 0 评论 -
jsonArray:JavaBean,List,Map转成json格式(整理)
chickenrun(轉+整理)JSON与JAVA数据的转换JavaBean,List,Map转成json格式JS解析json数据(如何将json字符串转化为数组)需要四個包:commons-beanutils-1.8.3.jarcommons-lang-2.3.jarezmorph-1.0.6.jarjson-lib-2.4-j原创 2014-07-29 18:12:46 · 3803 阅读 · 0 评论 -
Java中继承thread类与实现Runnable接口的区别
Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看原创 2014-08-19 14:33:12 · 648 阅读 · 0 评论 -
MyBatis分页 .
本方法是通过拦截mybatis底层的数据库操作达到分页目的[java] view plaincopyprint?//分页实体类 //分页实体类[java] view plaincopyprint?public class Page { private int showCount = 10; //每页显示记录数转载 2014-04-08 13:40:02 · 693 阅读 · 0 评论 -
Apache Commons-logging使用实例
本文将介绍如何在程序中使用Apache Commons-logging 1.Commons-Loggin简介 Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。用户被假定已熟悉某种日志实现转载 2013-04-24 18:28:17 · 435 阅读 · 0 评论 -
Java注释模版
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签: /** * @Project : ${project_name}* @Title: ${file_name} * @Pack原创 2013-04-24 18:25:22 · 472 阅读 · 0 评论 -
软件设计模型
软件设计模型 在面向对象的设计中,几个重要的思想就是抽象、继承、封装,在分析和设计时同样要遵循这些原则。分析过程是对需求进行分析,产生出概念模型,此概念模型和设计阶段的模型是不同的,概念模型停留于业务层面,而设计模型则为所设计的概念模型提出技术级别的解决方案。软件设计模型主要分为三种:概念模型,域模型,数据模型。三者之间的关系如下: 一:概念模型 概念模型不依赖于具体的转载 2013-04-24 18:18:12 · 3895 阅读 · 0 评论 -
影响Java EE性能的十大问题
1.缺乏正确的容量规划容量规划是一个全面的和发展的过程标准,预测当前和未来的IT环境容量需求。制定合理的容量规划不仅会确保和跟踪当前IT生产能力和稳定性,同时也会确保新项目以最小的风险部署到现有的生产环境中。硬件、中间件、JVM、调整等在项目部署之前就应该准备好。2.Java EE中间件环境规范不足“没有规矩,不成方圆”。第二个比较普遍的原因是Java EE中间件或者基础架构不规范。在原创 2012-07-03 13:51:54 · 462 阅读 · 0 评论 -
JAVA实现的批量更改文件后缀名的程序
import java.io.*;/** * JAVA实现的批量更改文件后缀名的程序。 * * @author 老紫竹(laozizhu.com) */public class ExtBatchRename { /** * 修改程序。 * 内部递归调用,进行子目录的更名 * * @param path *转载 2012-08-18 09:23:55 · 438 阅读 · 0 评论 -
Struts2操作request、session和application对象
Struts 2提供了多种方式来访问上述的三种对象,归结起来,可以划分为两大类:与Servlet API解耦的访问方式和与Servlet API耦合的访问方式。与Servlet API解耦的访问方式(IoC方式)为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest、HttpSession和ServletContex原创 2012-08-21 10:20:05 · 369 阅读 · 0 评论 -
Log4j相对路径以及打印Hibernate的SQL和HQL记录
今天研究了下Log4j,小有收获,现在分享下经验。首先是Log4j日志记录的相对路径问题,今天研究了下发现有个很简单的办法实现相对路径。网上有很多人发帖询问log4j日志记录的相对路径问题,也有人提供了很多方法,最常见的三个方法是:法一、 想办法用相对路径代替绝对路径,log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${W原创 2012-08-21 14:42:03 · 636 阅读 · 0 评论 -
多线程start()和run()
之所以出现线程,就是为了更好的利用CPU,让她更加“精明”的干活。通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程,而如果直接用Run方法,这只是调用翻译 2012-10-11 12:14:54 · 746 阅读 · 0 评论 -
程序运行时,对象是怎么进行放置的呢?特别是内存是怎么分配的呢?
1)寄存器. 这是很宽的存储区,因为它位于不同于其他存储区的地方----处理器内部.但是寄存器的数量汲取有限,所以寄存器根据需求进行分配.你不能直接控制,也不能在程序中感觉到寄存器的存在的任何迹象(另一方面,c和c++允许您向编译器建议寄存器的分配方式).2)堆栈. 位于通用RAM(随机访问存储器)中,但通过堆栈指针可以从处理器哪里获得直接支持.堆栈若向下移动,则分配新的内存;若向上移动,原创 2012-11-23 11:27:23 · 514 阅读 · 0 评论 -
精研Servlet,HttpServlet的实现追究
提前声明:个人说的不一定对,如有错误之处,请批评指出.JSP的本质就是Servlet,或者说(是吧,开始说的是java,汗)JavaWeb开发的本质也就是Servlet+JDBC.任何性质的框架技术最底层的依然是基于他们2个.因此如果自己想写一套如SSH那样的框架技术,Java最底层的东西是必须掌握的.Servlet被称为"服务器端小程序."是运行在服务器端的程序,用于处理以及响应原创 2012-12-13 12:11:24 · 1906 阅读 · 0 评论 -
REST 风格的 Web 服务入门指南和 (重要)REST关键原则
提醒:想掌握并理解REST风格的Web服务,必须要熟悉HTTP协议,不能光知道GET/POST两种方式.详细请看:http://my.oschina.net/zhaoqian/blog/90315首先向看一下REST在JavaEE里的规范JAX-RS.JavaTM API for RESTful Web Services (JAX-RS) 1.1 标准JAX-RS定义了转载 2012-12-13 12:18:15 · 595 阅读 · 0 评论 -
使用 Java 测试网络连通性的几种方法
本文由浅入深地介绍了如何使用 Java 类库,判断两台机器之间网络是否可达。本文介绍了 Java 中三种不同的网络可达的判断方法以及针对 IPv4 和 IPv6 混合网络的编程方法。同时也介绍了这些方法的使用场景和优缺点,基本涵盖了在实际应用中可能碰到的各种情况。在网络编程中,有时我们需要判断两台机器之间的连通性,或者说是一台机器到另一台机器的网络可达性。在系统层面的测试中,我们常常用 P翻译 2012-12-13 12:51:30 · 513 阅读 · 0 评论 -
HttpServlet详解
Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类.Servlet的框架的核心是javax.servlet.Servlet接口,所有的Serv原创 2012-12-13 12:13:19 · 330 阅读 · 0 评论 -
Java枚举的七种常见用法
枚举在Java开发中给开发者带来了很大的方便,本文将给大家介绍Java枚举七种常见的用法.DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的转载 2013-01-08 10:47:25 · 462 阅读 · 0 评论 -
java socket编程
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为原创 2013-03-04 13:58:17 · 364 阅读 · 0 评论 -
jdk的安装-配置
应该是文件缺失导致的问题。JDK在安装的过程当中将会生成如下3个项目: HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime原创 2013-03-06 11:31:45 · 619 阅读 · 0 评论 -
Web服务器和应用服务器的区别
通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。下面让我们来细细道来: Web服务器(Web Ser转载 2013-03-21 10:41:43 · 434 阅读 · 0 评论 -
深入理解Java多态性
(一)相关类 class A ...{ public String show(D obj)...{ return ("A and D"); } public String show(A obj)...{ return ("A and A");原创 2013-04-24 18:17:00 · 504 阅读 · 0 评论 -
java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。通过 HashMap、原创 2014-07-14 11:24:21 · 483 阅读 · 0 评论