1. windows 端口与程序

    use "netstat -b" to see used ports and the executables using them   搜索打开的端口号: in Windows: netstat -an|find "61616"   in Linux: netstat -an|grep 61616  

    2017/02/12 iteye

  2. 12306

    manage 用户的expectation,不要造成无谓的刷网页。许多网友提出的分布式队列是个好的思路。买票是用户选择排队,并知道当前还有多少票,有多少人在排,就不会有恐慌的心理了。   2. 前端网页的优化是必须的,不知道现在有没有用到CDN   3. 为什么有很多钱付了,票没了的情况? 不知这其中的事务是怎么处理的。如果这是可接受并预先通知用户的话也罢...

    2017/02/12 iteye

  3. SERVICE_NAME, SID和schema区别

    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。

    2017/02/12 iteye

  4. Ajax readystate状态

    XMLHttpRequest readyState  Integer reporting the status of the request: 0 = uninitialized 1 = loading  已调用open方法 2 = loaded  已调用send方法 3 = interactive 已接收部分数据 4 = completed 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据

    2017/02/12 iteye

  5. java quartz

    SessionScheduler 中 jobToBeExecuted 是回调的逻辑。这里通过Observer 模式通知到具体的业务模块去处理。

    2017/02/12 iteye

  6. java quartz

    应用observer 模式的一个好处是,处理定时触发的业务逻辑可以分散放在各个模块内部。

    2017/02/12 iteye

  7. java quartz

    SessionJob 一定要声明在SessionScheduler 类外面。 如果用作SessionScheduler的内部类会产生莫名其妙的错误。

    2017/02/12 iteye

  8. 获取java程序的系统参数

    执行java程序时传入的系统参数可以通过以下方式在程序中获取: java  -D参数1=值1  java程序名     Properties props = new Properties(System.getProperties());     String outputMode = props.getProperty("参数1");

    2017/02/12 iteye