竞争锁是造成多线程应用程序性能瓶颈的主要原因区分竞争锁和非竞争锁对性能的影响非常重要。如果一个锁自始至终只被一个线程使用,那么 JVM 有能力优化它带来的绝大部分损耗。如果一个锁被多个线程使用过,但是在任意时刻,都只有一个线程尝试获取锁,那么它的开销要大一些。我们将以上两种锁称为非竞争锁。而对性能影...
分类:
编程语言 时间:
2014-10-31 20:33:56
阅读次数:
231
Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨...
分类:
编程语言 时间:
2014-10-31 20:32:56
阅读次数:
232
1 #include 2 3 int main() 4 { 5 int arr[5] = {4, 7, 9, 2, 6}; 6 int brr[5] = {7, 8, 4, 2, 1}; 7 /*冒泡排序*/ 8 int i, j...
分类:
编程语言 时间:
2014-10-31 20:31:59
阅读次数:
157
通用高校排课算法研究----2 .眼下流行的几种排课算法的介绍 2 眼下流行的几种排课算法的介绍2.1. 自己主动排课算法1 .问题的描写叙述我们讨论的自己主动排课问题的简化描写叙述例如以下:设要安排的课程为{ C1 , C2 , ., Cn} ,课程总数为n , 而各门课程每周安排次数(每次为连续...
分类:
编程语言 时间:
2014-10-31 20:29:44
阅读次数:
165
10、结构体(Structure) 10.1结构体的定义 打印:12 10.2结构体的构造函数 打印:21 10.3结构体是值类型 打印:"HuaHua",说明myTV的值没有改变,说明是值类型 10.4了解结构体和类的选择 11、协议(Protot...
分类:
编程语言 时间:
2014-10-31 20:28:30
阅读次数:
195
1,第一节http://pan.baidu.com/play/video#video/path=%2F%E6%95%99%E5%AD%A61.mov&t=-12,第二节http://pan.baidu.com/play/video#video/path=%2FJavascript%E6%95%99%...
分类:
编程语言 时间:
2014-10-31 20:26:40
阅读次数:
174
鄙人最近遇到了一个奇特的线上事故,记录一下,以备记忆。 ? ? ? ? 鄙人所在的部门负责给公司提供各种基础库,即基础架构部门。最近某别的部门用本部门提供的支持多线程版本的日志库后,出现这样...
分类:
编程语言 时间:
2014-10-31 19:24:06
阅读次数:
209
一直用python开发些工具之类的东西,比如api生成,解析excel或其它文本等等,但用了一些sublime插件都不太满意,不得已自己弄了个插件,感觉还顺手。 特色: 1、生成python2.7.8的API。几乎所有的模块都生成了。绝...
分类:
编程语言 时间:
2014-10-31 19:23:41
阅读次数:
193
环境:spring-context-support-4.0.5.RELEASE.jar(需要此包的\org\springframework\scheduling\quartz\)<!--管理类可以使用多个触发器-->
<!--lazy-init=‘false‘容器启动就会执行调度程序-->
<beanid="taskManager"lazy-init="false"autowire="no"
class="org..
分类:
编程语言 时间:
2014-10-31 19:20:03
阅读次数:
203
公司在websphere上面部署axis2,遇到jar包冲突的问题,把woden-api-1.0M9.jar、woden-impl-commons-1.0M9.jar、commons-fileupload-1.2.jar三个jar放到了/opt/IBM/WebSphere/AppServer/java/jre/lib/ext/目录下,同时删除了原来工程里面的jar,jar冲突问题解决,但是现在无法部..
分类:
编程语言 时间:
2014-10-31 19:20:24
阅读次数:
225
在Spring缓存机制中,包括了两个方面的缓存操作:1.缓存某个方法返回的结果;2.在某个方法执行前或后清空缓存。spring是怎么进行缓存的,白话点讲就是:一个map来进行缓存,当调用aop时访问缓存,判断是否有对应数据存在。具体如下:1.EHCacheSpring仅仅是提供了对缓存的支持,..
分类:
编程语言 时间:
2014-10-31 19:19:45
阅读次数:
229
Gradle是一个通用的构建工具,通过它的构建脚本你可以构建任何你想要实现的东西,不过前提是你需要先写好构建脚本的代码。而大部分的项目,它们的构建流程基本是一样的,我们不必为每一个工程都编写它的构建代码,因为Gradle已经为我们提供了相应的插件。Gradle 本身自带了许多插件,而对于Gradle没有的插件,可以去github上看看有没有其他人实现,或自己实现。对Java项目而言,Gradle有...
分类:
编程语言 时间:
2014-10-31 19:12:36
阅读次数:
216
//用于网页地址参数
//参数中包含出了英文中文数字之外的其他符号时进行编码并在前面加“==”进行标识,否则直接返回
//解码时根据是否含有“==”标识来决定是否要解码
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64Encode = new ...
分类:
编程语言 时间:
2014-10-31 19:13:58
阅读次数:
382
1.控制反转(Inversion of Control)与依赖注入(Dependency Injection)
控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。
IoC是一个很大的概念,可以用不同的方式来实现。...
分类:
编程语言 时间:
2014-10-31 19:06:35
阅读次数:
215
AOP(AspectOrient Programming),也就是面向切面编程。AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscuttingenterprise concerns,例如,所有大中型应用都要涉及到的持久化管理(Persistent)、事务管理(Transaction Management)、安全管理...
分类:
编程语言 时间:
2014-10-31 19:08:32
阅读次数:
222
java中数据类型主要有两种:1、基本的数据类型:long,int,byte,float,double,这些只是基本的数据类型,并不是对象2、对象类型:Long,Integer,Byte,Float,Double以及其他所有的java对象对于Interger和int,Integer是int的一个对象...
分类:
编程语言 时间:
2014-10-31 19:07:11
阅读次数:
176
1.将字符串的时间转换为时间戳方法:a = "2013-10-10 23:40:00"将其转换为时间数组import timetimeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")转换为时间戳:timeStamp = int(time.mktime(tim...
分类:
编程语言 时间:
2014-10-31 19:04:56
阅读次数:
224