`
langzixin
  • 浏览: 127273 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。 获准共享锁的事务职能读取数据,不能修改数据。 排他锁(X锁):如果事务T对数据A加上排他锁后,则其他事务不能在对A加任何类型的封锁。 获准排他锁的事务既能读取数据,也能修改数据。   数据库死锁的原因:若干事务相互等待对方释放封锁,就陷入了无限期等待状态,系统进入死锁。   预防数据库死锁的方法:1、要求一个事务必须一次性封锁所需要的所有数据(要么全成功,要么全部成功)  2、规定封锁数据的顺序,所有事务必须按照这个顺序实行封锁   解除数据库死锁的方法:允许死锁发生,然 ...

spring util

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:util="http://www.springframework.org/schema/util"  xmlns:context="h ...
设置oracle11g自动内存管理,重新设置了memory_max_target,但重新启动数据库时却报错: ORA-00845: MEMORY_TARGET not supported on this system   原因:Oracle的官方解析是 Starting with Oracle Database 11g, the Automatic Memory Management feature requires more shared memory (/dev/shm)and file descriptors. The size of the shared memory shoul ...
trim一般都是用在删除字符串两边的空格。实际上,trim也可以用来删除字符串两边的指定字符。并且trim指定删除的字符串只能是单个字符   1. trim()删除字符串两边的空格   3. trim([leading | trailing | both] trim_char from string) 4. tim()只能删除半角空格  从字符串String中删除指定的字符trim_char  leading:从字符串的头开始删除  trailing:从字符串的尾部开始删除  borth:从字符串的两边删除2. trim('字符1' from '字符串2')  分别从字符2串 ...
Oracle一直不停的在为Orace数据库的自动化管理努力着,11G中的自动内存管理是Oracle数据库中又一新的里程碑,通过新参数MEMORY_TARGET 来代替PGA和SGA的配置,ORACLE在运行过程中会自动调节PGA和SGA的大小,跟10G中SGA自动管理的方法基本一直。MEMORY_TARGET参数 可支持动态修改,同样的MEMORY_TARGET也有一个限制最大内存分配的参数:MEMORY_MAX_TARGET,这个跟SGA_TARGET和 SGA_MAX_TARGET的关系一样。   启用内存自动管理 DBCA创建数据库的过程中可直接设置MEMORY_TARGET ...
      共享服务器模式  共享服务器模式,也叫做多线程服务器模式。在这种模式下,Oracle数据库允许多个用户进程共享非常少的服务器进程。所以,可以同时实现用户并发访问的人数也就大大的增加。如果使用专用服务器 ...
重启系统后 1097、1098端口可能被分给了其它进程,jboss启动时会由于端口被占用而无法正常启动   cmd->netstat -nao 查询占用端口的PID   ntsd -c q -p PID号 就能强制关闭进程   然后jboss能够正常启动........
1、分别解压 2、在jboss-5.1.0.GA/server/default/deploy下建立文件夹activemq-ra-5.3.1.rar 3、将apache-activemq-5.3.1/lib/optional/activemq-rar-5.3.1.rar解压到2中建立的文件夹中 4、修改文件jboss-5.1.0.GA/server/default/deploy/activemq-ra-5.3.1.rar/META-INF/ra.xml      修改后结果     <config-property-value>vm://localhost</confi ...
表现症状:   刚开始安装后,经常会有这种问题,就是一边能连上一边连不上   解决方案:   1)数据库是专用服务器,但是在tnsname.ora配置中设置了连接方式为shared,这种情况下打开tnsname.ora, 把(server = shared) 改成 (server = dedicate) 2)是由于process不够引起的 后来查看到v$process一直涨到140多,而我的数据库设置的是150.据此大致能断定process不够,用以下语句修改数据库的processes值 alter system set processes=500 scope=spfile(由于pr ...
//第一种实现方式 #include <stdio.h>#define N 3 char *func1_0();char *(*func1)(); char *(*func2_0())();//返回指向返回值为字符指针的函数的函数指针char *(*func2_1())();char *(*func2_2())(); char *(*(*func2[N])())();//函数指针数组 int main(void){ func2[0] = func2_0; func2[1] = func2_1; func2[2] = func2_2; for(int i = 0; i < ...
//直接在函数中定义函数指针 #include <stdio.h>   int (*func1)(int, int);//定义指向函数func2的指针int func2(int, int);   void func3(int (*)(int, int));   int main(){ func1 = func2; func3(func1); return 0;}   int func2(int tmp1, int tmp2){ return tmp1 - tmp2;}   void func3(int (*func4)(int, int)) {  printf ...
qsort函数的原型可以在<stdlib.h>中找到,函数qsort是给任意数组排序的通用函数。   因为数组的元素可能具有任何类型,甚至是结构或者联合,所以必须告诉函授qsort如何确定两个数组元素的大小。通过实现“比较函数”可以为函数qsort提供这些消息。   qsort函数的原型为: void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));   base必须指向数组的第一个元素,一般情况下,base就是数组的名字。nmemb是需要排序 ...
int i = 0;   i = i++;   i的值为?  ——>0   解析:   1、在JVM中有两个存储区,一个是暂存区(堆栈),另一个是变量区   2、i = i++;现将i=0存入堆栈区   3、再对变量区中的i自加,此时i的值为1   4、堆栈中的0弹出后赋给变量区的i,则i的值为0
首先在运行前传入参数: JobDetail类的getJobDataMap()方法,返回值JobDataMap,可以在此基础上进行Map操作。 例如: job.getJobDataMap().put("love", "I love you very much!");     其次在job中获得参数: 在execute方法中,传入上下文context,如下所示: public void execute(JobExecutionContext context) 再获得JobDataMap,从Map中获得所需数据,示例代码如下: String ...
import java.io.*; public class TestMain3 {  public static void main(String[] args) {    File file = new File("D:\\yubiyezhucebiao1.xls");    String name = "2";    String filename = file.getAbsolutePath();    filename = filename.substring(0, filename.lastIndexOf("."));   ...
Global site tag (gtag.js) - Google Analytics