发表于: 2017-10-18 22:23:22

1 743


今天完成的事情:

刷了会面试题,看到玉琛搞完了环境搭建,等考完试回来听一波讲解]

看基础书籍



明天计划的事情:

继续看书,刷面试题


遇到的问题:

错误率太高了...



收获:

jsp动作

jsp动作是用来控制jsp引擎的行为,执行一些标准常用的JSP页面动作.和jsp指令相近
指令用于通知,不直接显示出来,而动作是要控制,并对页面进行制作
jsp动作包括以下几点内容:
1、jsp:include:动态且可控的include加载,比那个指令include要灵活
2、jsp:useBean:使用javaBean控件
3、jsp:setProperty:设置javabean属性
4、jsp:getProperty:输出javabean属性
5、JSP:PARAM:用于传递参数,必须与其他支持这参数的标签一起使用
6、JSP:前锋:引导请求进入新的页面
7、jsp:plugin:插入一个applet或者Bean



linux全局查找

which 想查找的内容

可以全局查找,比如



String, StringBuffer,StringBuilder的区别

为图编写方便,把以下部分需要大写的字母小写了
java中string,stringbuffer,stringbuilder是编程中经常使用的字符串类.

他们之间的区别也是经常面试中会问到的问题.


总结一下他们的相同与不同
1:可变与不可变
因为有final修饰符,所以可知string对象是不可变的
string为不可变对象,一旦被创建,就不能修改它的值...对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去
stringbuilder与stringbuffer都继承abstractstringbuilder类,在其中使用的也是使用字符数组保存字符串,这两种对象都是可变的
stringbuffer为可变对象,当对它进行修改时,不会像string一样重新建立对象,它只能通过构造函数来建立,如:stringbuffer sb=new stringbuffer();
如果用sb="hello wrold";就会报错,因为不能通过赋值符号来进行赋值

对象被建立以后,在内存中就会分配内存空间,并初始保存一个null,向stringbuffer中赋值的时候可以通过它的append方法     sb.append("hello");


2:是否多线程安全

String中的对象是不可变的,也就可以理解为常量,显然线程安全.


stringbuffer对方法加了同步锁或者对调用的方法加了同步锁,所以线程是安全的

stringbuilder并没有对方法进行加同步锁,所以是非线程安全的


3:stringbuilder与stringbuffer共同点
stringbuilder与stringbuffer有公共父类(一个抽象类)
抽象类与接口的其中一个区别是:抽象类中可以定义一些子类的公共方法,子类只需要加新的



返回列表 返回列表
评论

    分享到