上一页 1 ··· 27 28 29 30 31
摘要: 本篇文章我们来解决一个问题 这也是面试面的比较多的问题,进阶阶段(高级)一般都会问到。 volatile变量怎么保证可见性 为什么在并发情况下无法保证原子性? 比较懒了 摘了一段JVM原理的片段来描述语义: 这里只要记住尾部括号的三个点 1.从主内存到工作内存<读>:每次使用变量前 先从主内存中刷 阅读全文
posted @ 2017-05-29 21:50 陶朱公Boy 阅读(5008) 评论(1) 推荐(2) 编辑
摘要: 用户空间调用recvfrom命令 直到数据包到达且被复制到应用进程的缓冲区或发生错误时才返回,这个过程中 进程亦或线程一直处于等待阻塞状态。 2.非阻塞IO模型 用户空间调用内核指令recvfrom后 如果内核空间缓冲区没有数据话EWOULDBLOCK 进程反复(轮询)调用recvfrom命令调用 阅读全文
posted @ 2017-05-24 23:16 陶朱公Boy 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 在Web应用中,我们会用到WebApplicationContext 用它来保存上下文信息 那么它set到ServletContext的过程是怎么样呢 1)通过WEB.XML中监听类 <listener-class>org.springframework.web.context.ContextLoa 阅读全文
posted @ 2017-05-20 23:30 陶朱公Boy 阅读(387) 评论(0) 推荐(0) 编辑
摘要: servletContext上下文 阅读全文
posted @ 2017-05-20 17:03 陶朱公Boy 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 设计模式六大原则 单一职责原则: 如果一个类包含两个不同的业务内容,单一原则要求必须要把他们各自分离出去,尽量将来一个业务的变更不会影响另一个业务。比如拿笔者刚完成的支付功能为例,当今移动支付一般涉 及支付宝和微信两大第三方支付平台。一半支付都会涉及创建订单 唤起支付 同步验签 异步回调等操作.微信 阅读全文
posted @ 2017-05-18 23:50 陶朱公Boy 阅读(167) 评论(0) 推荐(0) 编辑
摘要: final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。 什么是final变量? 凡是对成员变量或者本地变量(在方法中的或者 阅读全文
posted @ 2017-05-17 22:12 陶朱公Boy 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Map context = Collections.singletonMap("key", "value"); 阅读全文
posted @ 2017-05-17 21:43 陶朱公Boy 阅读(143) 评论(0) 推荐(0) 编辑
摘要: /** * NIO非阻塞式编程<p> * 服务端和客户端各自维护一个管理通道的对象,我们称之为selector,该对象能检测一个或多个通道 (channel) 上的事件。 * 我们以服务端为例,如果服务端的selector上注册了读事件,某时刻客户端给服务端发送了一些数据,阻塞I/O这时会调用rea 阅读全文
posted @ 2017-05-17 14:53 陶朱公Boy 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 组合模式: 定义:(GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 类图,引自百度百科。 组合模式用来表示部分与整体的层次结构(类似于树结构),而且也可以使用户对单个对象(叶子节点)以及组合对象(非叶子节点)的使用具有一 阅读全文
posted @ 2017-05-16 15:26 陶朱公Boy 阅读(119) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31