2018-05-26
1. 将 double 转换为 String
double num=456;
String str=num+"" ; 或者 String str=String.valueOf(num);
2. 将String 转换为 int
String str="456";
int num=Integer.parseInt(str); 或者 int num=Integer.valueOf(str).intValue();
3 描述 Thread.run() 和Thread.start() 方法的区别。
start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。
run() : run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程!
4. 描述守护线程的特点
守护线程又叫做后台线程。
正常创建出来的线程都是前台线程,后台线程需要通过setDaemon方法设置。
当一个进程中的所有前台线程都结束,该进程就会结束,那么这个进程中的所有
后台线程会被强制中断。
5. 写出以下程序的输出
public static void test() throws Exception{
try {
System.out.println("a");
int i=0;
if(i==0){
throw new RuntimeException("g");
}
System.out.println("b");
} catch (RuntimeException e) {
System.out.println("c");
throw e;
} catch (Exception e) {
System.out.println("d");
throw e;
}finally{
System.out.println("e");
}
System.out.println("f");
}
结果是A C E
6.重载与重写区别?
重载是同一个类中,方法名称相同, 但是参数或个数不同。与返回值没有关系。
重写是在多个类中, 产生继承关系。父类与子类的方法方法必须相同。
7. 请介绍一下你使用过或者了解过的一些三方工具库 比如(log4j),,,,并简要 说明其供能
Apache Commons Lang 包含了大量非常实用的工具类,其中用的最多的有StringUtils,DateUtils,NumberUtils等
Spring是一个开源的应用框架,它包含很多子项目比如Spring MVC, Spring Security, Spring Data,Sping Boot等等
Struts 2 是Apache最有名的Web框架,它也是一个免费开源的MVC框架。Struts也能很好地支持REST,SOAP,AJAX等最新技术。(GitHub上的代码库)
- MyBatis
- Hibernate
Logback
- JUnit
DOM4J是一个处理XML的开源框架
8. 由于javascript是弱类型语言,所以在javascript中这两个表达式可能跟其他语言(比如java)中不太一样。
在javascript中,“&&”运算符运算法则如下:
如果&&左侧表达式的值为真值,则返回右侧表达式的值;否则返回左侧表达式的值。
如果||左侧表达式的值为真值,则返回左侧表达式的值;否则返回右侧表达式的值。
9.
package demo;
public class A {
public String show(D obj) {
return ("A-D");
}
public String show(A obj) {
return ("A-A");
}
public static void main(String[] args) {
A a1 = new A();
A a2=new B();
B b = new B();
C c=new C();
D d=new D();
System.out.println(a1.show(b));
System.out.println(a1.show(c));
System.out.println(a1.show(d));
System.out.println(a2.show(b));
System.out.println(a2.show(c));
System.out.println(a2.show(d));
System.out.println(b.show(b));
System.out.println(b.show(c));
System.out.println(b.show(d));
}
}
class B extends A {
public String show(B obj) {
return ("B-B");
}
public String show(A obj) {
return ("B-A");
}
}
class C extends B {
}
class D extends B {
}
输出结果是
A-A
A-A
A-D
B-A
B-A
A-D
B-B
B-B
A-D
8. 写出 以下常见 http 响应码的含义200,301,302,304,401,403,404,500
200:请求被正常处理
301:永久性重定向
302:临时重定向
304:发送附带条件的请求时,条件不满足时返回,与重定向无关
401:请求需要认证
403:请求的对应资源禁止被访问
404:服务器无法找到对应资源
9. 请实现一个函数,输入一个字符串,例如 “abcd” ,输出 “dcba”
方法一 直接用StringBuffer 的reverse 方法
String a="abcdef";
System.out.println(a.length());
StringBuffer sb=new StringBuffer(a);
System.out.println(sb.reverse());
方法二
StringBuffer sb=new StringBuffer();
for(int i =a.length()-1;i>=0;i--){
sb.append(a.charAt(i));
}
System.out.println(sb.toString());
简单叙述你了解的编码规范?
包名:所有字母全部小写。
类名接口名:多单词组成时,所有单词首字母全大写。
变量名和函数名:多单词组成时,第一个单词首字母小写,其他单词首字母大写。
常量名:所有字母都大写,多单词组成时,单词间下划线连接。
三种注释语句的使用。
// :单行注释
/* */:多行注释
/** */:文档注释
Tomcat 有哪些性能调优的方案。
提高Tomcat性能一般从三方面入手,JVM内存调整、禁用DNS查询、调整线程数。