- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 Angular controller, services, scopes fundamental concept
Controller:Use controllers to:Set up the initial state of the $scope object.Add behavior to the $scope object.Do not use controllers to:Manipulate DOM — Controllers should contain only
2015-07-27 16:15:54 550
原创 JavaScript 异步编程 与异步式I/O
和JavaSript线程异步同步相同的还有 对I/O的处理。I/O的处理包括同步式I/O(阻塞式I/O) 与 异步式I/O(非阻塞式I/O)。什么是阻塞(block)呢?线程在执行中如果遇到磁盘读写或网络通信(统称为 I/O 操作),通常要耗费较长的时间,这时操作系统会剥夺这个线程的 CPU 控制权,使其暂停执行,同时将资源让给其他的工作线程,这种线程调度方式称为 阻塞。
2015-07-25 16:33:17 2515
原创 OS 线程模型 及JVM线程模型的实现
关于线程, 有内核级线程和 用户级线程(user land)内核级线程是OS设定的,用户(开发者)没有权利更改, 而用户级线程是用户可以进行实现和处理的。然后内核级线程和用户级线程的对应关系有 1:1 , M: 1, M:N 三种。--------线程模型这里有一个误区就是,只有1:1的比例才会发挥出用户级线程的多线程好处。这个要看具体的模型的实现。、在JVM规范里是没有规定的—
2015-07-25 15:34:41 895
转载 “Thinking in AngularJS” if I have a jQuery background?
1. Don't design your page, and then change it with DOMmanipulationsIn jQuery, you design a page, and then you make it dynamic. This is because jQuery was designed for augmentation and has grown in
2015-07-25 14:30:22 642
转载 Volatile
引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通
2015-07-18 10:50:32 383
转载 Java内存模型
处理器内存模型顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面几
2015-07-18 10:29:14 334
转载 concurrentHashmap
总体描述:concurrentHashmap是为了高并发而实现,内部采用分离锁的设计,有效地避开了热点访问。而对于每个分段,ConcurrentHashmap采用final和内存可见修饰符Volatile关键字(内存立即可见:Java 的内存模型可以保证:某个写线程对 value 域的写入马上可以被后续的某个读线程“看”到。注:并不能保证对volatile变量状态有依赖的其他操作的原子
2015-07-18 10:09:36 519
转载 PROGRAMMER PRODUCTIVITY STARTS WITH REQUIREMENTS, NOT TOOLS!
Are you really sure what makes a programmer productive? Is it VIM instead of Emacs, the latest Haskell web framework or your favourite NoSQL database?Sorry, but if you focus on tools, frameworks
2015-07-17 20:13:05 385
原创 test
Nodejs领域: Jasmine做单元测试,Karma自动化完成单元测试,Grunt启动Karma统一项目管理,Yeoman最后封装成一个项目原型模板,npm做nodejs的包依赖管理,bower做javascript的包依赖管理。Java领域:JUnit做单元测试, Maven自动化单元测试,统一项目管理,构建项目原型模板,包依赖管理。
2015-07-16 09:14:59 293
转载 XML Schema-based configuration
XML Schema-based configuration34.1 IntroductionThis appendix details the XML Schema-based configuration introduced in Spring 2.0 and enhanced and extended in Spring 2.5 and 3
2015-07-09 22:35:02 1246
主题网络爬虫研究综述.pdf
2013-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人