使用过JavaMail的api发送邮件的人可能会有这样一个疑惑:我如何知道我调用该api发送的邮件是否成功呢?一般的开放的api给我们调用都会有个返回值或者状态码,来告诉我们执行成功与否。但是JavaMail却没有提供这样一个返回值。 所以在调用JavaMail发送邮件的时候,我们只能通过catch ...
分类:
编程语言 时间:
2016-04-18 13:19:54
阅读次数:
325
java中4种修饰符访问权限的区别及详解全过程 http://jingyan.baidu.com/article/fedf0737700b3335ac8977ca.html java中4中修饰符分别为public、protect、default、private,他们这就说明了面向对象的封装性,所以我 ...
分类:
编程语言 时间:
2016-04-18 13:19:20
阅读次数:
380
public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || " ...
分类:
编程语言 时间:
2016-04-18 13:19:31
阅读次数:
172
Java中的private、protected、public和default的区别 (2014-03-21 22:29:14) 转载▼ Java中的private、protected、public和default的区别 转载▼ 标签: java java修饰符 it java java修饰符 it ...
分类:
编程语言 时间:
2016-04-18 13:17:25
阅读次数:
190
1、容器类关系图 虚线框表示接口。 实线框表示实体类。 粗线框表示最经常使用的实体类。 点线的箭头表示实现了这个接口。 实线箭头表示类能够制造箭头所指的那个类的对象。 Java集合工具包位于Java.util包下。包括了非常多经常使用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集 ...
分类:
编程语言 时间:
2016-04-18 13:18:44
阅读次数:
261
dict全称是 dictionary ,与map类似,使用键值对存储,速度很快 使用{“key”:value}初始化dict对象,例如:d={“name”:”taoshihan”} 通过key来存储数据,例如:d[“age”]=100 使用in关键字判断key是否存在,例如:res="age" in ...
分类:
编程语言 时间:
2016-04-18 13:16:07
阅读次数:
143
Jess是Java expert system shell的缩写,是Java平台上的规则引擎,它是CLIPS程序设计语言的超集,是完全使用Java语言编写一种用于开发专家系统的语言。对于基于规则的推理,特别是针对逻辑条件的推理,Jess是已知规则引擎中最快的。它以增强型Rete算法为基础,支持前向推 ...
分类:
编程语言 时间:
2016-04-18 13:14:15
阅读次数:
632
第1条:不要调试太多 一个关于调试的疯狂声明作为开头。但它必须是要说的!尝试切分一下你那复杂的逻辑成多个独立的单元,并编写单元测试来检测你代码的正确性。我想像如下这样的流程应该是发生得非常频繁的 一些人通过大型web应用程序点击、填写多个表单、切换到不同的页面、正在最后的页面上检测工个计算逻辑和实现 ...
分类:
编程语言 时间:
2016-04-18 13:11:23
阅读次数:
148
Java中的private、protected、public和default的区别 1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 (2)对于protected修饰符,它主要的作用 ...
分类:
编程语言 时间:
2016-04-18 13:11:08
阅读次数:
137
1.用在多线程同步变量时, 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就 ...
分类:
编程语言 时间:
2016-04-18 13:11:50
阅读次数:
128
原文:http://www.cnblogs.com/skywang12345/p/3479083.html start() 和 run()的区别说明start():它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。run():run()就和普通的成员方法一样, ...
分类:
编程语言 时间:
2016-04-18 13:09:56
阅读次数:
256
指出依序访问图4-61中的伸展树中关键字3,9,1,5后的结果。
图4-61
1.原理
这里主要涉及到两种旋转方式:
1)之子型旋转
2)一字型旋转
这两种方式实际有一点差别:
之子型旋转是两次单旋转的组合,而且都可以看成是将目标节点父节点的选转(后面实例进行说明)...
分类:
编程语言 时间:
2016-04-18 11:57:16
阅读次数:
291
实例: String poorName= dataMap.get("NAME").toString(); String villageName = dataMap.get("ADDRESS").toString(); String filename=villageName+"-"+poorName+ ...
分类:
编程语言 时间:
2016-04-18 11:54:34
阅读次数:
199
在金山WPS的面试中,有一道题目是这样的: A是一个空类,求A的内存大小: 在64位的VS2013中,运行结果是:1。 原因是:即使是空类,在实例化后的内存中也是独一无二的,所以不能是0。根据编译器的不同,会给空类隐含添加一个字节,这样实例化后,这个类就是独一无二的了。 同理,struct也是如此。 ...
分类:
编程语言 时间:
2016-04-18 11:52:41
阅读次数:
171
代理模式(Proxy pattern):当一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。静态代理是具体去实现需要代理对象接口,覆写方法时进行个性化操作。 单独为代理而实现作为某个接口实现类的则为静态代理(Static Proxy)。 不多说了,上代码? ...
分类:
编程语言 时间:
2016-04-18 11:45:37
阅读次数:
205