并发Concurrency 很多人都是冲着 Go 大肆宣扬的高并发而忍不住跃跃欲试,但其实从源码的解析来看,goroutine 只是由官方实现的超级“线程池”而已。不过话说回来,每个实例 4~5KB的栈内存占用和由于实现机制而大幅减少的创建和销毁开销,是制造 Go 号称的高并发的根本原因。另外,go ...
分类:
编程语言 时间:
2017-03-27 00:37:30
阅读次数:
191
阅读目录 什么是Session Session的目的 实现机制 Tomcat中的session实现 session存在的问题 什么是Session 对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap; Session的目的 Http协议是一 ...
分类:
其他好文 时间:
2017-03-23 22:19:15
阅读次数:
253
更快的原子类:LongAdder 大家对AtomicInteger的基本实现机制应该比较了解,它们是在一个死循环内,不断尝试修改目标值,知道修改成功,如果竞争不激烈,那么修改成功的概率就很高,否则,修改失败的概率就很高,在大量修改失败时,这些原子操作就会进行多次循环尝试,因此性能就会受到影响 那么竞 ...
分类:
编程语言 时间:
2017-03-20 17:48:06
阅读次数:
580
Vlan详解一.作用将同一网段的物理网络分隔为多个逻辑网络,限制广播泛洪范围二.实现机制1.交换机端口类型访问链接(Accesslink)接口只属于一个vlan,且仅向该vlan转发数据帧的端口。接收数据:接收到报文时,如果有带有vlantag,判断该tag与接收端口的pvid是否相同,相同则进入..
分类:
系统相关 时间:
2017-03-17 21:17:49
阅读次数:
292
一、钩子介绍 1.1钩子的实现机制 钩子英文名叫Hook,是一种截获windows系统中某应用程序或者所有进程的消息的一种技术。下图是windows应用程序传递消息的过程: 如在键盘中按下一键,操作系统将收到键按下消息,把消息放入消息队列,然后消息队列对消息进行派发,发给相应的应用程序,经过应用程序 ...
分类:
其他好文 时间:
2017-03-16 17:15:19
阅读次数:
213
在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来比较繁琐,而且不灵活,在学习了struts2后,struts2为文件上传下载提供了更好的实现机制,在 ...
分类:
Web程序 时间:
2017-03-11 15:49:44
阅读次数:
308
HashMap详解 HashMap 注:由于HashMap的实现机制过于复杂,内部由哈希数组+链表+红黑树实现,并且其中涉及到Hash算法、哈希数组扩容机制、负载因子、红黑树等等一系列较为复杂的问题,具体可以去看美团网技术团队的关于HashMap的文章。在我自己实现的HashMap中,我把许多东西难 ...
分类:
其他好文 时间:
2017-03-02 21:23:18
阅读次数:
293
http://blog.jobbole.com/103925/ 本文深入讨论了VC++编译器异常处理的实现机制。附件源代码包含了一个VC++的异常处理库。 下载源代码 – 19 Kb 介绍 相对于传统语言,C++ 的革命性特征之一,就是它对异常处理的支持。传统异常处理技术有缺陷并且易于出错,而 C+ ...
分类:
编程语言 时间:
2017-02-28 15:11:35
阅读次数:
569
String类型是我们常用的基础数据类型之一,他是一个非常特殊的类,在.NET里面算是少有的异类,那么特殊在什么地方呢?接下来就让深入的了解String 一、特殊之处 (1)、创建特殊性:String对象不能使用newobj指令创建,而是ldstr指令创建,在实现机制上,CLR给了特殊的照顾优化内存 ...
分类:
其他好文 时间:
2017-02-23 16:07:39
阅读次数:
177
java提高篇(四) 理解java的三大特性之多态 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就 ...
分类:
编程语言 时间:
2017-02-20 11:42:43
阅读次数:
307