- 浏览: 420849 次
- 性别:
- 来自: 济南
最新评论
-
pmh905001:
写的很详尽,感谢!
解析jvm.dll和java.exe -
Bll:
插得真深啊,我的是(eclipse_j2ee_juno):F: ...
在eclipse里jsp编译后的java和class文件的位置 -
heming_way:
谢谢,对我很有用,解答了我对多值依赖的疑问
关于多值依赖--范式! -
JavaStudy2011:
java语言解析xml文件 -
vrussell:
Thanks man, it helps me a lot!
获得IEditorPart和IDocument
文章列表
下面是网友的回答!收集了下!!
就是看加载的资源 , EJB默认在应用启动的时候把所有资源和服务都加载进来
而spring则是你定制服务 需要什么开什么 如果把spring的所有服务都用上的话 可以认为你是用了一个重量级的框架 实质还是看框架所需要的系统资源大小
实际上是以启动程序需要的资源来决定。比如,EJB启动的时候,需要消耗大量的资源,内存,CPU等,所以是重量级。而Spring则不,所以是轻量级框架。
重量级的框架就是, 服务器启动时, 这个框架的所有服务都会随之启动,例如ejb
轻量级的相反,不会给你启动所有服务,你自己需要的话自己去配置.! 例如S ...
function doit()
{
document.getElementById('aa').onclick=function(){doit2('aaaaaa');}
}
function doit2(value)
{
alert(value);
}
<html>
<body onload='doit()'>
<input type='button' value='按钮' id='aa' onclick=''>
</body>
</html>
这样 就可以传递给doit2参数了!! ...
现有1~100共一百个自然数,已随机放入一个有98个元素的数组a[98]。要求写出一个尽量简单的方案,找出没有被放入数组的那2个数,并在屏幕上打印这2个数。注意:程序不用实现自然数随机放入数组的过程。
查看复制到剪切板打印
int[] b = new int[]{....存入98个随机的1~100的整数};
int[] a = new int[100];
for(int t : b)
a[t-1]=t;
for(int t=0; t < a.length; t++)
if(a[t]==0)
System.out.p ...
public final class Void
extends Object
The Void class is an uninstantiable placeholder class to hold a reference to the Class object representing the Java keyword void.
Void 类是一个不可实例化的占位符类,它保持一个对代表 Java 关键字 void 的 Class 对象的引用。
下 ...
原文
http://www.iteye.com/topic/344876
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码,现在总算理解ConcurrentHashMap实现机制了,其实现之精巧,令人叹服,与大家共享之。
实现原理
锁分离 ...
ConcurrentModificationException主要原因及处理方法
2007年04月18日 星期三 12:57
当使用 fail-fast iterator 对 Collection 或 Map 进行迭代操作过程中尝试直接修改 Collection / Map 的内容时,即使是在单线程下运行, java.util.ConcurrentModificationException 异常也将被抛出。
Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁。 Iterator 被创建之后会建立一个指向原来对象的单链索引表,当原来的对象数量发生变化时,这个索引表 ...
public class Test {
static String str = "hello";
Test getMytest() {
return null;
}
public static void main(String[] args) {
System.out.println(new Test().getMytest().str);
}
}
我是这么理解的。
null 是一个对象的实例才有的东西,你从来不会有某个类是null,肯定是某个对象是null
而静态方式是不依赖于对象的实例的,换句话说,只要知 ...
import java.util.Scanner;
/**
* 将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。<br>
* <br>
* 这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,<br>
* 还是其中包含有非数字字符的情况。<br>
* 提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,<br>
* 接着再用得到的商作为被除数去除以2,这次得到的余数就是 ...
public class ListRemove {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Short> s = new LinkedList<Short>();
for (Short i = 0; i < 100; i++) {
s.add(i);
s.re ...
MySQL5的日期类型有三种:DATETIME、DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒。TIMESTAMP还可以精确到毫秒。
其次还有个共性,就是他们的格式“不严格”,很自由,一般你认为对的格式都可以正确插入到数据库中。
这里主要解决带时分秒日期的一些常见问题。
一、IMESTAMP
1、TIMESTAMP列必须有默认值,默认值可以为“0000-00-00 00:00:00”,但不能为null。
2、TIMESTAMP列不可以设置值,只能由数据库自动去修改。
3、一个表可以存在多个TIMESTAMP列,但只有一个列会根据数据更 ...
NULL值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为NULL是和一个空字符串''的一样的东西。不是这样的!例如,下列语句是完全不同的:
mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES ("");两个语句把值插入到phone列,但是第一个插入一个NULL值而第二个插入一个空字符串。第一个的含义可以认为是“电话号码不知道”,而第二个则可意味着“她没有电话”。
在SQL中,NULL值在于任何其他值甚至NULL值比较时 ...
创建和使用约束
约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件(有关数据完整性的介绍请参见第9 章)。在SQL Server 中有5 种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constraint)、检查约束(Check Constraint)和缺省约束(Default Constraint)。
7.2.1 主关键字约束
主关键字约束指定表的一列或几列的组合的值在表中具 ...
判断是否2的阶次方数
- 博客分类:
- java算法
8,64,256都是2的阶次方数(例8是2的3次方),用java编写程序,用两种方法来判断一个整数是不是2的阶次方数,并说明哪个方法更好。
查看复制到剪切板打印
return n==0 ? false : ((n-1)&n)==0;
这句代码可以实现这个功能
如果是2的阶次方数!那么他一定是 2的二进制位 左移得到的!!
如果是2的阶次方数的话 二进制一定是这样的
1000000000
那么他的n-1 则是0111111111
然后进行与运算!如果是0则可以得出 是2的阶次方数!
类似的自己实现了 一个
public class TwoToMa ...
按下面的公式计算自然对数底e的值(n的值取20)
编写一个java程序jse.java,按下面的公式计算自然对数底e的值(n的值取20):
e=1+1/1!+1/2!+1/3!+1/4!+…1/n!
(
泰勒公式推出来的
e^x≈1+x+x^2/2!+x^3/3!+……+x^n/n!
当x=1时,e≈1+1+1/2!+1/3!+……+1/n!
取n=10,即可算出近似值e≈2.7182818。
)
在java世纪网看到这个面试题
紫竹给出两个程序
public class Test {
public static void main(String ...
if(-323)
{
alert("if");
}
else
{
alert("else");
}
}
这里会打印什么呢??
打印出 else
if(0)则会打印出else中的内容
而对于java而言,boolean是一个独立的类型。不可与其它类型转换。这也就是为什么java里会出错误。
如果写成if(1)这时编译时会报错!!报出 不能把int类型转化成boolean类型