- 浏览: 17097 次
- 性别:
- 来自: 杭州
最新评论
文章列表
互联网应用的思考【一】
- 博客分类:
- 分析设计
两年以前,对网站的认识非常浅薄,由于项目做得是java后台,认为网站开发无非是数据库,ssh(struts,spring,hibernate)加上几个jsp,当然,我一般都部署在eclipse自带的tomcat服务器上。是的,做网站可以用到这些技术,但他们只是一些环节而已。
现在我的看法是:技术永远只是帮助人达成某种目的手段而已。那么网站的本质是什么?我认为是以http协议为基础让人们交换信息的工具,出于不同的目的,我们有电子商务网站,社区网站,新闻类……
首先要知道的是什么,基础无非是http协议。http不是基于p2p的,而是client-server。这里的cl ...
jstat -gcutil [pid] [interval]
实时打印gc情况以及各代内存占用比例
jps -v
列出所有java进程
jmap -dump:format=b,file=f1 PID
手动dump内存到二进制文件
jmap -histo [pid]
按占大小倒序列出内存中的实例类型
类的实例化有两种方法:
1. Dog d = new Dog() 自动调用无参构造函数
2.通过反射
Class.forName("com.vo.Dog").newInstance();
此种方法只能调用无参构造函数,假如函数只有带参构造函数,就要使用以下的方式:
Constructor<?> c = class.forName("com.vo.Dog").getConstructor(int.class);
Object newInstance = c.newInstance(2);
实例化的行为:
如果是第 ...
apache服务器的重复提交问题
- 博客分类:
- web开发服务器端技术
最近在做一个大数据的处理,从数据库中批量的查询出约10w条数据,对每一条数据进行处理后再save到另一张表里。暴露出几个问题总结一下:
1.apache服务器的超时重发。由于我们后端首先进的是apache服务器,通过mod_jk转发至应用服务器的。apache的workers.properties配置文件中有一个属性
#worker.localnode.socket_timeout=60
#worker.localnode.retries=1
其中socket_timeout配置是表示后端处理超时的时间, retries是mod_jk向后端jboss重发的次数,retries= ...
在web开发中正则表达式经常被使用,前台后台都支持正则,之前都是用到某个特定的功能去网上搜对应的表达式。最近项目用到,做完后做了一个系统的正则表达式学习,总结一下。
我写的肯定不是最全面的,而是入门的 ...
四色原型总结 Aaron 1. 四色原型 1.1. 时刻-时段原型(Moment-Interval Archetype) 表示事物在某个时刻或某一段时间内发生的。 使用红色表示。简写为MI。 1.2. 描述原型(Description Archetype) 表示资料类型的资源,它可以被其它原型反复使用,并为其它原型提供行为(用作方法的参数)。 使用蓝色表示。简写为DESC。 1. ...
这个例子首先发布一个webservice服务,然后做一个test来调用这个服务。如果不懂webservice是什么建议先补充点理论知识。
前期工作
设置axis:
请先下载Axis的文件包 下载地址:http://www.Apache.org/Axis
拷贝Axis包中 webapps/axis 目录中的所有文件到tomcat的webapps目录(前提是tomcat已经正常运行了)。
在地址栏输入http://localhost:8080/axis/happyaxis.jsp如果能显示配置页面说明axis配置完了
发布服务
...
- 2009-12-07 15:04
- 浏览 1396
- 评论(0)
<html>
<script type="text/javascript">
var b={
v:1,
k:function c(){alert('b.k函数');}
};
function a()
{
alert(b.v);
b.k();
}
(function() {alert("直接调用");})();
</script>
<body>
<input type="button" onclick="a()"/> ...
- 2009-11-09 13:52
- 浏览 1134
- 评论(0)
java垃圾收集机制
Java 语言可能是使用最广泛的依赖于垃圾收集的编程语言,但是它并不是第一个。垃圾收集已经成为了包括 Lisp、Smalltalk、Eiffel、Haskell、ML、Scheme和 Modula-3 在内的许多编程语言的一个集成部分,并且从 20 世纪 60 年代早期就开始使用了。
垃圾收集的好处是无可争辩的 ―― 可靠性提高、使内存管理与类接口设计分离,并使开发者减少了跟踪内存管理错误的时间。著名的悬空指针和内存泄漏问题在 Java 程序中再也不会发生了(Java 程序可能会出现某种形式的内存泄漏,更精确地说是非故意的对象保留,但是这是一个不同 ...
- 2008-12-31 15:16
- 浏览 1095
- 评论(0)
1)
Fields_count
和
fields
紧接着
interfaces
后面的是对该类或者接口中所生命的字段的描述。首先是计数
fields_count
,它是类变量和实例变量的字段的数量总和。在这个计数后面有相应数目个
field_info
表。此表包含了字段的名字、描述符和修饰符。如果该字段被声明为
final
,
field_info
还会展示其常量值。
图
2
:
field_info
表的格式
从今天开始分几节介绍Java中最重要的class文件。
包括class文件的结构、class是如何进入到虚拟机中的(类装载)、class的消亡(垃圾收集)
Class
的结构
Class
文件由
java
代码编译而来,每个类都会生成一个
.class
文件。
Java class
文件中包含了
java
虚拟机所需知道的、关于类或接口的所有信息。这些信息用表格的形式来说明,我们可以得到
classfile
表:如图
1
图
1 classfile
表的格式
其中类型或者为表名,或者如表
1
所示的“基本类型”。所有存储在类型
u2
、
u ...
- 2008-12-26 22:30
- 浏览 2792
- 评论(0)
Java类装载机制要义
所有类都由类装载器载入,载入内存中的类对应一个 java.lang.Class 实例。
已被加载的类由该类的类加载器实例与该类的全路径名的组合标识。设有 packagename.A Class ,分别被类加载器 CL1 和 CL2
加载,则系统中有两个不同的 java.lang.Class 实例 。存在一个 Bootstrap Loader (以下简称为 BL ),由 C++ 写成,负责在虚拟机启动后一次性加载 Java 基础类库中的所有类。其他的类装载器由 Java 写成,都是 java.lang.ClassLoader 的子类。
除 BL 之外的所 ...
- 2008-12-26 16:35
- 浏览 958
- 评论(0)