- 浏览: 223524 次
- 性别:
- 来自: 北京
最新评论
-
whjpyyyy:
有用。。
Struts2的iterator各种用法 -
cuisuqiang:
关于pushlet的使用:http://cuisuqiang. ...
网页聊天室的原理
文章列表
1、什么是线程安全性
1.1 不可用状态
调用一个函数(假设该函数是正确的)操作某对象常常会使该对象暂时陷入不可用的状态(通常称为不稳定状态),等到操作完全结束,该对象才会重新回到完全可用的状态。
1.2 线程安全性的核心问题
如果其他线程企图访问一个处于不可用状态的对象,该对象将不能正确响应从而产生无法预料的结果,如何避免这种情况发生是线程安全性的核心问题。
单线程的程序中是不存在这种问题的,除非有异常发生。
1.3 线程安全的定义
给线程安全下定义比较困难。存在很多种定义,如:“一个类在可以被多个线程安全调用时就是线程安全的”。
实际上,所有线程安全的定义都有 ...
部署项目到tomcat中出现一个“黄叹号!”。报错如下:
(1) Deployment is out of date due to changes in the underlying project contents. You'll need to manually 'Redeploy' the project to update the deployed archive.
(2)Deployment failure on Tomcat 6.x. Could not copy all resources to D:\...\webapps\eptInfo. If a file is locked ...
转自:http://www.oschina.net/question/129471_37356
准备表和数据:
CREATE TABLE `user` (
`name` varchar(50) DEFAULT NULL,
`subject` varchar(50) DEFAULT NULL,
`score` int(11) DEFAULT NULL
);
insert into user values
('zhangsan' , 'chinese' , 10),
('zhangsan' , 'math' , 20),
('zhangsan' , 'english' , 30),
('lily' , 'chinese' , 40),
('lily' , ...
出现此错误,说明端口已被其他进程占用,可以重新设置端口:
方法一:在该应用的conf/application.conf 重新设置端口
方法二:进入该创建的app下面
play run --http.port=新端口号
将mongodb安装为windows服务
- 博客分类:
- MongoDB
首先 下载mongodb:
http://www.mongodb.org/downloads
解压到自己喜欢的一个目录
D:\nosql\mongodb
配置MONGODB_HOME环境变量
MONGODB_HOME=D:\nosql\mongodb\mongodb-win32-i386-2.0.6
修改path变量值:在最后加上%MONGODB_HOME%\bin;
编写安装批处理语句:
mongod --logpath D:\nosql\mongodb\logs\mongodb.log --logappend --dbpa ...
深入hibernate的三种状态
- 博客分类:
- Hibernate
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及 detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经 被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的session的那几个特殊方法一 清二楚呢?或者说大家是否能够一眼就快速看出一个测试用例在反复的调用session的诸如save,update方法后会到底发出多少条SQL语句呢? 本篇随笔将会给你答案, ...
在服务器上安装个PLSQLDeveloper方便查看数据,安装Oracle客户端和PLSQLDeveloper7 提示
ORA-12154: TNS:无法解析指定的连接标识符
我使用Enterprise Manager Console可以正常连接,但是使用PLSQLDeveloper就是不行
符合我的问题案例是,安装PLSQLDeveloper时安装路径问题
如图,在64位情况下软件默认安装到了带有括号的软件安装目录下,可是PLSQLDeveloper对括号敏感
解决方案:把PLSQLDeveloper安装到一个没有特殊字符的目录
其次我把相关问题也列一下
...
MyEclipse定制工具栏和菜单
- 博客分类:
- 开发软件
假如我们需要安装一个插件,比如免费且开源的SVN,安装他的Eclipse插件。
一般网上有很多内容可以参考,往往也就是那么几部,我们来看一下:
1. 打开Myeclipse,在菜单栏中选择Help→Software Updates→Find and Install;
这里就到这一步为止,因为有的人打开Help后没有发现Software Updates这个选项,这是怎么回事?
这是因为MyEclip开发工具是基于Eclipse开源程序的,菜单和工具条都是可以定制的,可能是你当前的电脑把Software Updates禁用了。
那么在MyEclipse,我们怎么来定制菜单和工具条呢 ...
MyEclipse设置注释模板
- 博客分类:
- 开发软件
Java代码
Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit
Java代码
Java类初始化顺序
- 博客分类:
- java基础
对于静态变量,静态代码块,实例变量,代码块,构造器初始化顺序:
一、单独类中:
【静态变量,静态代码块】 > 【 实例变量,代码块 】 > 构造器
对于静态变量和静态代码块谁先加载取决于二者在程序中的先后顺序了,同理实例变量和实例代码块也是一样,但是静态的总是先于实例的先执行,构造器则处于最后
二、继承中
父类,子类【静态变量,静态代码块】> 父类【实例变量,代码块,构造器】>子类【实例变量,代码块,构造器】
http://www.cnblogs.com/hjf1223/archive/2008/05/31/1211221.html
原因1:给定目录下jvm.dll不存在。
对策:(1)重新安装jre或者jdk并配置好环境变量。(2)copy一个jvm.dll放在该目录下。
原因2:eclipse的版本与jre或者jdk版本不一致
对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。
原因2的概率更大一些,原因1不太可能发生
hibernate:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="namingStrategy">
<bean class=& ...
在实体中添加类级别注解@DynamicUpdate(value=true)即可更新仅变化了的字段