码迷,mamicode.com
首页 > 编程语言
从生产者消费者窥探线程同步(下)
欢迎转载,转载请注明出处。尊重他人的一丢丢努力,谢谢啦! 阅读本篇之前,如果你还没有看过从生产者消费者窥探线程同步(上) ,那不妨先戳一下,两篇一起嚼才更好呢。上一篇分析了使用BlockQueue和synchronized来实现生产者消费者模式。这一篇来看一下其他的实现,闲言少叙。(3)Lock实现核心:Lock的用法中规中矩,有点类似于非静态同步方法,只是前者是对lock对象显式加锁,而后者是...
分类:编程语言   时间:2016-06-20 10:06:37    阅读次数:365
SpringMVC与Struts2区别与比较
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts ...
分类:编程语言   时间:2016-06-20 10:05:46    阅读次数:151
两个string数组对应比较
最近做的array string类型对比。这个可能比较复杂,用的是linq 是请教别人的,我在这里记录一下 jquery 方法里面的数组 function arrtxt() { var arrt= [];arrt.push('测试', '女', '124563', '');arrt.push('小城 ...
分类:编程语言   时间:2016-06-20 10:06:25    阅读次数:300
Java小问题汇总
字符乱码,windows->preference->general->workspace->textfile recoding 注释太小,windows->preference->general->appearance->colors and fonts->basic->text font->edi ...
分类:编程语言   时间:2016-06-20 10:04:02    阅读次数:140
Spring 自定义标签配置
前景:经常使用一些依赖于Spring的组件时,发现可以通过自定义配置Spring的标签来实现插件的注入,例如数据库源的配置,Mybatis的配置等。那么这些Spring标签是如何自定义配置的?学习Spring标签的自定义配置为以后实现分布式服务框架做技术储备。 技术分析:Spring的标签配置是通过 ...
分类:编程语言   时间:2016-06-20 10:05:54    阅读次数:219
Java进阶(三)多线程开发关键技术
本文将介绍Java多线程开发必不可少的锁和同步机制,同时介绍sleep和wait等常用的暂停线程执行的方法,并详述synchronized的几种使用方式,以及Java中的重入锁(ReentrantLock)和读写锁(ReadWriteLock),之后结合实例分析了重入锁条件变量(Condition)的使用技巧,最后介绍了信号量(Semaphore)的适用场景和使用技巧。...
分类:编程语言   时间:2016-06-20 09:01:25    阅读次数:264
从汇编看c++函数的默认参数
在c++中,可以为函数提供默认参数,这样,在调用函数的时候,如果不提供参数,编译器将为函数提供参数的默认值。下面从汇编看其原理。 下面是c++源码: int add(int a = 1, int b = 2) {//参数a b有默认值 return a + b; } int main() { int ...
分类:编程语言   时间:2016-06-20 08:59:31    阅读次数:186
程序语言
语言 语言是指程序的命令,都是按照顺序执行的。语言在程序中执行的顺序称之为“控制流”或“执行流”。 语句是可以镶嵌的,可以是以分号结尾的但行代码,也可以是语块中的但行语句。语句块括在括号{}内,并且可以包含镶嵌块。 语句分类: 选择语句:if else switch case 循环语句: do fo ...
分类:编程语言   时间:2016-06-20 08:56:55    阅读次数:218
多线程之 悲观锁,乐观锁
1.悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无 ...
分类:编程语言   时间:2016-06-20 08:56:47    阅读次数:184
C#和Java交互相关研究
之前总觉得C#和Java可以交互应用,但是由于时间以及其他方面的原因,一直没有调研。今天抽空搜了一下,终于折腾出来了。 以下是我自己就C#和Java整合的一些提问和分析,如果有不对的地方,请路过的各位大虾给予指出。3Q! 问题来了: 1、C#和Java如何整合? 2、为什么C#(.Net)要和Jav ...
分类:编程语言   时间:2016-06-20 08:58:06    阅读次数:146
图算法
图论问题对计算机科学至关重要,这个我认同,遇到很多的问题都可以归结为图论问题。 图本身是解决连接问题的模型,现实世界中的很多问题都可以用图来建模。 比如说网络,网络对于计算机的重要性不言而喻,图算法可以用来求解很多的网络问题。 树结构可以看成是一种简化的图 图的表示 图的广度优先搜索和深度优先搜索 ... ...
分类:编程语言   时间:2016-06-20 08:56:13    阅读次数:166
C++学了这么多年,你也许不知道为什么类定义要放在.h文件,类实现放在cpp文件。它们如何关联?
原文 http://blog.csdn.net/ithzhang/article/details/8119286 主题 C++ 主题 C++ C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类的实现放在cpp文件中。它们为什么能够关联到一起呢?你知道什么东西可以放在.h文件中,什么 ...
分类:编程语言   时间:2016-06-20 08:55:44    阅读次数:2819
Java基础の乱弹琴二:break关键字
Java中的break一般用于 跳出一个switch或者循环。 跳出switch基本不用赘述。 break跳出循环一般是跳出当前一层循环。 如若需要跳出多层循环可以在break后加标签,然后把标签标注到需要跳出那层循环前,这种用法类似于goto语句 这么说 可能不是很清楚,看下面的代码就一目了然了 ...
分类:编程语言   时间:2016-06-20 08:52:28    阅读次数:158
Javascript之图片上传预览
使用Javascript之图片上传预览,我们无需上传到服务器中,兼容所有浏览器。 关键方法是使用微软库filter:progid:DXImageTransform.Microsoft.AlphaImageLoader来生成本地图片预览图的。 <!DOCTYPE html> <head> <meta ...
分类:编程语言   时间:2016-06-20 08:51:27    阅读次数:130
JavaEE基础知识
JSP的基本原理 JSP的本质是Servlet,当用户想指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面,包括每一个静态HTML标签和所有HTML页面中出现的内容。 JSP的三个编译指令 page, include, taglib (2) include指令 这是一个静态include指令,静态包含会将包含页面的额编译指令也包含...
分类:编程语言   时间:2016-06-20 07:09:20    阅读次数:299
Qt多线程编程总结(二)——QMutex
QMutex类提供的是线程之间的访问顺序化。 QMutex的目的是保护一个对象、数据结构或者代码段,所以同一时间只有一个线程可以访问它。(在Java术语中,它和同步关键字“synchronized”很相似)。例如,这里有一个方法打印给用户两条消息: [cpp] view plain copy voi ...
分类:编程语言   时间:2016-06-20 06:54:38    阅读次数:416
Qt多线程编程总结(一)(所有GUI对象都是线程不安全的)
Qt对线程提供了支持,基本形式有独立于平台的线程类、线程安全方式的事件传递和一个全局Qt库互斥量允许你可以从不同的线程调用Qt方法。 这个文档是提供给那些对多线程编程有丰富的知识和经验的听众的。推荐阅读: Threads Primer: A Guide to Multithreaded Progra ...
分类:编程语言   时间:2016-06-20 06:52:50    阅读次数:520
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!