Java_杂记_3

1、Java不允许单独的过程或函数存在,Java语言中的方法属于对象的成语,而不是类(类是静态的)。


2、ASP中的Session对象默认有效期为20min,JSP使用Tomcat服务器,默认为30min。


3、如果程序中没有设置Session的过期时间,那么Session过期时间就会按照IIS(IIS是Internet Information Services的缩写,意为互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。设置的过期时间来执行,IIS中Session默认过期时间是20分钟,IIS中的Session时间可以更改。对于一个登陆到ASP应用程序的用户,如果用户在系统默认的时间内未进行任何操作,当设置的时间一到便自动撤销这个用户的Session,这样就可以防止系统资源被浪费。Session对象的TimeOut属性可以用来设置“过期时间”,以分钟为单位,其格式为:Session.TimeOut=MaxTime。


4、ASP是动态服务器页面(Active Server Pages)的英文缩写,后来也称为经典ASP,是微软公司开发的代替CGI脚本程序的一种应用,也是微软公司的第一个服务器侧的脚本引擎,能够动态产生Web页面。ASP可以与Web数据库以及其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,曾用于各种动态网站中。2002年1月微软发布ASP.NET,用于取代ASP。现在常用于各动态网站中。


5、只有在不显示声明构造方法时,系统才会提供默认无参构造方法。


6、接口只能被public和默认修饰符修饰。


7、在Struct框架中,如果要使用Validation作验证,需要使用的From为DynaValidatorActionFrom(动态验证表单)。


8、Java中数组复制方法:for循环,很灵活,但是代码不够简洁;System.arraycopy()源码中可以看到是native方法:native关键字说明其修饰的方法不是在当前文件,而是在用其他语言(如C和C++)是实现的文件中。可以将native方法比作Java程序同C程序的接口,arraycopy效率比较高,如果数组有成千上万个元素,那么用这份方法,比用for语句循环快不少;Arrays.copyOf()的源码可以看到本质上是调用arraycpoy方法,那么其效率必然比不上arraycopy;clone返回的是Object,需要强制转换,一般用clone效率是最差的。


9、如果子类构造器没有显示的调用超类的构造器,则将自动的调用超类默认的(没有参数)的构造器。如果超类没有不带参数的构造器,并且在子类的构造器中没有显示的调用超类的其他构造器,则Java编译器将报告错误。使用super调用语句必须是子类构造器的第一条语句。


10、MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC只是将分管不同功能的逻辑代码进行了隔离,增强了可维护性和可扩展性,增强代码的复用性,因此可以减少代码重复。但是不保证减少代码量,多层次的调用模式还有可能增加代码量。


11、静态常量 static final int i;


12、public void add(Byte b){ b=b++;}这里涉及Java的自动装箱/自动拆箱,Byte的首字母是大写,是类,看似是引用传递,但在add函数内实现++操作,会自动拆箱成byte值传递类型,所以add函数只是一个摆设,没有任何作用。


13、final修饰的方法不能被重写。


14、反射破坏代码封装性,破坏原有的访问修饰访问权限。


15、Java虚拟机是可运行Java字节码的假象计算机,Java的跨平台性也是相对于其他编程语言而言的。


16、C语言的源程序,也就是C的文件经过C编译程序编译后,生成Windows可执行文件exe文件,然后在Windows中执行。Java的编译过程,先是Java源程序扩展名为java的文件,由Java编译程序编译为Java字节码文件,就是class文件,然后在Java虚拟机中执行。机器码是由CPU来执行的。Java编译后是字节码,电脑只能运行机器码。Java在运行的时候把字节码变成机器码;C/C++在编译的时候直接编译成机器码。


17、String既不属于包装类,也不属于基本数据类型。


18、单个与操作(或操作)的符号&(|)用在整数上是按位与(按位或),用在布尔类型上跟&&(||)功能类似,但是区别是无论前面是否为真,后面必定执行。


19、继承具有多态性,可以是本类的引用指向本类对象,也可以是本类的引用指向子类对象(多态的特性,类型向上转换)。


20、finally语句在try或catch中的return语句执行之后返回之前执行,且finally里修改语句不能影响try或catch中return以及确定的返回值,若finally里也有return语句,则覆盖try或catch中的return语句直接返回。


21、Java数据库连接库JDBC用到设计模式的桥接模式。JDBC提供两套接口,一个面向数据库厂商,一个面向JDBC使用者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值