• 海尔自清洁空调出口泰国 为每个家庭1年省1000多元 2019-03-01
  • 浙江省快乐12走势图

    Java面试笔记

    浙江省快乐12走势图 www.vi8s.com --项目经验

    netty通过Reactor模型基于多路复用器接收并处理用户请求

    CatHomeModule就是cat server,它包含两个逻辑???,一个是reactor,另一个是延时队列(period),分别对应上图的左右半边。


    --事务隔离级别


    mysql四种:

    读未提交  脏读  不可重复读  幻读

    读已提交 不可重复读  幻读

    可重复读                    幻读

    可串行化

    Oracle三种:

    默认已提交读?。?  Oracle 不会阻止一个事务修改另一事务中的查询正在访问的数据,因此在一个事务内的两个查询的执行间歇期间,数据有可能被其他事务修改。举例来说,如果一个事务内同一查询执行两次,可能会遇到不可重复读取或不存在读取的现象。 

    串行化:

    只读模式 :   只读事务只能看到事务执行前就已经提交的数据,且事务中不能执行 INSERT , UPDATE ,及 DELETE 语句。

    --多线程并发

    Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主内存来完成。


    并发编程的三大概念:原子性,有序性,可见性。


    在 JVM 的即时编译器中存在指令重排序的优化.


    volatile保证可见性,但并不表示已经读取过值的其他线程能感知到。

    volatile不能确保原子性

    volatile保证有序性


    --线程池


    AQS(AbstractQueuedSynchronizer类)

    CAS(Compare And Swap)

    executer和task优于Thread,工作单元和执行机制是分开的。


    --AOP与IOC的实现:


    IOC负责将对象动态的注入到容器,从而达到一种需要谁就注入谁,什么时候需要就什么时候注入的效果;

    而AOP呢,它实现的就是容器的另一大好处了,就是可以让容器中的对象都享有容器中的公共服务。

    JDK动态代理的两个核心分别是InvocationHandler和Proxy


    --NIO


    NIO,JDK1.4,New IO,Non-Blocking IO


    NIO.2,JDK7,More New IO,Asynchronous IO,严格地说 NIO.2 不仅仅引入了 AIO


    非阻塞 IO 的核心在于使用一个 Selector 来管理多个通道,可以是 SocketChannel,也可以是 ServerSocketChannel,将各个通道注册到 Selector 上,指定监听的事件。


    之后可以只用一个线程来轮询这个 Selector,看看上面是否有通道是准备好的,当通道准备好可读或可写,然后才去开始真正的读写,这样速度就很快了。我们就完全没有必要给每个通道都起一个线程。


    --Jetty与Tomcat比较

    Jetty更轻量级,适合大量普通互联网应用,如GOOGLE GAE

    Jetty更灵活,体现在其可插拔性和可扩展性

    用自己的理解,即增肥容易减肥难。

    当支持大规模企业级应用时,Tomcat是更优的。


    --TCP与UDP区别总结:

    1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

    2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付


    Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。


    3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。


    4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信


    5、TCP对系统资源要求较多,UDP对系统资源要求较少。


    --为什么UDP有时比TCP更有优势?


    UDP以其简单、传输快的优势,在越来越多场景下取代了TCP,如实时游戏。


    (1)网速的提升给UDP的稳定性提供可靠网络保障,丢包率很低,如果使用应用层重传,能够确保传输的可靠性。


    (2)TCP为了实现网络通信的可靠性,使用了复杂的拥塞控制算法,建立了繁琐的握手过程,由于TCP内置的系统协议栈中,极难对其进行改进。


    相关文章
    Java面试笔记2018年04月16日

    发表评论:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    ?   2018年4月   ?
    1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30
    网站分类
    友情链接
    站点信息
    • 文章总数:1784
    • 页面总数:0
    • 分类总数:14
    • 标签总数:1
    • 评论总数:2
    • 浏览总数:49604

    Powered By Z-BlogPHP 1.5.2 Zero Theme By 爱墙纸

    本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除.敬请谅解!网站地图

  • 海尔自清洁空调出口泰国 为每个家庭1年省1000多元 2019-03-01