- 浏览: 45134 次
- 性别:
- 来自: 杭州
最新评论
-
elite20130514:
孤独的CPU 写道看了下楼主说的,基本上就是个 P。首先,所谓 ...
关于异常返回值和递归的一点思考 -
孤独的CPU:
看了下楼主说的,基本上就是个 P。首先,所谓的“返回值覆盖”。 ...
关于异常返回值和递归的一点思考 -
elite20130514:
Tyrion 写道这个问题想要深入了解的话建议楼主看看Redn ...
关于String str = new String("abc")创建几个对象的问题 -
Tyrion:
这个问题想要深入了解的话建议楼主看看RednaxelaFX的这 ...
关于String str = new String("abc")创建几个对象的问题
文章列表
一、在windows操作系统中,查询端口占用和清除端口占用的程序
提升权限后用:netstat -b
或用
1、查询端口占用的进程ID
点击"开始"-->"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:
netstat -a -n 各个端口占用netstat -ano 各个端口占用和进程PID netstat -aon | findstr "80" C:\Users\admin>netstat -aon|fi ...
1。何为装饰者模式(Decorator Pattern)?
"动态地给一个对象天剑一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活"。
2。装饰模式类图
3。代码如下:
书本例子:我们以卡通片《猫和老鼠》(《Tom and Jerry》)为例,看看如何包装小Jerry让它更强大。
Component接口:
/**
* Component
* @author decorator
*/
public interface Animal {
public void doStuff();
}
ConcreteComponent类:
...
先引进两个名词“协变”、“逆变”
协变——用一个窄类型替换宽类型
逆变——用宽类型替换窄类型
协变代码如下:
public class Base {
public Number doStuff() {
return 0;
}
}
class Sub extends Base {
@Override
public Integer doStuff() {
return 0;
}
}
逆变代码如下:
public class Base {
public void doStuff(Integer i) {
}
}
class Su ...
java的泛型是类型擦除的。
java泛型加强了参数类型的安全性,减少了类型转换,它与C++模板(template)非常类似,有不同,java的泛型在编译器有效,在运行期被删除。
import java.util.List;
public class Foo {
//overload
public void arrayMethod(String[] strArray) {
}
public void arrayMethod(Integer[] intArray) {
}
//overload
public void listMethod(L ...
类从加载到虚拟机内存到卸载出内存为止,共经历了加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initiation)、使用(Using)和卸载(Unloading)七个阶段。验证、准备、解析三个部分成为link.
可以通过枚举构造函数,声明每个枚举项即是枚举实例的属性和行为。
package enumeration;
/**
* 通过枚举构造函数,描述枚举的属性
* @author Administrator
*
*/
public enum Season {
Spring("春"),Summer("夏"),Autumn("秋"),Winter("冬");
private String attr;
Season(String _attr) {
attr = _attr;
}
...
1.[root @www ~]#vi HelloWorld.java
2.输入i进入插入模式
3.输入esc进入命令模式
4.输入:[wq表示保存后退出q!表示退出不保存]
5.编译 [root @www ~]#javac HelloWorld.java
6.运行[root @www ~]#java HelloWorld
今天做项目的时候取日期做预定,日期从url传过来,如果没有选择日期,默认为从现在开始的一天,我在js方法中拼url,我刚开始是这么做的,if(${param.checkInDate}=="" && ${param.checkOutDate}=="") ,结果提示错误,=="" && =="",改为 if("${param.checkInDate}"=="" && "${param.checkOutDate}"= ...
java中的集合类实在是太丰富了,有常用的ArrayList、hashMap,也有不常用的Stack,Queue,有线程安全的Vector、HashTable,也有线程不安全的LinkedList,TreeMap,有阻塞式的ArrayBlockingQueue,也有非阻塞样式的PriorityQueue等,整个集合家族非常庞大,可以划分为一下几类。
(1)List
实现List 接口的集合主要有:ArraList、LinkedList、Vector、Stack,其中ArrayList是一个动态数组,LinkedList是一个双向链表,Vector是一个线程安全 动态数组,Stack ...
最简单的结构
JCF类层次结构
结构展示表
Set 和 list 最大的区别是Set中元素不可重复(这个重复指的是equals返回值相同),Set中的常用类TreeSet,该类实现了类默认排序为升序的Set集合,会在插入元素过程中按照升序排列(当然根据Comparable接口中的compareTo返回值确定排序的位置),不过这种方法不适合在元素经常变化的场景中使用,来看下边的例子:
普通pojo类,实现Comparable接口,重现compareTo,equals和hashCode
package sort;
public class Person implements Comparable<Person>{
...
注解网络原语:
1、注解相当于一种标记,可以通过反射获得,可以给包,类,方法,变量等加注解,jdk中提供的最基本的注解 是 Annotation2、Deprecated 用 @Deprecated 注释的程序元素,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。 在使用不被赞成的程序元素或在不被赞成的代码中执行重写时,编译器会发出警告。3、Override 表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法, 则编译器会生成一条错误消息。 4、SuppressWarnings指示应该在注释元素(以及包含在该注释元素中的所 ...
eclipse工作台用户指南:http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftips%2Fjdt_tips.html
eclipse调优 一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条) 只要在eclipse.ini中加入-vm的参数就可以了 2.取消所有启动时要激活的插件(在用时激活也一样)和其它的相关的在启动时执行的操作。 3.关闭自动更新 减少jvm内存回收引起的eclipse卡的问题 这个主要是jvm在cli ...