搜索到与相关的文章
Java

Effective Java (并发)

六十六、同步访问共享的可变数据:在Java中很多时候都是通过synchronized关键字来实现共享对象之间的同步的。事实上,对象同步并不仅限于当多个线程操作同一可变对象时,仍然能够保证该共享对象的状态始终保持一致。与此同时,他还可以保证进入同步方法或者同步代码块的每个线程,都看到由同一个锁保护的之前所有的修改效果。Java的语言规范保证了读写一个变量是原子的,除非这个变量的类型为long或double。换句话说,读取一个非long或double类型的变量

系统 2019-08-29 22:02:40 2519

编程技术

[转]JUnit源码分析--Template Method模式

JUnit源码分析(三)——TemplateMethod模式在JUnit执行测试时,我们经常需要初始化一些环境供测试代码使用,比如数据库连接、mock对象等等,这些初始化代码应当在每一个测试之前执行并在测试方法运行后清理。在JUnit里面就是相应的setUp和tearDown方法。如果没有这两个方法,那么我们要在每个测试方法的代码内写上一大堆重复的初始化和清理代码,这是多么愚蠢的做法。那么JUnit是怎么让setUp和tearDown在测试执行前后被调用的

系统 2019-08-12 09:29:29 2519

各行各业

MOSS2007常见错误及解决方法

虽然好久没碰sharepoint了,但那时候在学习中遇到了一些问题都还在书库中保存着,将其贴到博客上来希望能对新手有个帮助.1.装完workflow工具箱控件不全的问题解决方法:下载非beta版的VS2005对应的WWF插件下载地址2.对COM组件的调用返回了错误HRESULTE_FAIL解决方法:打开控制面板--->管理工具--->服务和应用程序--->服务--->启用服务中的分布式事务服务DistributedTransactionCoordinato

系统 2019-08-12 09:26:53 2519

数据库相关

git常用命令收集-branch

一、branch1、gitbranch列出本地所有分支,并且在当前分支前加*号2、列出远程分支3、列出本地分支和远程分支4、创建一个新的分支5、重命名分支gitbranch-m|-Moldbranchnewbranch重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。6、删除分支a、删除本地分支gitbranch-d|-Dbranchnameb、删除远程分支gitbranch-d-rbranchname

系统 2019-08-12 01:54:18 2519

数据库相关

函数定义,声明提前及相关题目



函数使用function关键字来定义,它可以用在函数定义表达式或者函数声明语句。两种形式中,函数定义都从function关键字开始,其后跟随这些组成部分:

*
函数名称标识符

系统 2019-08-12 01:53:45 2519

Oracle

Oracle错误一览表

ORA-00001:违反唯一约束条件(.)ORA-00017:请求会话以设置跟踪事件ORA-00018:超出最大会话数ORA-00019:超出最大会话许可数ORA-00020:超出最大进程数()ORA-00021:会话附属于其它某些进程;无法转换会话ORA-00022:无效的会话ID;访问被拒绝ORA-00023:会话引用进程私用内存;无法分离会话ORA-00024:单一进程模式下不允许从多个进程注册ORA-00025:无法分配ORA-00026:丢失或无

系统 2019-08-12 01:53:01 2519

数据库相关

数据库“长连接”与“短连接”

什么是长连接?其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。通常的短连接操作步骤是:连接-》数据传输-》关闭连接;而长连接通常就是:连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了什么时候用长连接,短连接?长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频繁通信常会发生Soc

系统 2019-08-12 01:51:51 2519

数据库相关

十四、过滤函数-筛选对象集合

页面上经常会创建DOM元素、删除DOM元素。因为jQuery对象是以集合的形式存在的,所以还要执行将DOM对象添加到jQuery对象集合、从jQuery对象集合中删除等操作。jQuery官网将管理jQuery对象集合的函数放在了"Traversing"分类中。Traversing分类下主要包括三个子类:Filtering,Finding,Chaining分别是过滤,查找,链式操作。过滤函数的作用是:在已经选定的集合中,将匹配过滤函数的元素保留,将不符合的去

系统 2019-08-12 01:51:49 2519

各行各业

ffmpeg将视频转成3gp 错误:Only 8000Hz sample

转成mpeg或avi一般只要指定输入文件就行了ffmpeg.exe-itest.mp4或ffmpeg.exe-itest.mp4-fnewfile.mpeg将视频转成3gp最少要额外三个参数,-ab(比特率),-ac(声道数),-ar(声音采样率)(少了就报那个Only8000Hzsampleratesupported错)ffmpeg.exe-itest.avi-ab12.2k-ac1-ar8000test.3gpffmpeg-y-itest.flv-s1

系统 2019-08-12 01:33:28 2519

Java

java即时通信解决方案openfire+spark完整安装指

本文介绍基于java的即时通信解决方案openfire3.6.4+spark2.5.8的完整的安装说明,并介绍了使用smack的java类库如何与im用户交互的例子,这样使得业务系统的消息可以通过smack编程将消息发送给spark客户端。spark2.5.8除了聊天之外还支持多人视频,语音,文件传输,截图,观看远程桌面,msn互联互通等功能。因本文图片太多,需要看图片的请下载资源或者访问http://code.google.com/p/openjweb/

系统 2019-08-12 01:33:16 2519