- 浏览: 253468 次
- 性别:
- 来自: 北京
最新评论
文章列表
“p i n g”这个名字源于声纳定位操作。P i n g程序由Mike Muuss编写,目的是为了测试另一
台主机是否可达。该程序发送一份I C M P回显请求报文给主机,并等待返回I C M P回显应答
(图6 - 3列出了所有的I C M P报文类型)。
一般来说,如果不能P i n g到某台主机,那么就不能Te l n e t或者F T P到那台主机。反过来,
如果不能Te l n e t到某台主机,那么通常可以用P i n g程序来确定问题出在哪里。P i n g程序还能测
出到这台主机的往返时间,以表明该主机离我们有“多远”。
关闭钩子(shutdown hool)
- 博客分类:
- java之虚拟机
Java提供了一种优雅的方式供程序员来使用,这样可以保证清理代码的执行。本章将会说明如何使用一个关闭钩子(shutdown hool)来保证清理代码一定会被执行。 在Java中,虚拟机遇到两种事件的时候会关闭虚拟机: · 应用程序正常退出如System.exit方法被调用或者最后一个非守护退出。 · 用户突然强制终止虚拟机,例如键入CTRL+C或者在关闭Java程序之前从系统注销。 幸运的是,当关闭的时候,虚拟机会有以下两个步骤: 1. 虚拟机启动所有注册的关闭钩子。关闭钩子是实现在Runtime上面注册的线程。所有的关闭钩子会被同时执行直到完成。 2. 虚拟机调用所有的未被调用的finaliz ...
Java获取当前路径
- 博客分类:
- java
无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 路径名。绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件。相反,相对路径名必须使用取自其他路径名的信息进行解释。默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名。此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录。
# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹
# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路 ...
跨域访问以及同源策略
- 博客分类:
- javascript
1.同源策略
同源策略,它是由Netscape提出的一个著名的安全策略。
现在所有支持JavaScript 的浏览器都会使用这个策略。
所谓同源是指,域名,协议,端口相同。
当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面
当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,
即检查是否同源,只有和百度同源的脚本才会被执行。
Mozilla 认为两个页面拥有相同的源,如果它们的协议、端口(如果指明了的话)和主机名都相同。下表给出了相对http://store.company.com/dir/page.html同源检测的结果:
URL 结果 原因
http://s ...
java1.5 新特性
- 博客分类:
- java
"JDK1.5"的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。
下面我们简单介绍一下这些新特性。
1.泛型(Generic)
C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查的好处。
Collection c ...
import static静态导入
- 博客分类:
- java
import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后在这个类中,就可以直接用方法名调用静态方法,而不必用ClassName.方法名 的方式来调用。
这种方法的好处就是可以简化一些操作,例如打印操作System.out.println(...);就可以将 ...
(转)
Html页面中的HTTP头信息中有着控制页面缓存的设置,包括浏览器端,中间缓存服务器端,web服务器端;
本文讨论头信息中带缓存控制信息的HTML页面(JSP/Servlet生成好出来的也是HTML页面)在中间缓存服务器中的缓存情况。
...
搜索优化,动态页面,静态页面,伪静态页面
- 博客分类:
- 工作笔记
我们经常会看到 , 在地址栏里有一些网址特别长,而且还带有 “?”, 这样的链接一般是动态链接,其所对应的页面就是动态页面 。
在技术上,动态页面具有这些特征:
1 ,动态页面是以 ASP 、 PHP 、 JSP 、 ASP.net 、 Perl 、或 CGI ...
类加载器加载的类的访问权限问题
- 博客分类:
- java
1.父加载器加载的类不能访问子加载器加载的类。 (向下可见性)
2.子加载器加载的类可以访问父加载器加载的Public类,但不能访问父加载器加载的包访问范围的类和方法。(包访问权限)
3.不同加载器加载的类不能强制转化。 A a=(A) b;
java.lang.Virus是不能访问JAVA API中的java.lang中的类
是指Virus不能访问java.lang包中的包访问修饰符的内容
java的访问修饰符有private,public等,默认的就是包访问
比如,如果String类中有一个方法methodA(),是包访问的范围,那么java.lang包中的类就可以调用这个方法, ...
windows下最常用命令
- 博客分类:
- 操作系统
1.最基本,最常用的,测试物理网络的
ping192.168.0.8-t,参数-t是等待用户去中断测试
2.查看DNS、IP、Mac等
B.Win2000以上:Ipconfig/all
4.探测对方对方计算机名,所在的组、域及当前用户名(追捕的工作原理)
ping -aIP -t,只显示NetBios名
nbtstat -a192.168.10.146 比较全的
5.netstat-a显示出你的计算机当前所开放的所有端口
netstat-s-e比较详细的显示你的网络资料,包括TCP、UDP、ICMP和IP的统计等
网络上很多关于JAVA对Oracle中BLOB、CLOB类型字段的操作说明,有的不够全面,有的不够准确,甚至有的简直就是胡说八道。最近的项目正巧用到了这方面的知识,在这里做个总结。
环境:
Database: Oracle 9i
App Server: BEA Weblogic 8.14
表结构:
CREATE TABLE TESTBLOB (ID Int, NAME Varchar2(20), BLOBATTR Blob)
CREATE TABLE TESTBLOB (ID Int, NAME Varchar2(20), CLOBATTR Clob)
JAVA可以通过JDBC,也可以通 ...
java 内部类总结
- 博客分类:
- java
主要从分类和使用情境来看
1. 普通内部类。
位置:
在外部类的 类级别内部。可以为private权限。
特点:
普通内部类的方法可以引用外部类的公有和私有变量。
并且可以改变外部类的引用型变量,并将这种改变传回给外部类。
用处:
个人感觉一般是用来辅助外部类的某种功能实现。外部类用自己的内部类来实现一系列复杂的逻辑。
比如threadlocal变量。
2.局部内部类。
位置:没有限定词修饰。作用域被限定在 声明这个局部类的块 中。它对外界隐藏起来,外部不能访问它。
特点:
他的优势是可以访问局部类的块中的 final 类型的 局部变量。
用处:
应该是在更小的作用域内来辅助实现 ...
1.
spring的JtaTransactionManager默认找在同一应用服务器上jndi name为UserTransaction的jta对象,所以可以直接配置成
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"/>
2. class not found
jar没有,或者jar冲突
说明:实现对用户操作的跟踪。
eventTrigger来发送message来实现跨模块,异步处理。
可以提高系统响应速度(只需持久化当前entity的状态,而后续的处理则交给监听器来实现)。
1. 在系统特定位置配置如reg.xml的的配置文件。配置文件描述了模块名,队列名等详细信息。
内容如下
<EVENTTRIGGER MODULE="REG" DETINATION="*********.reg.eventQueue">
<!--REGIF58 REGIF63 start-->
<LISTEN>
&l ...
java构造函数和静态变量的执行顺序
- 博客分类:
- java
java初始化顺序
1在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入);
2,在装载类时,先装载父类A,再装载子类B
3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现的顺序初始化)
4,装载子类B后,完成静态动作。
类装载完成,开始进行实例化
1,在实例化子类B时,先要实例化父类A
2,实例化父类A时,先成员实例化(非静态代码)
3,父类A的构造方法
4,子类B的成员实例化(非静态代码)
5,子类B的构造方法
总结
初始化一般是针对类的成员来说的,所以那个函数根本不存在初始化的问题,只存在初次被调 ...