请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 536|回复: 0

Java面试题集17(核心部分)——《疯狂Java讲义》附赠

[复制链接]
发表于 2018-6-1 22:51:49 | 显示全部楼层 |阅读模式

本文随《疯狂Java讲义》光盘附赠
京东购买地址:https://item.jd.com/12261787.html
当当购买地址:http://product.dangdang.com/23532609.html


33、能不能自己写个类,也叫java.lang.String
可以,但在应用的时候,需要用自己的类加载器去加载,否则,系统的类加载器永远只是去加载rt.jar包中的那个java.lang.String。
但在Tomcat的Web应用程序中,都是由webapp自己的类加载器先自己加载WEB-INF/classess目录中的类,然后才委托上级的类加载器加载,如果我们在Tomcat的Web应用程序中写一个java.lang.String,这时候Servlet程序加载的就是我们自己写的java.lang.String,但是这么干就会出很多潜在的问题,原来所有用了java.lang.String类的都将出现问题。
34ArrayList如何实现插入的数据按自定义的方式有序存放
编程思路是:实现一个类对ArrayList进行包装,当程序试图向ArrayList中放入数据时,程序将先检查该元素与ArrayList集合中其他元素的大小,然后将该元素插入到指定位置。
class MyBean implements Comparable{
       public intcompareTo(Object obj){
              if(! objinstanceof MyBean)
                     throw newClassCastException()。
              MyBean other =(MyBean) obj;
              return age >other.age?1:age== other.age?0:-1;
       }
}
class MyTreeSet {
       private ArrayList  datas = new ArrayList();
      
       public void add(Objectobj){
              for(inti=0;i<datas.size();i++){
                     if(obj.compareTo(datas.get(i)!= 1){
                            datas.add(i,obj);
                     }
              }
       }
}


您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

微信群请扫二维码
QQ交流1群:
545923995
(未满)

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2020-2-25 10:42 , Processed in 0.301734 second(s), 7 queries , File On.

快速回复 返回顶部 返回列表