1.Mybatis中#和$符号的区别
1.Mybatis中#和$符号的区别
#{}预处理 将sql中的#替换成?,调用set方法赋值,使用#可以有效的防止SQL注入,提高系统的安全性 ${}字符串替换 直接替换成变量的值
2.Servlet的生命周期
加载类,实例化(为对象分配内存空间),初始化(为对象的属性赋值),请求处理(服务阶段),销毁 在服务器启动时,或者第一次请求该servlet时,会初始化一个servlet对象,也就是会执行初始化方法,该servlet对象去处理所有客户端请求,service(servletRequest req,ServletResponse res)方法中执行,最后服务器关闭时,才会销毁这个servlet对象,执行destroy方法 其中加载阶段无法观察,但初始化,服务化,销毁阶段可以观察到
3.String中的方法
构造方法:String 获取方法:length,charAt,indexOf 判断方法:equals,isEmpty,startswith,endswith 转化:tocharArray
4.String,StringBuffer,String Builder区别
String是不可变的对象,所以在每次对String类型进行改变的时候,等同于生成了一个新的String对象,然后将指针指向新的String对象 StringBuffer是可变的,并且线程安全,多线程操作字符串,每个StringBuffer对象都有一定的缓冲区容量,当字符串大小超过容量时,会自动增加容量 String Builder是可变的,线程不安全,但速度更快,但线程操作字符串
|