java 知识点

Ljava.lang.String 表示一个字符串数组,即String[] tmp;

String.replace 与String.replaceAll

replace是基于char 或字符串里德替换;

replaceAll是基于正则表达式进行替换。

java.util.Scanner 可以扫瞄文件,字符串以及键盘输入的字符,有与split相同的功能,默认用token:空格。

判断java对象是不是 数组

public boolean isClass(Object obj){
Class c=obj.getClass();
return c.isArray();
}

java.util.ConcurrentModificationException参考资料

http://www.blogjava.net/sitinspring/archive/2007/12/03/165006.html

取得vm内存使用情况:

Runtime.getRuntime().totalMemory()

Runtime.getRuntime().freeMemory()

正则表达式:

 

String tmp2 = "<a href=\"$seourl.encodeURL%28\" storeitem.html?vid=\"20081218001&amp;iid=14123\" )=\"\">";

String tmp = "$seourl.encodeURL[\"storeitem.html?vid=$vendorSettingsDTO.vendorId&iid=14123\")\">";

String tmp3 = "seourl.encodeURL[^(]{3}";

String tmp4 ="vid=\"[0-9]{11}&[^amp;]{4}";

 

Pattern p = Pattern.compile(tmp3);

Matcher match = p.matcher(tmp2);

System.out.println(match.replaceAll("seourl.encodeURL("));

Matcher match2 = p.matcher(tmp2);

System.out.println(match2.find());

 

jsp下载文件设置:

        response.setCharacterEncoding("gb2312");
        response.reset();//可以加也可以不加
        response.setContentType("binary/octet-stream");
        String filedisplay = "0000000191.xls";
        filedisplay = URLEncoder.encode(filedisplay,"UTF-8");
        response.addHeader("Content-Disposition","attachment;filename=" + filedisplay);

        OutputStream os=response.getOutputStream();//把相应的流,放进去就ok

例:

InputStream ins;
  try {
   ins = new FileInputStream("");   
   byte buff[] = new byte[1024];
   int iRead = 1;
   while (iRead > 0) {
    iRead = ins.read(buff); 
    if (iRead > 0) {
     outs.write(buff, 0, iRead);
    }
   }
   outs.flush();
   outs.close();
   ins.close();

  } catch (IOException ex3) {
   ex3.printStackTrace();
   return false;
  }  

matches与find

例:\\s{2,}包含连续空格,就提示出错信息

matches是匹配,匹配是根据一定的格式去比较,上面的正则表达式就是错误的,

              应该是\\S*\\s{2,}\\S*,这个正则就匹配aa   ddd

find是找到,上面正则是正确的,只需要找到2个连续的空格就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蓝桥杯是国内最有影响力的计算机比赛之一,旨在培养和选拔优秀的计算机专业人才。对于Java语言的考察能力是其中重要的一部分。 参加蓝桥杯Java比赛需要掌握的知识点主要包括以下几个方面: 1. 基础语法:掌握Java的基本语法,包括变量定义、数据类型、运算符、流程控制结构等。比赛中常会有编写简单程序的题目,要求学生能处理好基本语法的运用。 2. 面向对象:理解面向对象的思想,熟悉类和对象的定义与使用。熟悉Java中的封装、继承和多态等概念,并能熟练运用。 3. 数据结构:重点掌握Java中常用的数据结构,如数组、链表、栈、队列、树等。了解它们的特点、用途以及相应的操作方法,能够根据问题的需求选择合适的数据结构进行解决。 4. 异常处理:熟悉Java中的异常处理机制,掌握如何使用try-catch语句捕获和处理异常。在代码编写过程中,合理运用异常处理来增加程序的健壮性。 5. 输入输出:能够熟练运用Java的输入输出流,包括文件读写、标准输入输出、网络通信等。理解输入流和输出流的概念,并能够根据不同的需求选择合适的输入输出方式。 6. 网络编程:掌握Java的Socket编程,了解网络通信的基本原理和常用的协议。能够编写简单的网络程序,进行客户端和服务器的通信。 以上是蓝桥杯Java比赛所涉及的主要知识点,参赛选手应该全面了解这些知识点,并通过大量的练习和实践来提高自己的实际应用能力。当然,还需要具备良好的编程习惯和解决问题的能力,才能在比赛中取得好成绩。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值