管程的概念
管程 (英语:Moniters,也称为监视器) 是一种程序结构,结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。
这些共享资源一般是硬件设备或一群变量。管程实现了在一个时间点,最多只有一个线程在执行管程的某个子程序。
与那些通过修改数据结构实现互斥访问的并发程序设计相比,管程实现很大程度上简化了程序设计。
管程提供了一种机制,线程可以临时放弃互斥访问,等待某...
分类:
编程语言 时间:
2014-08-31 23:00:52
阅读次数:
275
前言:从这篇博客开始我将继续讲述Java教程:SSH篇,主要内容围绕SSH框架分析与搭建,今天先简单介绍一下SSH的配置。
SSH配置顺序是: spring-->hibernate-->struts
配置的顺序是: spring-->hibernate-->struts
1. 建立web-project ,并添加Spring支持
添加JAR包时注意,aop core web commons等包要加载...
分类:
编程语言 时间:
2014-08-31 22:59:02
阅读次数:
304
概述
spring.net是一个开源的业务层的框架,功能非常的强大,归结一下有3个功能:面向切面编程;IoC和DI;提供综合型的框架支持,本片博客主要说一下IoC和DI,和其提供的对MVC框架的支持。
IoC和DI
IoC,英文全称Inversion of Control,控制反转;DI,英文全称Dependency Injection,依赖注入。简而言之,IoC...
分类:
编程语言 时间:
2014-08-31 22:58:52
阅读次数:
251
主要参考文章:http://kingxss.iteye.com/blog/1487745和http://blog.csdn.net/greensurfer/article/details/19296247maven 下载 源码和javadoc命令 http://blog.csdn.net/topwq...
分类:
编程语言 时间:
2014-08-31 22:54:12
阅读次数:
212
1.Spring.Net是一个开源的应用程序框架,可以简化开发主要功能(1)实现控制反转(IOC/DI),也就是不要直接new,依赖于接口(2)面向切面编程(AOP),就是向程序中利用委托注册事件简单来说:Spring.Net是一个轻量级的控制反转和面向切面的容器框架。2.Spring.Net提供的...
分类:
编程语言 时间:
2014-08-31 22:53:12
阅读次数:
266
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17161237Java中实现多线程有两种方法:继承Thread类、实现Runnable接口,在程序开发中只要是多线程,肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继...
分类:
编程语言 时间:
2014-08-31 22:51:32
阅读次数:
263
1.C#中int和byte[]转换:/// /// 把int32类型的数据转存到4个字节的byte数组中/// /// int32类型的数据/// 4个字节大小的byte数组public static bool ConvertIntToByteArray(Int32 m, ref byte[] ar...
分类:
编程语言 时间:
2014-08-31 22:50:11
阅读次数:
416
最近看到好多文章都在讲promise,为什么现在异步编程会受到如此重视?又为什么异步编程要选择Promise呢? 先来说说第一个问题,异步编程能受到如此重视很大原因是因为javascript正在逐渐走向标准化、规范化(MVC,模块,OOP),所以一些传统编程领域的一些规范化约束发挥的作用也越来...
分类:
编程语言 时间:
2014-08-31 22:47:41
阅读次数:
266
request.getContextPath() 获取项目名称,如 /BiYeSheJigetServletContext().getRealPath("/") 获取项目根目录,如 C:\install files\programing software\eclipse\workspace\.me....
分类:
编程语言 时间:
2014-08-31 22:45:31
阅读次数:
213
Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表:
运算符
说明
>
右移位,若为正数则高位补0,若为负数则高位补1
>>>
无符号右移位,...
分类:
编程语言 时间:
2014-08-31 22:45:01
阅读次数:
321
缩进每个层级由4个空格组成,避免使用Tab行的长度每行长度不超过80个字符,如果一行多于80个字符,应当在一个运算符(逗号,加号等)后换行。下一行应当增加两级缩进(8个字符)。原始值字符串始终使用双引号(避免使用单引号)且保持一行。避免在字符串中使用斜线另起一行。数字应当使用十进制整数。科学计数法表...
分类:
编程语言 时间:
2014-08-31 22:44:31
阅读次数:
240
学过C语言基础,那种按逻辑思路代码一路写下去。代码能重复使用的就是函数了。和面向对象的java相比,javaBean的可以重复使用比函数的重复使用更有优势。
学过Asp基础,代码都放在页面中了。页面之间的跳转本质就是"按逻辑思路的一路写下去"。JavaEE官方是给出了两种模型jsp+javaBean...
分类:
编程语言 时间:
2014-08-31 22:42:41
阅读次数:
284
基于注解的Spring AOP示例目录在XML配置文件中开启 @AspectJ 支持声明切面及切入点声明通知测试结语在XML配置文件中开启 @AspectJ 支持要使用Spring的AOP,首先要在 applicationContext.xml 配置文件中添加如下内容:声明切面及切入点在Spring...
分类:
编程语言 时间:
2014-08-31 22:40:21
阅读次数:
356
1.代码规范类型标识例子inti / IiCount、ICountboolb / BbShow、BShowstrings / SsName、SNameuintu / UuColor、UColorfloatf / FfPlace、FPlacepointerp / P*pName、*PNamestruc...
分类:
编程语言 时间:
2014-08-31 22:39:41
阅读次数:
486
2、手机备份软件的设计与实现
某软件公司将开发一款手机备份软件,功能如下:能够对手机中的通讯录,短信,照片这些资源进行备份。通讯录,短信,照片备份是三个独立的模块。请用外观模式对此进行设计。
1.不使用外观模式的实现方式
TelphoneNumber为通讯录备份模块、ShortMessage为短信备份模块、Image为照片备份模块。实现代码如下:
#...
分类:
编程语言 时间:
2014-08-31 21:32:21
阅读次数:
316
多线程概念的引入是人类又一次有效压寨计算机的体现,而且这也是非常有必要的,因为一般运算过程中涉及到数据的读取,例如从磁盘、其他系统、数据库等,CPU的运算速度与数据读取速度有一个严重的不平衡,期间如果按一条线程执行将会在很多节点产生阻塞,使计算效率低下。另外,服务器端是java最擅长的领域,作为服务器必须要能同时响应多个客户端的请求,同样需要多线程的支持。在多线程情况下,高并发将带来数据的共享与竞...
分类:
编程语言 时间:
2014-08-31 21:30:51
阅读次数:
366
与静态属性类似,Swift中还定义了静态方法,也称为类型方法,所谓“类型”是指枚举、结构体和类。静态方法定义的方法也是与静态属性类似的,枚举和结构体的静态方法使用的关键字是static,类的静态方法使用的关键字是class。一、结构体中静态方法下面我们先看一个结构体静态方法的示例,代码如下:struct Account {
var owner : String = "Tony" ...
分类:
编程语言 时间:
2014-08-31 21:30:41
阅读次数:
377