日记总结

  这周过的好快!马上又临近周末了,但是我觉得自己任然处在神游当中,我承认,这周心情一直都在一种不好的状态,除了感冒,跟我那破公司不给我结工资有很大一部分关系,虽然我口头上说不在意,但是一想到刚出来就遇到这样的事情,难免会有些难受与叹息。好吧,公司的事情也没有多余的时间去过问,而且现在连那老板公司搬到哪儿去了也不知道,暂时先不要过多的去追究了。我会尽量把自己平复的 = =!

  再说说学习吧。最近讲了许多内容,自己虽然说能跟上节奏,但是由于这种神游的状态,效果是很差的呢,自己也能感觉得到啊。就说今天吧,老师问死锁该怎么解决,我回答的是回调。牛头不对马嘴~ 死锁嘛 明明就应该是 notify()与wait()解决。死锁是什么呢: 死锁就是线程之间循环等待的过程。就相当于两个线程都等着对方交出进门的锁,而使用notify()就相当于通知对方或者其他线程了,加上一个wait等待,这样就能让一个线程先执行,而解除了互相等待的情况。

  说到wait就要提到线程中的八个状态

  1.新建

  2.就绪

  3.运行  -----》1.睡眠sleep(自己唤醒自己)  2.等待wait(需要别人来唤醒)  3.挂起yield(立即让出当前执行权)  4.阻塞

  4.死亡

  当中呢要说说 wait 与sleep的区别

      wait            sleep

    通过notify唤醒        自己醒来

    是object的方法        tread的方法

    只能用在同步或同步方法块   可以用在任何方法

    会自动释放锁         不会自己释放锁

这里又提到了同步- -、

  线程的同步 :指的是一个线程执行了,另一个线程才执行

    异步:一起去抢着执行权。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  匿名内部类

  我觉得呢,这个还是很模糊啊。匿名内部类就是在方法中写一个没有类名的而且具有方法体的类。

  比如

  public void test(final String str){

    new Treand(){

      for(){

      }

    }

  }  匿名内部类要调用局部变量的话应该是final修饰的

今天主要呢 讲了java的网络编程

  正式的接触到了CS 客户端/服务器 模式 而且还使用套接字模拟了客户端与服务器交互的过程。

  而这刚接触的知识还需要多去理解啊,

  这里强记一下

  MVC模式  model模型  view视图  control控制 这些都是在表示层的

  三层架构  表示层(UI control) 业务层(service)  持久层(DAO)

  好好学习

原文地址:https://www.cnblogs.com/zouguangyi/p/3717983.html