1 Java matches() 方法
matches() 方法用于检测字符串是否匹配给定的正则表达式。
str.matches(regex)
public boolean matches(String regex){
return (regex.matches("\\w*\\d\\w*"));
}
2 reverse()方法表示的是将一个输入流倒序输出。
StringBuffer sb =new StringBuffer("abcd");
System.out.println(sb.reverse().toString());
输出结果:dcba;
3 默认端口号
1.MySQL(3306) 2.Oracle(1521) 3.SQL Server(1433) 4.pointbase(9092)
5.SSH安全登录协议(22) 6.DB(22) 7.WebLogic(7001) 8.Webshpere(9080)
9.webshpere(9090) 10.JBOSS(8080) 11.TOMCAT(8080)
12.tcp HTTPS 经过加密的HTTP(443)
13.tcp WWW (HTTP超文本传送协议)(80)
4 如何跳出当前的多重嵌套循环。
循环语句外面定义一个标号,例如 here: 跳出循环时写 break here;
5 二维数组:int arr[][] = {{1,2,3},{4,5},{6}};
arr[i][j] = 5;指第i个一维数组,第j个元素是5,这里arr[1][1]=5
6 new 和newInstance( )有什么区别?
1.newInstance( )是一个方法,而new是一个关键字;
2.Class下的newInstance()的使用有局限,因为它生成对象只能调用无参的构造函数,
而使用 new关键字生成对象没有这个限制。
7 关于Java中length、length()、size()的区别?
1.length属性:用于获取数组长度。int ar[] = new int{1,2,3} int lenAr = ar.length;//此处lenAr=3
2.length()方法:用于获取字符串长度。String str = "Hello"; int lenStr = str.length();//此处lenStr=16
3.size()方法:用于获取泛型集合有多少个元素。
Collection<String> col = new ArrayList<String>();
col.add("Hello");
col.add("World");
col.add("Java");
int sizeCol = col.size();//此处sizeCol=3
8 Java中子类必须重写父类的方法么?
Java中子类不是必须重写父类所有方法的,分为以下两种情况:
父类方法为抽象方法时,子类必须重写(实现)所有父类的抽象方法;
父类方法为普通方法时,子类可以重写父类方法,也可以不重写。
9 java常见打印数组方式?
int[] array = {1,2,3,4,5};
int[][]magicSquare ={{16,3,2,13},{5,10,11,8},{9,6,7,3}};
1 一维数组
1.1 for(int i=0;i<array.length;i++){System.out.println(array[i]);}
1.2 for(int a:array){System.out.println(a);}
1.3 System.out.println(Arrays.toString(array));
2 二维数组
1.1 for(int i=0;i<magicSquare.length;i++){
for(int j=0;j<magicSquare[i].length;j++){
System.out.println(magicSquare[i][j]+" ");
}
}
1.2 for(int[] a:magicSquare){
for(int b:a){System.out.print(b+" ");}
System.out.println();//换行
}
1.3 for(int i=0;i<magicSquare.length;i++){
System.out.println(Arrays.toString(magicSquare[i]));
}
10 response.getWriter().write()和 response.getWriter().print()的区别?
1 这里response类型是ServletResponse,response.getWriter()返回的是PrintWriter,这是一个打印输出流。
2 response.getWriter().print(),不仅可以打印输出文本格式的(包括html标签),还可以将一个对象以默认
的编码方式转换为二进制字节输出。
3 response.getWriter().writer(),只能打印输出文本格式的(包括html标签),不可以打印对象。
客户端演示代码。
11 XML中DTD,XSD的区别与应用?
1.DTD(Documnet Type Definition)
1.1 DTD即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。
1.2 DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,
元素和标签使用是否正确。 一个 DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使
用的属性,可使用的实体或符号规则。
1.3 DTD和XSD相比:DTD 是使用非 XML 语法编写的。
1.4 DTD 不可扩展,不支持命名空间,只提供非常有限的数据类型
2.XML Schema语言也就是XSD。XML Schema描述了XML文档的结构。
2.1 可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML
Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一
个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。
2.2 一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素
是否为空、元素和属性的数据类型、元素或属性的默认 和固定值。
2.3 XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五
是支持命名空间。
2.4 XML Schema的优点:
1) XML Schema基于XML,没有专门的语法
2) XML Schema可以象其他XML文件一样解析和处理
3) XML Schema比DTD提供了更丰富的数据类型.
4) XML Schema提供可扩充的数据模型。
5) XML Schema支持综合命名空间
6) XML Schema支持属性组。
12 sql查询语句in的用法和exists的优化后的效果。
-- in的写法
select * from emp where deptno in(
select deptno from dept t where t.dname in ('ACCOUNTING','SALES')
) order by empno;
-- 优化后存在的写法 exists
select * from emp e where exists (
select deptno from dept t where t.dname in ('ACCOUNTING','SALES')
and e.deptno=t.deptno
) order by empno;
优化后效率更高
日常随笔-2018/11/21
最新推荐文章于 2022-05-24 10:00:45 发布