笔记2019-02-15

1、java事件机制包括三部分:事件、事件监听器、事件源。
       事件:继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。
       事件监听器:继承自java.util.EventListener接口,注册在事件源上,当事件源的属性或状态改变时,取得相应的监听器调用其内部的监听方法。
       事件源:事件发生的地方,由于事件源的某项属性或状态发生改变,导致某项事件发生。

2、为什么要使用线程池,线程池有什么作用?
       为了减少创建和销毁线程的次数,让每个线程可以多次使用,可根据系统情况调整执行的线程数量,防止消耗过多内存。
        线程池主要用来解决线程生命周期开销问题和资源不足问题,通过对多个任务重复使用线程,线程创建的开销就被分摊到多个任务上了,而且由于在请求到达时线程已经存在,所有消除了线程创建所带来的延迟,这样就可以立即为请求服务,使用程序响应更快。另外,通过适当调整线程池中的线程数目可以防止出现资源不足的情况。

3、线程的种类和使用场景
new CachedThreadPool  (SynchronousQueue 同步队列 )
当有新任务到来,则插入到SynchronousQueue中,由于SynchronousQueue是同步队列,因此会在池中寻找可用线程来执行,若有可用线程则执行,若没有可用线程则创建一个线程来执行该任务,若池中线程空闲时间超过指定大小,则该线程会被销毁。
适用:执行很多短期异步的小程序或负载较轻的服务器。

new FixedThreadPool(LinkedBlockingQueue 阻塞队列)
创建可容纳固定线程数量的池子,每个线程的存活时间是无限的,当池子满了就不在添加线程了,如果池中的所有线程都在繁忙状态,对于新任务会进入阻塞队列中(无界的阻塞队列)。
适用:执行长期的任务,性能好很多。

new SingleThreadExecutor(LinkedBlockingQueue 阻塞队列)
创建只有一个线程的线程池,且线程的存活时间是无限的,当该线程繁忙时,对于新任务会进入阻塞队列中(无界的阻塞队列)。
适用:一个任务一个任务的执行场景。

new ScheduledThreadPool (DelayedWorkQueue延迟队列)
创建一个固定大小的线程池,线程池内线程存活时间无限制,线程池可以支持定时或周期性的任务执行,如果所有线程均处于繁忙状态,新任务会进入DelayedWorkQueue队列中,这是一种按照超时时间排序的队列结构。
适用:周期性执行任务的场景。

4、http 请求中GET和POST区别
     1.get是从服务器上获取数据,post是向服务器传送数据。
     2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
     3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
     4.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
     5.get安全性非常低,post安全性较高。

5、什么事java虚拟机?
     Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。
     Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。

6、java中对象的引用类型
     StrongReference(强引用)
     强引用是使用最普遍的引用,如果一个对象具有强引用,那么垃圾回收器绝不会回收它。当内存空间不足,jvm宁愿抛出OutOfMemoryError错误,使程序异常中止,也不会回收具有强引用的对象来解决内存不足的问题,A a = new A();
      SoftReference(软引用)
      如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存。软引用可以用来实现内存敏感的高速缓存。
     WeakReference(弱引用)
     弱引用与软引用的区别,只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。不过垃圾回收器是一个优先级很低的线程,因此不一定很快发现那些只具有弱引用的对象。
     PhantomReference(虚引用)
     “虚引用”顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收器回收。

7、OSI七层协议
      应用层
      表示层
      会话层
      传输层
      网络层
      数据链路层
      物理层

8、TCP/IP四层模型
      应用层
      传输层
      网络层
      数据链路层

9、排序算法
     冒泡排序
     比较相邻的元素。如果第一个比第二个大,就交换他们两个。
     public static void bubbleSort(int[] numbers){
        int  temp = 0;
        int size = numbers.length;
        for(in ti = 0 ; i < size-1; i ++){
            for(intj = 0 ;j < size-1-i ; j++){
                  if(numbers[j] > numbers[j+1])//交换两数位置   {
                     temp = numbers[j];
                     numbers[j] = numbers[j+1];
                    numbers[j+1] = temp;
                  }
             }
         }
      }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,123评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,031评论 2 384
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,723评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,357评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,412评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,760评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,904评论 3 405
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,672评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,118评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,456评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,599评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,264评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,857评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,731评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,956评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,286评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,465评论 2 348

推荐阅读更多精彩内容

  • 所有知识点已整理成app app下载地址 J2EE 部分: 1.Switch能否用string做参数? 在 Jav...
    侯蛋蛋_阅读 2,412评论 1 4
  • 妈妈,等我长大了,我也要去打怪兽。 2020.1.30 老家返回郑州途中 墨儿:妈妈,我们去哪儿? 我:回郑州呀。...
    e4153469a589阅读 416评论 0 0