use "netstat -b" to see used ports and the executables using them 搜索打开的端口号: in Windows: netstat -an|find "61616" in Linux: netstat -an|grep 61616
manage 用户的expectation,不要造成无谓的刷网页。许多网友提出的分布式队列是个好的思路。买票是用户选择排队,并知道当前还有多少票,有多少人在排,就不会有恐慌的心理了。 2. 前端网页的优化是必须的,不知道现在有没有用到CDN 3. 为什么有很多钱付了,票没了的情况? 不知这其中的事务是怎么处理的。如果这是可接受并预先通知用户的话也罢...
SID是Oracle实例名,实例名指的是用于响应某个数据库操作的数据库管理系统的名称。实例名是由初始化参数文件的参数instance_name决定的。如果这个参数不被指定(即instance_name没有被指定为任何值),那么实例的名字由该用户的环境变量ORACLE_SID(注意这里是大写)决定。在windows平台下,则是注册表中oracle_sid值决定。 SID是Oracle实例的唯一名称标识,用户去访问数据库,实际上是向某一个Oracle实例发送请求,oracle实例负责向数据库获取数据。Oracle实例 = 内存结构+后台进程,所以Oracle实例是临时性的;可以通过startup nomount去启动实例,但是注意这时Oracle数据库并没有启动,需要用open去启动数据库; 一个实例只能对应一个数据库,一个数据库可以用多个实例; 2. SERVICE_NAME指的是listener中的全局数据库名:这个名字是由listener.ora中GLOBAL_DBNAME参数决定的。这个名字代表的是客户端连接到数据库时,tnsnames.ora中service_name参数所对应的值。 GLOBAL_DBNAME=DBNAME.DBDOMAIN 3. 连接字符串 配置tnsname.ora时,可以用SID,也可以用SERVICE_NAME. 注意这两个值不一定相同,具体要看数据库服务器中的配置。 connect_str = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = xxxx ) ) connect_str = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521)) ) (CONNECT_DATA = (SID = xxx) (SERVER = DEDICATED) ) ) 4. schema 命名空间 命名空间定义了一组对象类型,在命名空间里,对象的名字必须是唯一的,当然,在不同的命名空间里,是可以使用相同的的名字的。Table,View,Sequence,Package等对象共享一个名字空间,所以同一个名字空间中不能有相同的。Indexes,Constraints,Triggers等对象有各自的名字空间,因此可以有相同的名字。 一般来说,Schema是基于用户的, 在数据库中创建一个用户,就创建了一个和用户名相同的Shema。
XMLHttpRequest readyState Integer reporting the status of the request: 0 = uninitialized 1 = loading 已调用open方法 2 = loaded 已调用send方法 3 = interactive 已接收部分数据 4 = completed 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据
SessionScheduler 中 jobToBeExecuted 是回调的逻辑。这里通过Observer 模式通知到具体的业务模块去处理。
应用observer 模式的一个好处是,处理定时触发的业务逻辑可以分散放在各个模块内部。
SessionJob 一定要声明在SessionScheduler 类外面。 如果用作SessionScheduler的内部类会产生莫名其妙的错误。
执行java程序时传入的系统参数可以通过以下方式在程序中获取: java -D参数1=值1 java程序名 Properties props = new Properties(System.getProperties()); String outputMode = props.getProperty("参数1");