`

读书百遍其义自见(概念)

 
阅读更多

1、讲讲Netty的特点?

Netty是一个高性能、异步事件驱动的NIO框架,提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。

 

2、BIO与NIO、AIO的区别

  1. 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写);
  2. 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API);
  3. 阻塞 : ATM排队取款,你只能等待(使用阻塞IO时,Java调用会一直阻塞到读写完成才返回);
  4. 非阻塞 : 柜台取款,取个号,然后坐在椅子上做其它事,等号广播会通知你办理,没到号你就不能去,你可以不断问大堂经理排到了没有,大堂经理如果说还没到你就不能去(使用非阻塞IO时,如果不能读写Java调用会马上返回,当IO事件分发器会通知可读写时再继续进行读写,不断循环直到读写完成)

Java对BIO、NIO、AIO的支持:

  1. Java BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。
  2. Java NIO : 同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。
  3. Java AIO(NIO.2) : 异步非阻塞,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理,

 3、NIO的组成是什么?

  1. Channels 通道
  2. Buffers 缓冲区
  3. Selectors 选择器
4、Volatile的官方定义
如果一个字段被声明成volatile,java线程内存模型确保所有线程看到这个变量的值是一致的。

 

5、同步的基础

Java中的每一个对象都可以作为锁。

  • 对于同步方法,锁是当前实例对象。
  • 对于静态同步方法,锁是当前对象的Class对象。
  • 对于同步方法块,锁是Synchonized括号里配置的对象。
6、ConcurrentHashMap的锁分段技术
HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHashMap所使用的锁分段技术,首先将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。
7、比较并交换
Compare and Swap
CAS操作需要输入两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间先比较下在旧值有没有发生变化,如果没有发生变化,才交换成新值,发生了变化则不交换。
8、事务有四大特性(ACID)
1.原子性(Atomicity)事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。
2.一致性(Consistency)事务在完成时,必须是所有的数据都保持一致状态。
3.隔离性(Isolation)并发事务执行之间无影响,在一个事务内部的操作对其他事务是不产生影响,这需要事务隔离级别来指定隔离性。
4.持久性(Durability)一旦事务完成,数据库的改变必须是持久化的。
9、事务并发所可能存在的问题:
1.脏读:一个事务读到另一个事务未提交的更新数据。
2.不可重复读:一个事务两次读同一行数据,可是这两次读到的数据不一样。
3.幻读:一个事务执行两次查询,但第二次查询比第一次查询多出了一些数据行。
4.丢失更新:撤消一个事务时,把其它事务已提交的更新的数据覆盖了。
分享到:
评论

相关推荐

    遵义专版2017_2018学年八年级语文上册第一单元1我爱这土地教学反思语文版20180505334

    "读书百遍,其义自见",朗读不仅是理解和感知诗词内容的基础,也是培养语感和情感投入的有效手段。多样化的朗读方式,如自我朗读、示范朗读、配乐朗读和竞赛朗读,能够激发学生的参与热情,让他们在每一次朗读中都有...

    深处作文800字.docx

    在学习编程或任何技术主题时,深入理解概念和原理,通过实践和反复应用,才能真正掌握知识,达到“读书百遍,其义自见”的境界。 5. 潜入深处的探索精神:比喻中提到,只有勇于探索深海的人才能发现海底的美丽,这...

    新人教统编版五四制一年级上册语文 8雨点儿 优秀教学反思.docx

    2. 强调阅读的重要性,遵循“读书百遍,其义自见”的原则,通过各种形式的朗读,如自由读、指名读、分角色读等,让学生在读中理解,在读中感悟。 3. 设计开放性问题,如“小花小草如何欢迎雨点儿?”“假如你是花草...

    小学语文部编版一年级下册日积月累古诗课文默写单.pdf

    - “读书百遍,其义自见”强调多读才能理解书中的含义,董遇提出。 - “读万卷书,行万里路”意味着既要广泛阅读,也要实践体验,是刘彝的名言。 6. **课文内容填空**: - 这部分涉及《春夏秋冬》、《姓氏歌》、...

    一年级下语文期末测试卷(B卷).ppt

    这部分涉及成语和谚语的记忆,如“读书百遍,其义自见”,提示学生重视反复阅读和理解。 8. 课本透视: 这部分考察了学生对课本内容的熟悉程度,如“蝴蝶捉迷藏,蝌蚪游得欢”,以及对对联的理解,如“和风对细雨,...

    勤奋好学的格言和谚语精选.doc

    14. **读书百遍,其义自见**:通过反复学习,复杂的概念和技术会逐渐变得清晰,理解也会更加深入。 15. **读书之法,熟读而精思**:不仅要熟读,更要深思,将所学知识内化为自己的理解。 16. **吾生也有涯,而知也...

    【不求甚解,邓拓阅读附答案】 不求甚解邓拓.docx

    在中国古代,便有“读书百遍,其义自见”的说法,强调了读书的精与深。然而,在《不求甚解》这篇文章中,邓拓提出了不同的观点,认为读书不必过分追求字面意义的精确理解,而应该更多地关注书籍的主旨和整体意义。这...

    核心素养下的语文

    古语有云:“读书百遍,其义自见。”这正是强调了阅读积累的重要性。在核心素养的引导下,高中语文教学的目标应是培育学生的语文情感,提升语文核心素养,让学生在热爱中学习语文,而非被迫应对。 教育的目标是培养...

    董遇三余读书阅读题答案.pdf

    他提出的名言“读书百遍,其义自见”,已经成为后世学习者的座右铭,这句话道出了反复阅读的必要性和阅读带来的深远理解。 在董遇的诸多教导中,“三余”时间管理概念尤其引人注目。所谓“三余”,指的是冬季、夜晚...

    语文园地六.doc

    通过将成语和名言警句配对,如"敏而好学"与"不耻下问","读书百遍"与"其义自见"等,学生能够在实际应用中体会到语言的魅力。这种练习有助于提高学生的文化素养,让他们在日常交流中能够恰如其分地运用这些成语和名言...

    2015语文A版语文六下《学弈》ppt课件

    2. **读书百遍,其义自见**: - **含义**:多读书,书中的意思自然会明白。 - **启示**:通过反复阅读,可以深刻理解文本内涵。 3. **温故而知新**: - **含义**:复习旧知识,可以学到新的东西。 - **启示**:...

Global site tag (gtag.js) - Google Analytics