1.Statement是sql语句的载体
Statement是标准的Statement类,通过字符串对sql语句进行拼接,但是它存在sql注入的危险
PreparedStatement对sql语句进行了预编译,可以防止SQL注入
CallableStatement用来调用存储过程的
BatchedStatement用于批量操作数据库,BatchedStatement不是标准的Statement类
2.java语言的下面几种数组复制方法中,效率排序System.arraycopy>clone>Arrays.copyOf>for循环。这里面在System类源码中给出了arraycopy的方法,是native方法,也就是本地方法,肯定是最快的。而Arrays.copyOf(注意是Arrays类,不是Array)的实现,在源码中是调用System.copyOf的,多了一个 中间步骤,肯定就不是最快的
3.接口方法的修饰符可以是:public,abstract,default,static(后两者需要有{});import是用于导包语句,其前面可以出现package;构造方法可以用private,protected,default,private;native是由调用本地方法库(如操作系统底层函数),可以由C,C++实现
4.replaceAll方法的第一个参数是一个正则表达式,而"."在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成"/"。如果想替换的只是".",那么久要写成"\\."(是个大坑)
全部评论
(0) 回帖