自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3943

原创 牛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 77

原创 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 658 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 683

原创 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 285

原创 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 166

原创 JBPM4.4中的退回和取回的功能实现

转自:http://www.oecp.cn/hi/yangtaoorange/blog/4180 在JBPM4.4中,退回功能很容易明白,就是执行到当前任务时,当前的任务执行人,可以执行退回的功能,退回到上一个任务上面。取回的功能,我刚开始的时候,也没理解,感觉和退回的功能一样,就是执行人不同罢了,经过查询,终于搞明白了,并且有个比较好的实现方法。退回和取回原来都是中国特色的工作流的功能...

2014-04-17 17:42:40 313

原创 钢铁是怎样炼成的

          人最宝贵的是生命。生命属于人只有一次。人的一生应当这样度过:当他回首往事的时候,不会因为碌碌无为、虚度年华而悔恨,也不会因为为人卑劣、生活庸俗而愧疚。这样,在临终的时候,他就能够说:‘我已把自己整个的生命和全部的精力献给了世界上最壮丽的事业——为人类的解放而奋斗。...

2014-04-16 15:33:57 287

原创 jbpm4.4 数据模型 powerdesigner

为了更好的学习一下jbpm4.4,把模型导出来了,看着直观和方便一些! 附件里面是 powerdesigner的数据库模型,大学有需要的可以下载一下!

2014-04-16 11:11:29 117

原创 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 413

原创 用grep 在一个目录及其子目录的所有文件里查找一个字符串

grep -r "1072231645104" ./*

2014-03-26 16:35:12 159

原创 Oracle的悲观锁和乐观锁

为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行提交更新...

2014-03-17 11:14:58 81

原创 struts1 struts2 单例分析

 Struts1 : Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1能做的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步。Struts2 : Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题) ...

2014-03-17 11:13:54 91

原创 hashcode和equals的关系

先来看能表明hashcode和equals的关系的几句话:equals()相等的两个对象,hashcode()一定相等;equals()不相等的两个对象,却并不能证明他们的hashcode()不相等。反过来:hashcode()不等,一定能推出equals()也不等;hashcode()相等,equals()可能相等,也可能不等。我觉得这样表达两者之间的关系,对程序员来说...

2014-03-13 17:58:55 123

原创 MySQL MyISAM/InnoDB高并发优化经验

最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz+ 的峰值。目前的工作成果,额定功率 200Hz(CPU 占用 10 – 20,load avg =...

2014-03-10 22:52:43 149

原创 高并发量网站解决方案

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的h...

2014-03-10 20:04:24 68

原创 Java栈与堆

----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存...

2014-03-10 16:51:13 66

原创 SOA是英文Service-Oriented Architecture,即面向服务架构的缩写

SOA是英文Service-Oriented Architecture,即面向服务架构的缩写。    这个词汇最近一两年频频出现在各种技术期刊上。但是一直以来对于SOA到底是什么没有明确的回答;SOA有什么特点?适合用于解决哪些问题?与其他的技术有什么区别与联系?Web Service和SOA又是什么关系?SOA的出现对于软件架构设计有什么影响?本文将就上面提到的这些问题,尝试根据作者自...

2014-03-10 16:21:37 960

原创 Linux上装weblogic 遇到的问题

1. 想装weblogic92 遇到磁盘空间不足问题,用vmware  自带的命令  vmware-vdiskmanager.exe  来加大虚拟机的容量,然后用下面方面将后加的分区,挂载到sda4新的分区上。下面是方法:1、vmware上右键增加一个硬盘。2、到linux下输入 fdisk -l,察看磁盘情况。如果以前有一块硬盘,会多显示一个sdb磁盘。3、分区新磁盘。fdisk...

2011-06-12 16:02:39 380

spring事务管理

数据库事务的4个特性:     一致性(consistency):事务操作之后,数据库所处的状态和业务规则是一致的;比如a,b账户相互转账之后,总金额不变;    隔离性(isolation):操作中的事务不相互影响;    持久性(durability):事务提交后被持久化到数据库.  数据并发产生的问题:    脏读:一个事物a读到了另一个事务b未提交的数据,则b回...

2010-03-07 23:22:28 83

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 89

原创 解决 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 328

原创 How Tomcat works

http://speed847.iteye.com/category/63813?page=2

2009-12-09 20:12:04 46

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 215

原创 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 120

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 107

Linux下proftpd的安装配置与管理方法

一. proftpd 简介    proftpd是一款开放源码的ftp服务器软件,它是原来世界范围使用最广泛的wu-ftpd的改进版,它修正了wu-ftpd的许多缺陷,在许多方面进行了重大的改进,其中一个重要变化就是它学习了Apache 的配置方式,使proftpd的配置和管理更加简单易懂。本文将介绍它在Red hat Linux 9中最基本的安装和配置。    二.软件的相关资源    官方网站...

2009-07-21 01:31:09 159

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 82

Oracle查看被锁定的表和行的SQL

 我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。如下:SELECT   sn.username, m.SID...

2009-07-20 22:27:02 272

解决ORACLE数据库中被锁的进程

最近开发遇到一个问题,由于数据量比较大,所以执行一条SQL语句可能死住,数据库忙的话,就会将当前的数据库进程锁住,而就执行这样的一条SQL语句就死住,select * from ac20,这个表里面的数据量达到了2亿3千万条数据,所以,写存储过程的时候,就是尽量避开这个表,通过别的方式去取相应的数据.好了,怎么去解决被锁住的数据库进程?如果在WINDOWS下的可以打开PL/SQL,简单的方法就...

2009-07-20 22:25:43 297

Vmware 下连接网络的几种方式

1.桥接:与主机在同一网段,构一一个局域网,会占用IP地址,一个人会占用两个地址了2.NAT:分享主机的IP3.Host Only:一个私有的网络,将主机和虚拟机连接,你的主机是你的电脑 linux 和windows构成一个网络 ....

2009-07-20 21:34:27 68

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 375

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 866

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 85

Linux中软件的安装和卸载

在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。   先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linu...

2009-07-19 14:52:51 116

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 121

linux启动SSH服务(putty 去持中文)

直接在命令行下扩行下列命令!!!才可以用putty在远端访问!!!服务器端: # /etc/rc.d/init.d/sshd start stop restart支持中文:对于经常在windows下远程ssh到linux的用户而言,putty可能是你最...

2009-07-19 11:57:12 83

Linux单用户模式下的命令的执行

当时cd命令可以用。 所有的命令加路径是可以用的。比如:/bin/ls每个指令前都要加/bin 如: /bin/cd /etc /bin/vi /etc/profile

2009-07-19 10:39:30 736

进入单用户模式

测试平台:红旗Linux4.1桌面版  忘记了root密码只需以单用户方式进入系统,修改root的密码然后再重新启动即可。过程如下所示。  进入单用户模式  系统自检后,进入 GRUB 的引导菜单(如图1)。图1 GRUB引导菜单  利用方向键选择"Red Flag Desktop (2.4.26-1)"这一项,然后按键盘上的"E"键,进入如图2所示的编辑模式。...

2009-07-19 10:37:36 328

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 156

联通1.2 短信网关代码

联通1.2 短信网关代码 java 网关

2014-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除