- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 二分查找时间复杂度
第几次查询 剩余查询数1 N/22 N/2^23 N/2^3... ...k N/2^k在第k次已经找到,以最终=1的时候算是查找到目目标值;N/2^k= 1 => N=2^kk = log2N (对数公式)k为最终除以2的次数; 则复杂度为O(log2N)...
2021-07-26 14:40:03 4029
原创 牛B的一个单例模式
/** * 不仅可以解决线程同步,还可以防止反序列化。 */public enum MgrEnum9 { ABBB,SSSS; int a; int b; public int Add(int s,int f) { a=s; b=f; System.out.println(a+b); return a+b; } public static void main(String[] args) { fo..
2021-07-24 19:31:29 97
原创 mycat com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications li
mcat insert数据时总是报下面的错,后来发现是mycat连接超时销毁时间和Druid数据源设置问题,后来把Druid的时间调小于mycat 的数据源才不报错。com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully ...
2015-05-30 14:28:28 684 1
原创 tomcat切换用户重启后报错如下removeGeneratedClassFiles failed
Aug 29, 2014 2:14:47 PM org.apache.jasper.compiler.Compiler removeGeneratedClassFiles WARNING: Failed to delete generated class file [/home/myuser/test/work/Catalina/localhost/_/org/apache/jsp/WE...
2014-11-03 20:07:57 707
原创 Struts2中根据key取出map中对应的value
在action中有:long userId = 1; Map<Long,String> map = new HashMap<Long,String>(); map.put(1L, "aa"); map.put(2L, "bb"); map.put(3L, "cc"); ma...
2014-05-11 01:57:37 307
原创 JBPM4.4 发布流程时报错 could not insert: [org.jbpm.pvm.internal.lob.Lob]
之前用mysql没问题,但是换成oracle就报错问题描述:在JBPM4.4中部署一个xx.jpdl.xml文件时,文件小于4KB能正常部署,但是当文件超过4KB时部署失败错误原因:oracle的varchar(2)最大为4000个字节(GBK编码),我的jpdl文件中的字符大于这个值就保存失败解决办法:采用最新的oraclejdbc驱动 我采用的是ojdbc6.ja...
2014-05-10 16:52:25 189
原创 JBPM4.4中的退回和取回的功能实现
转自:http://www.oecp.cn/hi/yangtaoorange/blog/4180 在JBPM4.4中,退回功能很容易明白,就是执行到当前任务时,当前的任务执行人,可以执行退回的功能,退回到上一个任务上面。取回的功能,我刚开始的时候,也没理解,感觉和退回的功能一样,就是执行人不同罢了,经过查询,终于搞明白了,并且有个比较好的实现方法。退回和取回原来都是中国特色的工作流的功能...
2014-04-17 17:42:40 336
原创 钢铁是怎样炼成的
人最宝贵的是生命。生命属于人只有一次。人的一生应当这样度过:当他回首往事的时候,不会因为碌碌无为、虚度年华而悔恨,也不会因为为人卑劣、生活庸俗而愧疚。这样,在临终的时候,他就能够说:‘我已把自己整个的生命和全部的精力献给了世界上最壮丽的事业——为人类的解放而奋斗。...
2014-04-16 15:33:57 308
原创 jbpm4.4 数据模型 powerdesigner
为了更好的学习一下jbpm4.4,把模型导出来了,看着直观和方便一些! 附件里面是 powerdesigner的数据库模型,大学有需要的可以下载一下!
2014-04-16 11:11:29 129
原创 oracle里面job调用存储过程
1、建立测试表 create table a(a date);2、创建存储过程create or replace procedure b asbegin insert into a values(sysdate);end;/3、提交创建jobvariable aaa number;begin dbms_job.submit(:aaa,'b;',sysd...
2014-03-29 12:45:55 444
原创 Oracle的悲观锁和乐观锁
为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行提交更新...
2014-03-17 11:14:58 108
原创 struts1 struts2 单例分析
Struts1 : Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1能做的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步。Struts2 : Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题) ...
2014-03-17 11:13:54 111
原创 hashcode和equals的关系
先来看能表明hashcode和equals的关系的几句话:equals()相等的两个对象,hashcode()一定相等;equals()不相等的两个对象,却并不能证明他们的hashcode()不相等。反过来:hashcode()不等,一定能推出equals()也不等;hashcode()相等,equals()可能相等,也可能不等。我觉得这样表达两者之间的关系,对程序员来说...
2014-03-13 17:58:55 149
原创 MySQL MyISAM/InnoDB高并发优化经验
最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz+ 的峰值。目前的工作成果,额定功率 200Hz(CPU 占用 10 – 20,load avg =...
2014-03-10 22:52:43 167
原创 高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的h...
2014-03-10 20:04:24 89
原创 Java栈与堆
----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存...
2014-03-10 16:51:13 88
原创 SOA是英文Service-Oriented Architecture,即面向服务架构的缩写
SOA是英文Service-Oriented Architecture,即面向服务架构的缩写。 这个词汇最近一两年频频出现在各种技术期刊上。但是一直以来对于SOA到底是什么没有明确的回答;SOA有什么特点?适合用于解决哪些问题?与其他的技术有什么区别与联系?Web Service和SOA又是什么关系?SOA的出现对于软件架构设计有什么影响?本文将就上面提到的这些问题,尝试根据作者自...
2014-03-10 16:21:37 1064
原创 Linux上装weblogic 遇到的问题
1. 想装weblogic92 遇到磁盘空间不足问题,用vmware 自带的命令 vmware-vdiskmanager.exe 来加大虚拟机的容量,然后用下面方面将后加的分区,挂载到sda4新的分区上。下面是方法:1、vmware上右键增加一个硬盘。2、到linux下输入 fdisk -l,察看磁盘情况。如果以前有一块硬盘,会多显示一个sdb磁盘。3、分区新磁盘。fdisk...
2011-06-12 16:02:39 400
spring事务管理
数据库事务的4个特性: 一致性(consistency):事务操作之后,数据库所处的状态和业务规则是一致的;比如a,b账户相互转账之后,总金额不变; 隔离性(isolation):操作中的事务不相互影响; 持久性(durability):事务提交后被持久化到数据库. 数据并发产生的问题: 脏读:一个事物a读到了另一个事务b未提交的数据,则b回...
2010-03-07 23:22:28 100
struts2 的if的判断字符串的正规写法
一定要注意外面是单引号啊! <s:if test='model.jyrPersons.sex=="男"'> <input name="model.jyrPersons.sex" type="radio" value="男" checked>男 <input name="model.jyrPersons.sex" type=&q
2010-03-02 09:26:40 115
原创 解决 java.lang.NoSuchMethodError: org.objectweb.asm.org.objectweb.asm.ClassWriter.
Spring2 struts2 hibernate3 后台测试时报的错 报错的这句话:Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter. <init>(Z)V 因为cglib 包和asm包冲突 开始用的cglib包是cglib-2.1.3...
2010-02-03 12:05:52 354
linux 中文显示乱码解决办法
#vi /etc/sysconfig/i18n 将内容改为 LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" 这样中文在SSH,telnet终端就可以正常显示了。 ...
2009-07-22 22:57:40 234
原创 linux下apache+tomcat+jdk负载均衡配置全过程
试验目的和环境:一共2台服务器,均为AS3一台为:192.168.78.88,计划作为webserver,接受静态网页请求,安装apache,tomcat, jakarta-tomcat-connectors;另外一台为:192.168.71.77,计划安装tomcat,若请求非静态,则负载均衡到两个机器一起负担。试验所需软件: apache-tomcat-5.5.17.tar.g...
2009-07-22 22:55:38 138
ProFTPD安装和配置
proftpd是一款开放源码的ftp服务器软件,它是原来世界范围使用最广泛的wu-ftpd的改进版,它修正了wu-ftpd的许多缺陷,现简要介绍一下安装与配置。 proftp下载地址:www..proftpd.org/ 选择proftpd-1.2.10.tar.gz 上传至:/usr/local/src#cd /usr/local/src #tar -zx...
2009-07-21 01:47:36 122
Linux下proftpd的安装配置与管理方法
一. proftpd 简介 proftpd是一款开放源码的ftp服务器软件,它是原来世界范围使用最广泛的wu-ftpd的改进版,它修正了wu-ftpd的许多缺陷,在许多方面进行了重大的改进,其中一个重要变化就是它学习了Apache 的配置方式,使proftpd的配置和管理更加简单易懂。本文将介绍它在Red hat Linux 9中最基本的安装和配置。 二.软件的相关资源 官方网站...
2009-07-21 01:31:09 182
Oracle发现所有用户锁 和锁等待或死锁
如果仅仅是lock,以下语句可以发现所有用户锁 select s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.own...
2009-07-20 22:29:27 101
Oracle查看被锁定的表和行的SQL
我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。如下:SELECT sn.username, m.SID...
2009-07-20 22:27:02 289
解决ORACLE数据库中被锁的进程
最近开发遇到一个问题,由于数据量比较大,所以执行一条SQL语句可能死住,数据库忙的话,就会将当前的数据库进程锁住,而就执行这样的一条SQL语句就死住,select * from ac20,这个表里面的数据量达到了2亿3千万条数据,所以,写存储过程的时候,就是尽量避开这个表,通过别的方式去取相应的数据.好了,怎么去解决被锁住的数据库进程?如果在WINDOWS下的可以打开PL/SQL,简单的方法就...
2009-07-20 22:25:43 322
Vmware 下连接网络的几种方式
1.桥接:与主机在同一网段,构一一个局域网,会占用IP地址,一个人会占用两个地址了2.NAT:分享主机的IP3.Host Only:一个私有的网络,将主机和虚拟机连接,你的主机是你的电脑 linux 和windows构成一个网络 ....
2009-07-20 21:34:27 87
Linux下安装和设置Tomcat,解决JSP中文乱码
1,安装J2SDK 1.1 使用Debian源里的安装包 以root 身份运行apt-get install sun-j2sdk1.4,这样将安装sun的j2sdk1.4。然后输入java如果你看到的不是command not found,就表示你已经安装正确了。否则搜索是否有java和javac两个文件,我的在/usr/lib/j2sdk1.4-sun/bin下,如果有就创建链接到/usr/bi...
2009-07-19 20:32:52 391
Linux启动时可以看到打印控制台的信息
先cd到tomcat的安装目录的bin目录下,然后这样启动tomcat:$ ./catalina.sh run就可以了。debug模式:$ ./catalina.sh debug......help (查看帮助)exit(退出、终止tomcat)catalina.sh [para]para:debug ...
2009-07-19 15:38:47 883
Linux下两种自动启动Tomcat的方法
有很多办法可以让Tomcat在系统启动的时候自动运行,我这里介绍两种方法,一种简单,另外一种复杂而专业。在介绍这两个方法前你应该先装JDK,Tomcat。Tomcat的安装很简单,下载二进制压缩包 xxx.tar.gz ,用 tar zxvf xxx.tar.gz -C [target],[target]是安装Tomcat的目录。设置环境变量JDK_HOME和JAVA_HOME都指向JDK的安...
2009-07-19 15:22:07 103
Linux中软件的安装和卸载
在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。 先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linu...
2009-07-19 14:52:51 126
Linux下用rdesktop连接windows
Linux下安装方法./configuremakemake installrdesktop安装和使用因为我要管理的服务器也有Windows的操作系统,所以不能只用SSH管理。什么是rdesktop?rdesktop: A Remote Desktop Protocol Clientfor accessing Windows NT Terminal Ser...
2009-07-19 12:39:19 133
linux启动SSH服务(putty 去持中文)
直接在命令行下扩行下列命令!!!才可以用putty在远端访问!!!服务器端: # /etc/rc.d/init.d/sshd start stop restart支持中文:对于经常在windows下远程ssh到linux的用户而言,putty可能是你最...
2009-07-19 11:57:12 100
Linux单用户模式下的命令的执行
当时cd命令可以用。 所有的命令加路径是可以用的。比如:/bin/ls每个指令前都要加/bin 如: /bin/cd /etc /bin/vi /etc/profile
2009-07-19 10:39:30 773
进入单用户模式
测试平台:红旗Linux4.1桌面版 忘记了root密码只需以单用户方式进入系统,修改root的密码然后再重新启动即可。过程如下所示。 进入单用户模式 系统自检后,进入 GRUB 的引导菜单(如图1)。图1 GRUB引导菜单 利用方向键选择"Red Flag Desktop (2.4.26-1)"这一项,然后按键盘上的"E"键,进入如图2所示的编辑模式。...
2009-07-19 10:37:36 356
Linux安装JDK详细步骤
Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。进入安装目录#cd /home#cp jdk-1_5_0_02-linux-i586.rpm /usr/local#cd /usr/local给所有用户添加可执...
2009-07-18 21:58:11 203
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人