- 博客(38)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 web应用中META-INF文件夹的作用
大家用eclipse或者myeclipse新建一个web应用时会生成META-INF文件夹,META-INF文件夹相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务。...
2013-07-25 14:19:48
1015
原创 tomcat
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context docBase=&quo
2013-06-07 17:01:58
157
原创 Java中volatile关键字和transient关键字
volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。 这样当多个线...
2013-05-31 09:28:25
182
原创 spring获取tomcat中JNDI配置的数据源
1.tomcat的conf文件夹下的context.xml配置文件<Resource name="jndi/mysql" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/appdb"..
2013-05-09 13:02:15
275
原创 Iterator和ListIterator
ListIterator是Iterator的子接口Iterator中的方法:hasNext() 方法,如果仍有元素可以迭代,则返回 true。next() 方法,返回迭代的下一个元素。remove(),从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。 ListIterator:任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当...
2013-05-03 15:19:41
127
原创 Java序列化的机制和原理
Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。序列化的必要性Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。这就需要有一种可以在两端传输数据的协议。Java序...
2013-05-02 15:02:29
111
原创 tomcat多端口应用
<Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding='utf-8' />
2013-05-02 12:30:40
129
原创 DataSource接口
该工厂用于提供到此 DataSource 对象所表示的物理数据源的连接。作为 DriverManager 工具的替代项,DataSource 对象是获取连接的首选方法。实现 DataSource 接口的对象通常在基于 JavaTM Naming and Directory Interface (JNDI) API 的命名服务中注册。DataSource 接口由驱动程序供应商实现。共有三种...
2013-04-27 21:46:42
1247
原创 DriverManager类
管理一组 JDBC 驱动程序的基本服务。注:DataSource 接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源的另一种方法。使用 DataSource 对象是连接到数据源的首选方法在调用 getConnection 方法时,DriverManager 会试着从初始化时加载的那些驱动程序,并查找合适的驱动程序...
2013-04-27 21:40:58
380
原创 Driver接口
public interface Driver每个驱动程序都应该提供一个实现 Driver 接口的类。DriverManager 会试着加载尽可能多的它可以找到的驱动程序,然后,对于任何给定连接请求,它会让每个驱动程序依次试着连接到目标 URL。用户可以通过Class.forName("foo.bah.Driver")加载和注册一个驱动程序 方法Connection co...
2013-04-27 21:33:50
571
原创 spring的注解@RequestParam获取参数
@RequestMapping("/advicescreen/handleFormUpload/") public String handleFormUpload(@RequestParam("name") String name)如果发送的请求没有参数name,访问/advicescreen/handleFormUpload/会导致400访问错误...
2013-04-27 10:21:06
896
原创 java基本数据类型
基本类型大小包装器类型boolean—Booleanchar16bitCharbyte8bitByteshort16bitShortint32bitIntegerlong64bitLongfloat32bitFloatdouble64bitDouble...
2013-04-24 20:49:34
92
原创 JdbcTemplate批量处理数据方法batchUpdate
final int count = 2000; final List<String> firstNames = new ArrayList<String>(count); final List<String> lastNames = new ArrayList<String>(count); ...
2013-04-23 16:54:20
1419
原创 Ajax使用过程中常见问题汇总(转载)
在看文章前,先指定一个通用的变量xhr,xhr代码ajax对象。测试浏览器:ie为ie6,firefox为2,其他的未测试。统称ie6为ie,firefox2为ff。最经典的就是ie下的缓存问题了如果使用的是get,那么在ie下出现缓存问题。导致代码只执行一次。解决办法就是加时间戳或者随机数,使url变为唯一,这样就不会出现ie下的缓存问题了,或者改为post提交。xhr.open...
2013-04-23 13:38:00
218
原创 Java栈与堆的区别(转载)
Java栈与堆----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详...
2013-04-21 20:02:04
91
原创 一次插入多条记录SQL语句
insert into table(colum1,column2,column3)select value1,value2,value3 union allselect value4,value5,value6
2013-04-19 15:56:34
1011
原创 实体关系图
实体关系图:简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。 实体:现实世界中任何可以相互区分的事物 属性:实体(或联系)所具有的某方面特征 联系:发生在实体之间具有特定含义的对应关系 实体、属性一般是名词,联系一般是动词 ER图中的四个基本成分: 1.矩形框,表示实体 2.菱形框,表示实体之间的联系 3.椭圆形框,表示实体或联系的属性 4.直线...
2013-04-19 08:50:26
1320
原创 mysql数据类型
1)数值类型类型说明存储需求TINYINT 非常小的整数1字节SMALLINT较小整数2字节MEDIUMINT中等大小整数3字节INT标准整数4字节BIGINT较大整数8字节FLOAT单精度浮点数4字节DOUBLE双精度浮点数8字节DECIMAL一个串的浮...
2013-04-18 21:34:28
135
原创 数据库对象
对象名称描述表基本的数据存储对象,以行和列的形式存在;列就是字段,行就是记录约束执行数据校验,保证了数据完整性数据字典就是系统表,存放数据库相关信息的表视图一个或者多个表的逻辑显示索引用于提高查询的性能 ...
2013-04-18 20:52:59
163
原创 SQL语言简介
结构化查询语言(Structured Query Language)在关系型数据库上执行数据操作、数据检索与数据维护mysql数据库中,SQL语句分为以下几种:1)DDL(Data Definition Language)数据定义语言 定义对数据库对象(库、表、列、索引)的操作 CREATE ALTER DROP TRUNCATE RENAME等2)DML(Data M...
2013-04-18 19:05:38
169
原创 关系数据库设计范式
简介设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范...
2013-04-17 08:36:38
117
原创 Random类
Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。 Random(long seed) 使用单个 long 种子创建一个新的随机数生成器。 nextInt(int n) 返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值...
2013-04-16 19:25:35
101
原创 转发和重定向的区别
转发和重定向的区别 重定向response.sendRedirect("success.jsp"); 转发:request.getRequestDispatcher("success.jsp").forward(request,response); 1.转发在服务器端完成的;重定向是在客户端完成的 2.转发的速度快;重定向速度慢 3.转发的是同一次请求;重定向是两次不同请求 4.转发不会执行转发...
2013-04-16 12:48:27
165
原创 设计泛型堆栈类
package com.type.ch02;public class LinkedStack<T> { private static class Node<U>{ U item; Node<U> next; Node() { this.item = null; this.next =null; } ...
2013-04-16 08:23:51
269
原创 基本类型int和long的大小
int类型数据所占内存空间为32位,取值范围为—232至231-1long类型数据所占内存空间为64位,取值范围为—264至263-1
2013-04-15 20:05:43
1908
原创 post和get的区别
1. get是从服务器上获取数据,post是向服务器传送数据。 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3. 对于get方式,服务器端用Request.Que...
2013-04-15 09:52:37
92
原创 JFreeChart在web中的应用
先用HttpServletResponse的setContentType设置返回数据的类型(response.setContentType("image/jpeg"))使用ChartUtilities的writeChartAsJPEG方法保存为图片在html中设置img标签的src属性请求路径(<img src="chartShow.do" />)即可访问所需chart图片...
2013-04-09 11:24:55
253
原创 web开发中乱码问题 用过滤器解决
在activemq应用场景下,用ajax监听消息,获取的消息出现中文乱码的情况,起初从ajax、activemq着手想找出解决乱码的途径,始终搞不出来。后来通过过滤器解决乱码的情况,对ServletRequest和ServletResponse对象都做字符集处理。同时发现响应头信息的Content-Type值为“text/xml;charset=utf-8”。...
2013-04-09 11:13:30
211
原创 jason 获取数据时显示undefined错误
用json.js提供的JSON.parse(string)函数将字符串转化为对象,这样才可以获取对象的属性值
2013-04-08 14:25:37
1028
原创 ActiveMQ5.8的BrokerFactoryBean类在jar包中的目录调整
在ActiveMQ5.8所有jar包找了很长时间才发现BrokerFactoryBean类的位置从activemq-core.jar调整到activemq-spring.jar
2013-04-02 15:53:56
190
原创 接口RowMapper
接口RowMapper被JdbcTemplate 用来映射每一行结果集的数据JdbcTemplate 用来执行query方法或者调用存储过程包含方法mapRow(ResultSet rs, int rowNum)这个方法用来映射的每一行结果集的数据...
2013-04-02 12:46:08
480
原创 spring和Velocity的配置问题
项目启动时报出的异常Caused by: java.lang.NoClassDefFoundError: org/springframework/ui/velocity/VelocityEngineFactory 缺少spring-context-support.jar包
2013-04-02 09:07:06
149
原创 java.lang.NoSuchMethodError
启动tomcat报异常:Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework.context.ApplicationContext.findAnnotationOnBean NoSuchMethodError这个错误是说编译时有这个方法,但...
2013-04-01 21:08:45
164
原创 json中java.util.Date和java.sql.Date的转换问题
JSONArray jsonArray = JSONArray.fromObject(java实体类); java实体类中的日期类型为java.sql.Date会报出java.sql.Date.getHours JSONExceptionjson 日期类型java.util.Datejava实体类从ResultSet中获取的日期类型java.sql.Date继承关系:java.l...
2013-03-28 21:01:10
265
原创 velocity jquery 语法冲突
velocity jquery 语法冲突回报出异常:org.apache.velocity.exception.ParseErrorException$.ajax换成jQuery.ajax
2013-03-28 20:51:09
162
如何解析一下json数据
2014-03-07
带有多个sheet的excel拆分为多个带有单个sheet的excel
2013-07-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人