自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(254)
  • 收藏
  • 关注

原创 (转)替代传统事务的并发建议

增删改查是大部分框架的功能,如果有两个并发请求修改同一个数据怎么办?或者插入本来应该是唯一却重复的数据怎么办?或者插入和修改有其他辅助动作比如保存到另外的表比如校订审计日志。你会首先想到“事务”,事务确实能够让一组操作一起可靠安全执行,要么全部执行,要么一个也别想执行,如果有两个同时发生的并发事务怎么办?使用事务隔离级别,这是ACID中的定义,关系数据库内部机制中就是这么做的。但是,如果使用隔离...

2016-04-27 00:18:24 202

原创 BCD Conversion in java

/** * Copyright 2010 Firat Salgur * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obt...

2016-03-31 23:39:30 259

Linux学习笔记之特殊权限设定(s,t)

 r,w,x以外还包含s,t两个特殊权限①SUID SGIDSUID :chmod u+s  XXXX (或者chmod 4755 XXXX ,其中4:SUID,755:ugo)1)仅对二进制程序有效2)执行者对该程序有x的可执行权限3)执行权限仅在该执行过程中有效4)执行者将具备拥有者的权限 ⭐️方便其他用户临时获取当前文件的执行权限 SGID:chm...

2015-11-09 22:54:06 331

原创 F5负载均衡WAS重定向端口问题

基于F5 WAS负载均衡,可直接通过IP访问首页http:XXX.com,点击具体菜单时,链接中自动匹配显示具体的端口信息http:XXX:PP.com,且无法访问。解决办法: 设置WAS属性 com.ibm.ws.webcontainer.extractHostHeaderPort true trusthostheaderport true  ...

2014-05-27 11:09:00 1945

原创 Oracle数据库的锁类型(转)

Oracle数据库的锁类型oracle官方文档里面关于锁的定义:Locks are mechanisms that prevent destructive interaction between transactions accessing the same resource—either user objects such as tables and rows or system obje...

2014-05-08 14:05:09 271

原创 AWR报告手动生成

sqlplus / as sysdbaSQL> exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT (flush_level=>'ALL'); SQL> @$ORACLE_HOME/rdbms/admin/awrrpt.sqlCurrent Instance~~~~~~~~~~~~~~~~   DB Id    DB...

2014-04-12 12:23:12 107

原创 Spring 多数据源声明式事务控制(PlatformTransactionManager )

 首先是TransactionManager的配置:<?xml version="1.0" encoding="gb2312"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml...

2014-04-11 18:31:58 1535

原创 Spring 动态数据源(AbstractRoutingDataSource )

Spring动态配置多数据源,即在大型应用中对数据进行横向切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。 Spring配置多数据源的方式和具体使用过程。 Spring对于多数据源,以数据库表为参照,大体上...

2014-04-11 18:25:14 169

原创 在java代码中获取JVM参数

近日关注性能调优,关注JMX,发现java.lang.management.*之强大。同时查阅了资料,整合一版关于JVM参数获取的note,仅供参考:  MemoryMXBean memorymbean = ManagementFactory.getMemoryMXBean(); MemoryUsage usage = memorymbean.getHeapMemoryUsa...

2014-04-08 11:16:13 1223

原创 PowerDesigner脚本生成

1   PowerDesigner中批量根据对象的name生成comment的脚本执行方法:Open PDM -- Tools -- Execute Commands -- Run Script---------------------------------------------------执行以下Option ExplicitValidationMode = TrueInteracti...

2013-11-23 17:04:51 238

原创 ProtoStuff&&XStream性能相差30%

package foo;import java.util.Date;import java.util.List;import com.dyuproject.protostuff.Tag;public class Person { @Tag(alias="username", value = 1) private String name; @Tag(al...

2013-07-26 16:20:31 200

原创 EXP-00011:oracle11g 空表不能exp导出的问题

环境:Oracle11gR2+linux RH 5.5最近验证正式系统的问题,特意dmp一份正式库的数据恢复到临时库,执行EXP导出时,部分表提示 EXP-00011:表不存在错误,但是查询user_all_tables视图,此表确实是存在的,并且执行select语句也能成功,不过表为空表,查看权限等也没有问题。后来通过查询资料,发现问题是由Deferred Segment Creation...

2013-05-23 10:51:20 147

原创 GC日志分析配置与工具

-verbose:gc(打印GC日志)-Xloggc:(更全面的GC日志)-XX:+PringGCDetail(更详细的输出)-XX:+PrintTenuringDistribution(显示由JVM设定的保有阈值) GCViewer或JClarity Censum...

2013-05-08 11:32:37 198

原创 新建Oracle数据库2种方法

新建Oracle数据库2种方法:1.通过运行Oracle Database Configuration Assistant 创建配置或删除数据库(也可在命令行下输入dbca);2.用命令行的方式建立数据库详述:1.通过运行Oracle Database Configuration Assistant 创建配置或删除数据库;        建议不熟悉创建过程的DBA使用该方法,进行配置,最后...

2013-03-14 15:53:01 212

原创 mount命令(用来挂载硬盘或镜像等)

一 mount命令(用来挂载硬盘或镜像等)用法:mount [-t vfstype] [-o options] device dir1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:DOS fat16文件系统:msdosWindows 9x fat32文件系统:vfatWindows NT ntfs文件系统:ntfsWindows网络文件共...

2013-02-18 16:39:05 236

原创 java 实现HTTP PROXY

日常应用中使用过很多次代理,主要停留在配置级别。近期无意看到一篇blog:http://blog.csdn.net/xuesong123/article/details/1719430。来了兴致,决定参照实验一把,加深对http协议,代理模式的理解。主要做了如下工作:1、copy博主现有的代码结构,构建整个项目2、解决掉一系列的bug(down下来的代码无法运行),包含asicc码核对...

2012-12-06 17:21:05 886

原创 (转)Spring Security 3.0 多页面登录配置

网上很多文章是关于Spring Security 2实现多页面登录的。因为现在需要使用Spring Security 3.x来实现所以只能自己动手解决。参考了网上这两篇文章《spring security 2中使用通过自定义过滤器实现多登录页面》和《spring security 全配置》。总的来说Security 2 和 3还是有不小差别的。      现在开始进入正题。同样使用《spri...

2012-10-19 17:01:10 249

原创 eclipse debug 失效解决方案

好记性不如烂笔头,最近debug失效,断点上多了一条斜线。======================================解决办法如下:  Just delete the following file in your workspace: ${workspace_dir}\.metadata\.plugins\org.eclipse.core.runtime...

2012-10-08 16:49:04 560

原创 (转)查看执行计划

Oracle10g获取sql语句的执行计划详解  ---  Oracle诊断或调优经常需要做的就是查看SQL语句的执行计划,很多时候我们需要得到sql语句在不同场景、不同时间段的执行计划。     一,通过explain plan命令获得sql语句的执行计划。  explain plan的命令格式如下:   sql>Explain plan <set sta...

2012-09-29 11:00:38 121

原创 同一个Weblogic两个Domain CookieName冲突导致session失效问题

问题描述:     同一个weblogic下新建两个domain:bjmmis_domain,report_domain。前者用来部署应用,后者用来部署报表。在应用中通过redirect方式访问报表,就会出现访问报表后,无法访问应用(session丢失,提示重新登陆)。 问题分析:     访问应用时,会在客户端保留一个名为JsessionID的cookie,记...

2012-09-25 11:03:13 415

原创 运行时获取方法调用堆栈信息(java)

前几日系统流程回调时,一个方法莫名其妙被调用,无法定位调用点。最后打印堆栈调用信息,找到问题点。具体使用如下: 在需要跟踪的方法中嵌入如下代码(当然AOP是个更好的选择):        Throwable ex = new Throwable();        StackTraceElement[] stackElements = ex.getStackTrace();  ...

2012-09-14 10:53:28 1813

原创 linux 文件操作常用命令汇总

1、根据关键字查询问题所在行grep  key -n  filename 2、vi编辑,显示行号vi filename:set nucat -n  3、find  find . –name ‘m*’ –print          在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)并显示文件名。find . –name ‘m*’ ...

2012-09-06 17:58:46 109

原创 解决linux下删除文件磁盘空间不释放问题

最近通过crontab 定时任务,制定FTP备份服务器附件到备份机。由于某些原因,备份文件不正确,果然采用rm删除已经备份的部分文件(当时定时任务仍然在执行)。于是问题就来了, rm后的文件并没有释放磁盘空间。寻求解决办法:1、查询锁定的文件这里就需要提到lsof命令了。lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何...

2012-09-05 10:58:44 738

原创 EL表达式在tomcat7.0下的new关键字不能使用

最近生产系统部署个小应用,服务器选型tomcat7.0,一直运行得好好的,最近看日志发现消息发布功能报白页。贴日志:org.apache.jasper.JasperException: /news/listNews.jsp (line: 32, column: 70) "${new.title}" contains invalid expression(s): javax.el.ELExcep...

2012-08-24 17:25:15 218

原创 xfire设置连接超时问题

近期使用xfire作为客户端访问WS,结果因为目标主机假死,造成客户端一致无法返回,后续调用也无法进行。更悲催的是采用定时器轮询调用,结果整个定时器都阻塞无法执行后续任务。跟踪了一下代码发现引起上诉问题的代码出现在此处(红色部分):public Client loadClient() throws MalformedURLException, Exception{ ...

2012-08-01 17:25:13 405

原创 将多个对象写到一个文件

来看一段ObjectOutputStream构造方法的源代码public ObjectOutputStream(OutputStream out) throws IOException { verifySubclass(); bout = new BlockDataOutputStream(out); handles = new HandleT...

2012-07-20 17:08:56 294

原创 设置WebLogic启动内存

我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种:    一、在..\domain\startWebLoigc.***文件中设置    在startWebLogic.bat或startWebLogic.sh中找到以下内容,在其下方添加需要设置的内存Java代码  e...

2012-07-02 20:25:05 524

原创 Javascript常用收集

1. javascript的with 当你有一个对象的多个属性或者方法需要操作时,就可以使用with简化代码操作Js代码  <script type="text/javascript">  var o=document.createElement("div");  with(o){  ...

2012-06-07 13:15:07 78

原创 linux在shell中获取时间

获得当天的日期date +%Y-%m-%d输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数 获取明天的日期date -d next-day +%Y%m%d获取昨天的日期date -d last-day +%Y%m%d获取...

2012-06-05 16:58:08 172

原创 Tomcat处理HTTP请求源码分析(下)

很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,...

2012-05-18 17:18:16 79

原创 Tomcat处理HTTP请求源码分析(上)

很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,...

2012-05-18 17:16:50 161

原创 Tomcat配置集锦

配置基础验证(Basic Authentication)容器管理验证方法控制着当用户访问受保护的web应用资源时,如何进行用户的身份鉴别。当一个web应用使用了Basic Authentication(BASIC参数在web.xml文件中auto-method元素中设置),而有用户访问受保护的web应用时,Tomcat将通过HTTP Basic Authentication方式,弹出一个对话框...

2012-05-16 16:37:46 73

原创 项目经理不该给客户做烂好人

项目经理在某些情况下,为了争取客户而许诺过多的服务项目。比如长时间免费维护,造成不必要的成本开支。其实我们不需要做一个烂好人。AD:  为了满足这个无理取闹的客户,你疲于奔命地处理大量的需求变更,几乎天天加班,做了大量的项目维护工作。但有一天老板告诉你,这个月工资不发给你了,因为你之前为客户做的维护工作是免费的!你会杀了老板还是客户?不要忘记了项目的利润,这是我...

2012-05-16 13:14:58 166

原创 详解软件项目管理流程的每一步

一、项目启动(项目开工会)了解项目干系人及其利害关系。所有项目组成员是否到位,如到位则拿到项目开发人员的简历,详细了解每个开发人员的情况(可能会组织到客户方面试)。根据项目需求规格列出项目功能列表,并根据开发人员技术等情况创建WBS。根据项目时间、资源等情况规划项目初步开发计划(各里程碑时间点的粗略计划,每个时间段投入多少人力等)。确定各种软硬件需求,如:版...

2012-05-16 12:57:06 233

原创 项目经理该如何培养优秀的程序员

虽然现在已经不是项目经理了,跳来新公司已经变成小弟级别了,但是不免拿现在的经理和以前的我职责和处事作风做些比较;果然位置不同,看事情的角度便不同,发现以前自己有很多的地方处理不是好,也能够发现现在的经理一些值得商榷办法;本来今天只想谈谈一些经验和让童鞋们避免做错事和如何做一个好的程序员,至少知道项目经理关心什么,但是刚刚回忆了下,前后跟过真的很多的项目经理,从日系外包到国网项目,再到现...

2012-05-16 12:01:32 146

原创 项目管理之任务优先\人际关系优先

人际关系优先的项目管理如果修炼成功,对于项目经理意味着什么?它意味着,如果你的项目圆满成功,他们会号召“向某某同志学习!”如果你信心不足准备放弃,他们会勉励你“星星之火,可以燎原!”如果你的项目一败涂地,他们仍会鼓励你“道路是曲折的,前途是光明的!”如果你和客户拼酒后一醉不醒,他们也会送上八个光辉闪闪的大字“生的伟大,死的光荣!”AD:韩非子曾经讲过一个寓言——智子疑邻。宋国有一个富人...

2012-05-16 11:38:45 148

原创 (转)ORACLE 数据库(查询--主键外键约束)

 --   查询外键约束(查某表的所有父表)  select   rcc.owner,rcc.table_name 子表,rcc.constraint_name,rcc.column_name,c.table_name 父表,c.constraint_name,cc.column_name        from   user_constraints   c,user_cons_col...

2012-05-15 15:50:47 489

原创 (转)Redhat Linux安装Oracle 11g R2数据库

Oracle目前最新的版本是11g R2版本,网上不少安装介绍都是9i或者10g的,我按照介绍RHEL5.5上安装Oracle 11gR2总是有问题,之后看官方文档介绍了,在光盘的doc目录下有。Oracle 11g R2数据库安装硬件配置要求:最小内存 1 GB of RAM虚拟内存容量Available RAM Swap Space Requi...

2012-04-04 22:17:45 72

原创 多Tomcat多JDK部署

1、bin/catalina.bat:echo Using JAVA_HOME: %JAVA_HOME%>>echo Using JAVA_HOME: D:\jdk2、bin/setclasspath.bat:set _RUNJAVA="%JAVA_HOME%\bin\java"set _RUNJAVAW="%JAVA_HOME%\bi...

2012-03-23 17:51:16 128

原创 lftp限制用户只能访问默认目录不能上溯访问

1、编辑/etc/ftpd/ftpaccess添加“restricted-uid 用户名”限制目录的上级权限例如:restricted-uid ZJrestricted-uid FJrestricted-uid GD2、编辑/etc/inetd.conf文件,将ftp stream tcp nowait root /usr/lbin/ftpd ftpd -l改成:ftp...

2012-03-02 15:33:53 247

空空如也

空空如也

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

TA关注的人

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