- 浏览: 80491 次
- 性别:
- 来自: 西安
-
文章列表
单例类
public class Singleton {
private Singleton() {
System.out.println("Singleton init");
this.slowdown();
}
private static class SingtonHolder {
private static Singleton instance = new Singleton();
}
public static Singleton getInstance() {
return SingtonHolder.instance;
}
...
添加约束
ALTER TABLE employees
ADD CONSTRAINT emp_manager_fk FOREIGN KEY(manager_id) REFERENCES employees(employee_id);
删除约束
ALTER TABLE employees
DROP CONSTRAINT emp_manager_fk;
ALTER TABLE departments
DROP PRIMARY KEY CASCADE; //由于departments被employees.department_id引用了
对于NOT NULL约束,用ALTER TABLE ...
仿京东商品分类
http://mfnevi.iteye.com/blog/1161977
复杂商品分类的表如何建立
http://www.iteye.com/topic/26987
亿级数据的高并发通用搜索引擎架构设计[原创]
http://blog.s135.com/post/385/
推荐[搜索引擎架构]的几篇文章
http://www.cnblogs.com/yjmyzz/archive/2009/06/18/1506083.html
中小型商城系统中的分类/产品属性/扩展属性的数据库设计
http://www.cnblogs.com/yjmyzz/archive/2010/06/ ...
Ibatis中的#与$
- 博客分类:
- Ibatis
SQL代码
1.select * from tbuser where id in (#ids#)
参数使用的是string类型,值是“1,2,3,4”,然而一直查不到数据。想了N久,也不懂得如何解决。后来在baidu了一下,找到了一些相关资料,终于可以解决了。以下是一点资料整理。
由于使用"#id#"来传值,形成的SQL就是
SQL代码
1.select * from tbuser where id in ("1,2,3,4")
所以也就不能查询成功。正确的方式应该是使用"$"来传值,其SQL如下
...
什么是网关
http://zhidao.baidu.com/question/26545852.html
网关
http://baike.baidu.com/view/807.htm
路由器和交换机的区别
http://zhidao.baidu.com/question/566578.html
ARP欺骗
http://baike.baidu.com/view/700129.htm
DDOS攻击
http://baike.baidu.com/view/5522.htm
以太网、局域网、互联网、网络拓扑结构
Packet Tracer
http://v.youku.com/v_sho ...
Oracle中的NULL值
http://jinghuainfo.iteye.com/blog/1208451
Oracle中 CHAR,VARCHAR,VARCHAR2类型的区别与使用
http://www.iteye.com/topic/125204
Oracle分区技术
http://liwanchun-xd.iteye.com/blog/174265
数据库设计14个技巧
http://www.iteye.com/topic/281611
关系数据库设计范式介绍
http://www.iteye.com/topic/563467
Oracle数据库性能优化技术浅谈
http: ...
hibernate数据库连接池参数详解
- 博客分类:
- hibernate
C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池
hibernate.c3p0.max_size最大连接数
hibernate.c3p0.min_size初始连接数
hibernate.c3p0.timeout数据库连接对象最大持有时间(以秒为单位)
hibernate.c3p0.max_statements最大可缓存数据库语句对象,设为0则不缓存
hibernate.c3po.acquire_increment当连接池耗尽并接到获得连接的请求,则新增加连接的数量
hibernate.c3p0.idle_test_period在连接空闲多少秒后,检查连接
hiberna ...
整数在计算机中是用其源码表示,负数在计算机中用其补码表示
整数的源码、反码、补码是一致的
负数的补码为:负数的反码加1
在计算机中,最高位表示符号位,0表示整数,1表示负数
例如:
7的源码是0000 0111,反码是0000 0111,补码是0000 0111
-7的源码是1000 0111,反码是1111 1000,补码是1111 1001
&按位于运算,如果两个相应的二进位都为1,则该位的结果值为1,否则为0。即
0&0=0;0&1=0;1&0=0;1&1=1
如果参加&运算的是负数(如-3 & -5),则以补码形式表示为二进制数, ...
Java开发网络应用程序可考虑mina和Netty
多线程:Java Concurrency in Practice
多线程的书:《Java Concurrency in Practice》
此书的下载 http://www.blogjava.net/chenpengyi/archive/2007/10/18/153977.html
网络:《Java网络编程(第三版)》 作者: Elliotte Rusty Harold
多线程
Java Concurrency in Practice
下载地址:
http://www.51leifeng.net/viewthread.php ...
-
4)消息报头
a.通用报头域:
Cache-Control头域:Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消中设置 Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令no-
cache、no-store、max-age、 max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no- store、no-transform、must-revalidate、proxy-
revalidate、max-age。
Date头域 :Date头域表示消息产 ...
2)http响应消息:状态行,消息报头、响应正文(资源内容),一个典型的响应消息如下所示:
HTTP/1.1 200 OK
Date: Sun, 12 Dec 2010 18:09:04 GMT
Server: BWS/1.0
Content-Length: 6222
Content-Type: text/html;charset=gb2312
Cache-Control: private
Expires: Sun, 12 Dec 2010 18:09:04 GMT
-
3)返回状态及常见的状态码
1xx:指示信息–表示请求已经接收,继续处理
2xx:成功–表示请求已经被成功接收、理解、接受
3 ...
1.简介
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。
a.所有的WWW文件都必须遵守这个标准。
b.http一般是基于tcp的,但只要能保证是可靠的传输,http可以基于其他协议。
c.目前版本是http1.1。http1.1具有持续连接的功能;http1.1允许客户端可以选择要求从服务器下载压缩内容(gzip)。
2.http请求流程
HTTP是一个客户端和服务器端请求和应答的标准:
a.客户端向服务端发起连接(tcp);(3次握手)
b.建立连接后客户端向服务端发送http请求;
c.服务器对客服端的http请求进 ...
path:
工程目录:D:\workspace\myTest;
main方法目录:D:\workspace\myTest\src\com\javaeye\Domain.java;
代码:
Class<?> clazz = Class.forName(DomainObject.class.getName())
System.setProperty("user.dir", "D:/workspace/myTest/src");
String dir = System.getProperty("user.dir");
URL ...
int Test(char* g_pcDir)
{
//LPWIN32_FIND_DATA lpFileData = new WIN32_FIND_DATA();
WIN32_FIND_DATA FileData;
HANDLE hSearch;
char cFileName[ MAX_PATH ];
char cPathName[ MAX_PATH ];
BOOL fFinished = FALSE;
// Change current directory.
SetCurrentDirectory(g_pcDir);
...