日常随笔-2018/11/21

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 newnewInstance( )有什么区别?
   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;

	优化后效率更高
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值