- 浏览: 32729 次
- 性别:
- 来自: 泰州
最新评论
文章列表
大家用eclipse或者myeclipse新建一个web应用时会生成META-INF文件夹,META-INF文件夹相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="F:/Workspaces/MyEclipse 10/advicescreen/WebRoot" p ...
volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一 ...
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"
username="root"
password="root& ...
Iterator和ListIterator
- 博客分类:
- java基础
ListIterator是Iterator的子接口
Iterator中的方法:
hasNext() 方法,如果仍有元素可以迭代,则返回 true。
next() 方法,返回迭代的下一个元素。
remove(),从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
ListIterator:任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置
它的光标位置始终位于调用 previous() 所返回的元素和调用 next() 所返回的元素之间
长度为 n 的列表的迭代器有 n+1 个可能的指针位置
...
Java序列化的机制和原理
- 博客分类:
- java基础
Java序列化算法透析
Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。
序列化的必要性
Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。这就需要有一种可以在两端传输数据的协议。Java序列化机制就是为了解决这个问题而产生。
如何序列化一个对象
一个对象能够序列化的前提是实现Serializable接口,Serializable接口没有方法,更像是个标记。有了这个标记的Class就能 ...
tomcat多端口应用
- 博客分类:
- J2EE
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding='utf-8' />
<Connector port="8009" protocol="AJP/ ...
DOM改变图片内容
- 博客分类:
- javascript
document.getElementById("picFileName").src=“abc.jpg”;
DataSource接口
- 博客分类:
- JDBC
该工厂用于提供到此 DataSource 对象所表示的物理数据源的连接。
作为 DriverManager 工具的替代项,DataSource 对象是获取连接的首选方法。实现 DataSource 接口的对象通常在基于 JavaTM Naming and Directory Interface (JNDI) API 的命名服务中注册。
DataSource 接口由驱动程序供应商实现。共有三种类型的实现:
基本实现 - 生成标准的 Connection 对象
连接池实现 - 生成自动参与连接池的 Connection 对象。此实现与中间层连接池管理器一起使用。
分布式事务实现 - 生 ...
DriverManager类
- 博客分类:
- JDBC
管理一组 JDBC 驱动程序的基本服务。注:DataSource 接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源的另一种方法。使用 DataSource 对象是连接到数据源的首选方法
在调用 getConnection 方法时,DriverManager 会试着从初始化时加载的那些驱动程序,并查找合适的驱动程序
public interface Driver
每个驱动程序都应该提供一个实现 Driver 接口的类。
DriverManager 会试着加载尽可能多的它可以找到的驱动程序,然后,对于任何给定连接请求,它会让每个驱动程序依次试着连接到目标 URL。
用户可以通过Class.forName("foo.bah.Driver")加载和注册一个驱动程序
方法Connection connect(String url, Properties info) 试图创建一个到给定 URL 的数据库连接。
参数: url - 要连接到的数据库的 URL
...
@RequestMapping("/advicescreen/handleFormUpload/") public String handleFormUpload(@RequestParam("name") String name)
如果发送的请求没有参数name,访问/advicescreen/handleFormUpload/会导致400访问错误
java基本数据类型
- 博客分类:
- java基础
基本类型
大小
包装器类型
boolean
—
Boolean
char
16bit
Char
byte
8bit
Byte
short
16bit
Short
int
32bit
Integer
long
64bit
Long
float
32bit
Float
double
64bit
Double
void
—
Void
高精度计算的类:BigInteger和BigDecimal
基本类型
默认值
boolean
false
char
'\u0000 ...
final int count = 2000;
final List<String> firstNames = new ArrayList<String>(count);
final List<String> lastNames = new ArrayList<String>(count);
for (int i = 0; i < count; i++) {
firstNames.add("First Name " + i); ...
在看文章前,先指定一个通用的变量xhr,xhr代码ajax对象。测试浏览器:ie为ie6,firefox为2,其他的未测试。统称ie6为ie,firefox2为ff。
最经典的就是ie下的缓存问题了
如果使用的是get,那么在ie下出现缓存问题。导致代码只执行一次。解决办法就是加时间戳或者随机数,使url变为唯一,这样就不会出现ie下的缓存问题了,或者改为post提交。
xhr.open("get","xxxx.aspx?_dc="+new Date().getTime(),true);
ajax对象属性的大小写问题
在w3c浏览器 ...