2014-11-04 Java

来源:互联网 发布:淘宝店铺发布二手产品 编辑:程序博客网 时间:2024/06/04 22:03

1. 子类和父类的关系是 is-a,父类和子类的关系不是 has-a


2.  List<?extendsString> list ?表示元素是String 类型或者他的子类(Part B. Question11)


3. Arrays.binarySearch(Object[]a, Object key)  (question 16)

   使用该搜索方法前要先对a[]进行排序。 如果搜素的key包含在数组中,则返回其在数组中的索引值,若数组中不含key,则返回其应当被插入位置的索引值。会抛出ClassCastException


4.  Treeset  (question17)

       Treeset在存储对象的时候会自动为对象排序。 (Integer 和 String 有默认顺序, 若是自定义的类想要通过Treeset排序,则该类需要先实现Comparable接口,重写compareto方法)


5. Thread (question19)

    start() : Causes this thread to begin execution; the Java Virtual Machine calls therun method of this thread.

    join() : Waits for this thread to die.


6.  (转载)JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。在进一步阐述之前,我们需要明确几点:

A.无论synchronized关键字加在方法上还是对象上,他取得的锁都是对象,而不是把一段代码或函数当作锁――而且同步方法很可能还会被其他线程的对象访问。
B.每个对象只有一个锁(lock)和之相关联。
C.实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的同步控制。


     synchronized关键字的几种使用情况。

     1)放在方法的返回类型和access privilege之间。


Public synchronized void method(){}这是同步方法,这时synchronized锁定的是调用这个同步方法对象。上边的示例代码等同于如下代码:

  1. public void method()   
  2. {   
  3. synchronized (this)      //  (1)   
  4. {   
  5.        //…..   
  6. }   
  7. }   


     2)同步块

  1. public void method(SomeObject so) {   
  2. synchronized(so)   
  3. {   
  4.        //…..   
  5. }   
  6. }   

这时,锁就是so这个对象


     3)将synchronized作用于static 函数

  1. Class Foo   
  2. {   
  3. public synchronized static void method1()   // 同步的static 函数   
  4. {   
  5. //….   
  6. }   
  7. public void method2()   
  8. {   
  9.        synchronized(Foo.class)   //  class literal(类名称字面常量)   
  10. }   
  11.        }   

代码中的method2()方法是把class literal作为锁的情况,他和同步的static函数产生的效果是相同的,取得的锁很特别,是当前调用这个方法的对象所属的类(Class,而不再是由这个Class产生的某个具体对象了)。



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 卖家同意退款了买家不退货怎么办 淘宝代购衣服有破损不给退怎么办 网上购飞机票身份证号写错了怎么办 交易猫买家把我号清了怎么办 光大普卡额度4万封顶了怎么办 天天特价通过后价格设置错误怎么办 苏宁易购不小心点了免密支付怎么办 别人知道自己京东的账号密码怎么办 oppo手机刷机要锁屏密码怎么办 在苏宁易购退款成功又收到货怎么办 今日头条转发出现未安装微信怎么办 打开手机后自动弹出广告怎么办去除 朋友圈发广告被腾讯屏蔽了怎么办 新商盟手机订烟登录密码忘了怎么办 手机版战神斯巴达幽灵经常崩怎么办 代购买的东西被海关扣了怎么办 托朋友代购给了钱联系不上人怎么办 签了合同被加盟商骗了怎么办 百度云盘下载时本地空间不足怎么办 百度云盘隐私空间没密码忘了怎么办 华为云空间的帐号密码忘记了怎么办 快递被快递公司弄丢了怎么办 快递到了人不在那个地方了怎么办 微信被骗了1千多怎么办 客户货已经用啦要求退款退货怎么办 网购收到别人退货的东西怎么办 好省输入订单编号查不到订单怎么办 快递没有当面验收后发现损坏怎么办 支付宝电脑付款风控异常怎么办 京东买东西地址填错了怎么办 商场卖的衣服跟官网差价大怎么办 网购的衣服有好几个破洞怎么办 出租发票有牌号是假的怎么办 支付宝里的多收多保被降级了怎么办 超市购物卡余额与实际不符怎么办 发广告的公众号无法取消关注怎么办 扣扣需要手机验证码登录怎么办 驾校报了联系不了教练了怎么办 手机号被别人注册了百度网盘怎么办 注册公司云证书申请成功后怎么办 淘宝购物卖家迟迟不发货怎么办