一,Lock
Lock比传统的线程模型中的synchronized方式更加面向对象,因为“锁”本身就是一个对象。
两个线程执行的代码要实现同步互斥的效果,他们必须用同一个Lock对象。
读写锁:(1)读锁:多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,我们只需要代码中用对相应的锁即可。如果只读数据,那么可以很多人(线程)同时读,但是不能同时写,此时就加读锁。如果代...
分类:
编程语言 时间:
2015-07-31 16:13:04
收藏:
0 评论:
0 赞:
0 阅读:
247
概述
对于程序员来说,听到缓存,一定会非常的亢奋,因为这年代,你去找工作,说不知道缓存,没用过缓存,都不好意思说自己是程序员,所以说缓存时一个非常热的话题,今天就讲一下自己关于缓存的理解,希望对于对大家有相应的帮助。
缓存概念
学习一个东西,我们首先应该清楚他是什么,那么,缓存到底是什么呢?缓存就是内存里面用于存放数据的空间,即,缓存就是内存。缓存的目...
分类:
编程语言 时间:
2015-07-31 16:11:24
收藏:
0 评论:
0 赞:
0 阅读:
199
第6章 面向对象的程序设计 6.2 创建对象 创建某个类的实例,必须使用new操作符调用构造函数会经历以下四个步骤:创建一个新对象;将构造函数的作用域赋给新对象;执行构造函数中的代码;返回新对象。 构造函数的问题:每个方法都要在每个实例上重新创建一遍; 理解原型对象: ...
分类:
编程语言 时间:
2015-07-31 16:09:34
收藏:
0 评论:
0 赞:
0 阅读:
130
Linux系统中需求:(1)使用.sh文件控制java程序的启动、停止、重启、查看状态需求升级:(2)将java程序部署为开机自动启动,使用service hello status/stop等模式控制程序的运行情况我是参考下面几篇文章实现的Linux中部署JAVA程序http://www.linux...
分类:
编程语言 时间:
2015-07-31 16:06:14
收藏:
0 评论:
0 赞:
0 阅读:
211
安装前安装依赖包: yum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-dev...
分类:
编程语言 时间:
2015-07-31 15:04:24
收藏:
0 评论:
0 赞:
0 阅读:
383
为大家提供了如何对一个庞大系统各个页面样式进行统一管理的一种解决方案...
分类:
编程语言 时间:
2015-07-31 15:02:14
收藏:
0 评论:
0 赞:
0 阅读:
284
//给一串序列,找出长度大于2,且相邻两个数的差值不大于d的数子序列的个数
//dp[u] 表示以u为最后一个点满足条件的序列个数
//dp[u] = segma(dp[v] + 1) a[u] - a[v] <= d ;
//将用树状数组来找这个求和
//不过由于没有给a[i] , 所以需要对每个数编号,然后用二分找其对应的编号
#include
#include...
分类:
编程语言 时间:
2015-07-31 15:00:21
收藏:
0 评论:
0 赞:
0 阅读:
124
在Windows下用文本编辑器创建的文本文件,如果选择以UTF-8等Unicode格式保存,会在文件头(第一个字符)加入一个BOM标识。
这个标识在Java读取文件的时候,不会被去掉,而且String.trim()也无法删除。如果用readLine()读取第一行存进String里面,这个String的length会比看到的大1,而且第一个字符就是这个BOM。
这种情况会造成一些...
分类:
编程语言 时间:
2015-07-31 14:58:14
收藏:
0 评论:
0 赞:
0 阅读:
331
模板位于:abstract class AbstractXmlApplicationContext :
protected void loadBeanDefinitions(XmlBeanDefinitionReader reader) throws BeansException, IOException {
Resource[] configResources = getConfig...
分类:
编程语言 时间:
2015-07-31 14:57:04
收藏:
0 评论:
0 赞:
0 阅读:
156
function go(arrs){ //将一个字符串解析后放入ul标签中
var node=document.getElementById('list').firstChild;
node.appendData('\n');
for(var j=0;j<arrs.length;j++){
node.appendData(''+arrs[j]+'');
}
}...
分类:
编程语言 时间:
2015-07-31 14:56:24
收藏:
0 评论:
0 赞:
0 阅读:
172
冒泡排序、快速排序、堆排序的性能比较对照
排序方法 比较次数 移动次数 稳定性 辅助空间
最好 最差 最好 最差 最好 最差
冒泡排序 n n^2 0 n^2 是 1 1...
分类:
编程语言 时间:
2015-07-31 14:55:55
收藏:
0 评论:
0 赞:
0 阅读:
307
一、html基本标签
html是一种网页制作语言,。其实html跟java和其他语言差不多,都有自己的语言表达形式,就是通过标签形成的。标签又有单标签和双标签两种,理解起来还是比较容易的,纯属记忆,主要要在于什么时候用,用在哪里,这样才会显示出更美观的页面。
1、html基本模式
网页标题
我的第一个网页文档
2、常用的html标签...
分类:
编程语言 时间:
2015-07-31 14:55:34
收藏:
0 评论:
0 赞:
0 阅读:
182
redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下:
SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey]
1.SORT key:
sort key这个是最简单的情况,...
分类:
编程语言 时间:
2015-07-31 14:54:34
收藏:
0 评论:
0 赞:
0 阅读:
266
写的时候一直在酝酿用什么题目比较好,突然脑海中闪过一个词——Spring!!!最近在做廊坊一中项目的时候,师父在给我们介绍的时候经常提到Spring框架,形象的说Spring是代码的春天。于是乎为了纪念这即将逝去的七月,但是这个月的伟大对我来说无疑于是我的春天。这标准这我英语学习进入一个新的阶段。
这个月的英语较之前的突破:...
分类:
编程语言 时间:
2015-07-31 14:54:14
收藏:
0 评论:
0 赞:
0 阅读:
214
MD5的全称[3]是Message-Digest algorithm 5(信息--摘要算法),MD5是一种不可逆的算法,即对生成的密文求逆,对应着无穷多个逆。在90年代初由MIT Laboratory for Computer Science(IT计算机科学实验室)和RSA Data Security Inc(RSA数据安全公司)的Ronald L.Rivest开发出来,经MD2,MD3和MD4发展而来。
它的作用是让大容量信息在用数字签名软件签署私人密钥前被“压缩”成一种保密的格式(把一个任...
分类:
编程语言 时间:
2015-07-31 14:52:32
收藏:
0 评论:
0 赞:
0 阅读:
367
最近频繁处理clob字段,故集中了几种读取clob字段的方法,供大家参考。
第一种:
Clob clob = rs.getClob("remark");//java.sql.Clob
String detailinfo = "";
if(clob != null){
detailinfo = clob.getSubString((long...
分类:
编程语言 时间:
2015-07-31 14:50:04
收藏:
0 评论:
0 赞:
0 阅读:
149
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hi....
分类:
编程语言 时间:
2015-07-31 14:47:04
收藏:
0 评论:
0 赞:
0 阅读:
251