- 博客(26)
- 收藏
- 关注
原创 Java线程:线程的同步-同步块
Java线程:线程的同步-同步块 对于同步,除了同步方法外,还可以使用同步代码块,有时候同步代码块会带来比同步方法更好的效果。 追其同步的根本的目的,是控制竞争资源的正确的访问,因此只要在访问竞争资源的时候保证同一时刻只能一个线程访问即可,因此Java引入了同步代码快的策略,以提高性能。 在上个例子的基础上,对oper方法做了改动,由同步方法改为同步代码块模式,程序的执行逻...
2010-08-04 15:29:56
157
原创 Java线程:线程的同步-同步方法
Java线程:线程的同步-同步方法 线程的同步是保证多线程安全访问竞争资源的一种手段。线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有竞争资源被同时改动的问题? 在本文之前,请参阅《Java线程:线程的同步与锁》,本文是在此基础上所写的。 对...
2010-08-04 15:28:36
153
原创 Java线程之守护线程(Daemon)
守护线程(Daemon)Java有两种Thread:“守护线程Daemon”与“用户线程User”。我们之前看到的例子都是用户,守护线程是一种“在后台提供通用性支持”的线程,它并不属于程序本体。从字面上我们很容易将守护线程理解成是由虚拟机(virtualmachine)在内部创建的,而用户线程则是自己所创建的。事实并不是这样,任何线程都可以是“守护线程Daemon”或“用户线程...
2010-08-04 14:12:56
137
oracle创建表空间、用户、授权
创建表空间示例如下:CREATE TABLESPACE "SAMPLE" LOGGING DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5MEXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO 上面的语句分以下几部分:第一 : CREATE TA...
2010-04-23 16:23:10
108
JavaScript生成随机数
在开发web页面的时候,为了确保id不重复,可能会用到随机数去区分。 var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];...
2010-04-20 14:15:41
140
javascript replaceAll方法
JavaScript中只有replace方法,并不提供replaceAll方法,再此只能自己写replaceAll方法了。 String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,"gm"),s2); } ...
2010-04-20 14:01:15
103
windows远程连接找不到本地磁盘
项目要发版,将本地项目文件打包发布到测试服务器上面,远程连接找不到本地磁盘驱动器,有以下两种方案解决,也算是一种方法吧,不废话了,看解决方法: 1.在登陆上服务器之后,打开我的电脑,在地址栏中输入“\\tsclient\C”就可以查看本地的C盘,或者开始运行中输入“\\tsclient\C”也可以查看本地的C盘2.可以手工映射的方式添加进去:网络邻居 - 映射网络磁盘,选择 Mic...
2010-04-16 14:07:52
479
IP切换、添加路由常用批处理
经常在客户、公司、家中使用电脑,难免少不了更改IP地址。每天到现场都要设置Ip,比较麻烦,只需更改下附件批处理相对应的Ip即可。开机后,双击执行,出去打杯水,回来就可以工作,很是方便。 AddRoute.bat 添加双路由 IpDhcp.bat 自动获取IP地址 SetIp.bat 设置固定IP地址 ...
2010-04-13 10:09:11
394
java读取属性文件
ServletContext context =ServletActionContext.getServletContext();String strServerPath=context.getRealPath("");String path = context.getContextPath();File file = new File(strServerPath+"/WE...
2010-04-09 17:09:15
93
List Set Map 数组之间转换
1.list转化成数组List<String> strlist = new ArrayList<String>();String[] array=(String[]) strlist.toArray(new String[strlist.size()]);2.set转化成listSet BoardSet=new HashSet<Board>();...
2010-04-09 17:08:03
119
Weblogic 9.2 安装(Install Setup)的安装配置步骤
1、 配置 WebLogic 9.2 安装 WebLogic 比较容易,在这里就不再累述了,大家可以参阅相关文档。现在着重讲一下 WebLogic 的配置,因为后面在配置 MyEclipse 时将用到这里的配置信息。 ①运行开始 -> 程序 -> BEA Products -> Tools -> Configuration Wizard。 ...
2010-04-09 17:05:15
400
oracle数据库的启动与关闭
连接数据库 sqlplus " / as sysdba" 或者 sqlplus /nolog connect / as sysdba 启动数据库 startup 参数: NOMOUNT,MOUNT,OPEN,FORCE,RESTRICT 参数说明: NOMOUNT选项表示数据库启动时,只启动实例,不安...
2010-04-09 17:00:02
111
oracle忘记sys密码解决方法
Oracle提供两种验证方式,一种是OS验证,另一种密码文件验证方式。 第一种方式修改密码:SQL> conn /as sysdba已连接。SQL> alter user system identified by password;用户已更改。SQL> alter user sys identified by password;用户已更改。...
2010-04-09 16:55:38
189
linux下安装apache + subversion
一.首先安装apache服务器:1. 下载最新的apache 2.2.6 httpd-2.2.6.tar2. 安装 ./configure --prefix=/data/aoxj/soft/svn/apache --enable-so --enable-dav make make install --prefix...
2010-03-29 10:13:23
114
如何查看端口是否被占用
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用假如我们需...
2010-03-18 09:43:48
124
原创 java中关于时间日期操作的常用函数
1.计算某一月份的最大天数Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Ca...
2010-03-02 15:01:12
96
原创 Oracle 9i数据库的用户创建以及权限分配
1.数据库安装时的参数设定 下文中的数据库版本为Oracle9i(9.2.0),安装数据库时,数据库系统会创建一个数据库实例,其中:安装目录选为:\oracle,数据库名与数据库SID号都输入:ora9i,其中的字符集必须选为:ZHS16GBK(否则以后进行跨平台操作时对中文的操作将比较困难)。 2.数据库用户的创建、权限的分配 数据库安装完成后,有两个系...
2010-02-10 16:08:08
267
原创 Oracle 10g for Windows 简体中文版的安装过程 我的配置
我的配置 (转载) 操作系统:Windows Server 2003 sp2 内存:256M以上 1.下载Oracle 10g 地址 http://www.oracle.com/technology/global/cn/software/products/database/oracle10g/index.html 2.解压缩后就可以安装...
2010-02-10 16:03:36
164
原创 windows服务中没有Themes服务
如果要更改系统主题,服务中没有Thems服务没有启动是无法更改的。如果服务没有启动,直接启动就OK了。同时也会有以下问题的出现,服务中并没有Thems服务。解决方案很简单,如下: 新建一个记事本,将以下代码粘贴,修改扩展名为reg,执行,导入注册表,重新启动计算机,大功告成,您可以随意更改自己的主题了。Windows Registry Editor Version...
2010-01-19 13:29:01
1567
原创 hibernate中一对多关联 inverse和cascade属性
在Hibernate中,术语inverse是反转的意思,在关联关系中,inverse="false"为主控方,由主控方负责维护对象的关联关系。Hibernate默认inverse="false" cascade 有五个选项 分别是: all ,delete ,none,save-update,delete-orphan ; all : 所有情况下均进行关联操作...
2010-01-08 14:45:43
152
原创 hibernate级联删除报错:deleted object would be re-saved by cascade (remove deleted obje
如果做项目比较多的程序员,在使用hibernate的时候,级联删除经常会出现这种deleted object would be re-saved by cascade (remove deleted object from associations)异常,综合自己结合别人在此总结一下,解决办法有三种:方法1 删除Set方的cascade:方法2 解决关联关系后,再删除 /*** T...
2010-01-08 14:24:20
218
原创 在oracle下创建database link两种方法
http://www.blogbus.com/public/tb.php/1448514/8317301/a15081d47c3ed516a88fc90eada55026 物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发...
2010-01-04 17:05:33
218
原创 Java多线程编程总结(转载)
一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在...
2010-01-04 16:44:30
71
原创 Linux常用命令
1.linux使用命令详解[color=orange][/color][color=darkred][/color]http://doc.linuxpk.com/40390.htmlcd :改变目录dirs / pwd :显示当前目录ps -ef :查看所有进程ls 显示文件夹下的所有文件ps 报告程序状态who :要用于查看当前在线上的用户情况tail命令...
2010-01-04 16:39:11
118
原创 简单的UNIX/Linux面试题
UNIX问题:1. Q. How do you find out the processes that are currently running or a particular user? A. ps -au Myname (-u by effective user ID (supports names)) (a - all users)2. Q. How do you ...
2010-01-04 16:37:27
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人