华威手机数码

Java面试笔记

--项目经验

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日
技术学习年货之--交易核心链路的故事2017年01月22日

发表评论:

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

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

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

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