自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL事务隔离级别详解

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)       在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt

2016-08-24 14:20:27 735

原创 CentOS 6.5系统下安装和配置NFS服务

CentOS 6.3下安裝配置NFS4服務安装 NFS 服务器所需的软件包:# yum install nfs-utils這會將所需要的關聯軟件包一並安裝完成。注意,NFS4不同於NFS3,不再需要安裝portmap,網上很多文章都還寫著要安裝portmap,完全是瞎扯蛋。配置 NFS 共享編輯/etc/exports文件,此文件初始狀態下什麼內容都沒有

2016-08-24 13:50:23 538

原创 mysql-Innodb事务隔离级别-repeatable read详解

经验总结:Python使用MySQLdb数据库后,如使用多线程,每个线程创建一个db链接,然后再各自创建一个游标cursor,其中第一个线程读一个表中数据为空,第二个写入该表一条数据并提交,第一个线程再读该表数据将仍然无法读出。和多数据库的事务级别应该有关系;还可以在第一个读之前先插入一条,将能够读出第二个线程写入并提交过的数据。

2016-08-12 13:58:36 372

原创 java 文件续传

import java.io.BufferedInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import jav

2015-09-17 09:41:34 375

原创 sql-log

分布式事务也可以用啊,JTA那你就用数据库中间件, cobar---------------------oracle--------------------------------解锁用户--alter user boxoa account unlockCREATE TABLESPACE FPS DATAFILE  'F:\workSoft\oracle_client\wo

2015-03-12 17:43:19 993

原创 mysql 安装

源码编译安装 MySQL 5.5.x 实践1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz# tar zxvf

2014-11-18 18:06:46 327

原创 oracle

1,  立项优化的第4个sql优化方案通过技术评审。立项优化的其它sql详见附件《立项优化的sql.xlsx》。 =》form_field能否去掉的问题徐其华在跟进,如果能去掉的话将进行再次优化。 =》立项优化的sql有6个,其中有5个优化方案通过技术评审,还有一个需要和业务沟通,徐其华在跟进。 2,  今天晚上在生产库上对OC_CUST_SEND. SEND_RESULT

2014-10-31 18:49:54 390

原创 oracle

排序分页,排名次在咱们系统中应用的非常多,当表的数据量大的时候,排序分页,排名次就成为了SQL性能的瓶颈,生产库对这类SQL多有预警!最近对海量数据排序分页,排名次做了深入研究,终于找到一个很好的方法,表的数据量对这种方法的性能影响不大,只与记录所在的页数有关,页数越大,性能稍有降低,第一个分页最快。对数据量为10000000的表在开发库上做了测试,每页显示20条记录,第1000页用了0.187秒

2014-10-31 18:47:05 319

原创 oracle

下面分享一个生产异常sql的优化,已在生产库上测试过,性能有近百倍的提升并且查出来的1703条数据完全相同。原sql执行使用了174.984秒,优化后的sql执行了1.829秒。原SQL如下:select *  from (select rownum rdd, d.*         from (select content.*,                      (c

2014-10-31 18:45:33 307

原创 oracle

但有三处group by需要文档或原开发同事协助确认是否有排序需求:==========@陈明 疑问:不论是否加入order by,9i中的group by都自动进行了sort工作,那么我们是否可以可通过内部参数关闭11g的hash group by算法,内部参数为:_gby_hash_aggregation_enabled=false或optimizer_features_ena

2014-10-31 18:34:39 331

原创 oracle 七

1,  生产预警sql的分析与解决。详见附件《生产预警sql解决列表.xlsx》 =》本周与官网有关的sql预警11个,已有优化方案的8个,有2个预警sql脚本不完整 待和太贺提供完整sql,有1个sql有点复杂下周继续分析。 =》其中有一个sql系统中用的比较多,执行计划容易出问题,给大家分享下: 预警sql:SELECT MAX(CMS_CONTENTS.PUBLISH

2014-10-31 18:31:44 370

原创 oracle 六

1,  生产预警sql的分析与解决。    =》本周与官网有关的sql新增预警4个,都已有解决方案。详细请见附表《生产预警sql解决列表.xlsx》 最频繁的是下面的这个sql,这个类sql在我们系统用的也非常多,很简单,但也容易出问题,给大家分析下 selectcount(cs.cust_send_id) as oc_cust_send_count from oc_cus

2014-10-31 18:30:04 351

原创 oracle 五

本周主要做了以下事情: 1,  分析并解决下面sql运行时间变慢的问题: SELECT b.yzt_regist_name, b.sumscore  FROM (SELECT a.yzt_regist_name, a.sumscore,rownum rn         FROM (SELECT yzt_regist_name, count_scoreAS sums

2014-10-31 18:29:04 303

原创 Oracle 四

1,  SQL 脚本中不要出现 drop 语句。 2,  主键要使用number类型。 3,  建表语句中间不要出现空行,不然运行的时候会报错。 4,  初始化数据之后要 加上 commit ; 提交语句。1, REVIEW 之后的SQL脚本有任何改动,一定记得通知我。因为SQL REVIEW 之后我会把脚本应用到测试库,之间有任何改动,都会导致测试的脚本与

2014-10-31 18:23:57 385

原创 Oracle

总结一下大家提交SQL到SVN的时候要注意的事项。 1,要单独在数据库中运行的SQL脚本保存成“项目名称.sql”  文件类型。比如建表,建序列,建索引,表的注视语句,初始化数据语句等。这种类型的脚本打到生产库上的时候是要单独执行的。 2,在程序中调用的SQL脚本保存成“项目名称.txt” 文件类型,比如一些select语句等,这种类型的脚本只在程序中调用,不在生产库上单独执行

2014-10-31 18:22:56 374

原创 oracle 三

总结下今天SQL REVIEW时遇见的问题。主要还是使用了没有必要的子查询,使sql过于复杂。 详细请见下面两个的sql语句的改写。 selectcount(1)from                      (select t.resource_linkas url,                     t.resource_id as resourc

2014-10-31 18:22:10 330

原创 oracle (二)

今天总结下最近SQL REVIEW时遇见的常见问题,下面是同事发我的SQL,比较有代表性,就一一说下存在的问题。 selectcount(*)  from (                select t.titleas title,               t.consume as price,               t.address as addr

2014-10-31 18:21:06 335

原创 oracle 笔记 (一)

1,表和字段要有注释,这样方便后期的维护。 2,组合索引要把选择性好的列(重复值少的列)放在第一位,而且要在where后面要使用前导列(第一列),否则索引不会被使用;  3,把 or 操作不会走索引  )。 比如:把 colum 10 OR colum  4,where 条件后面做比较的字段类型一定要匹配。如果不匹配要在结果集少的字段上做转换 。 5,

2014-10-31 18:17:55 364

原创 java mina FundTradeProtocolEncoder

package com.pingan.emall.biz.communication.handler;import com.paic.pafa.app.biz.service.BusinessServiceException;import com.pingan.emall.dto.MidRequestDTO;import com.pingan.emall.util.fund.B

2014-10-31 18:07:29 433

原创 java mina FundTradeProtocolDecoder

package com.pingan.emall.biz.communication.handler;import com.pingan.emall.dto.MidResponseDTO;import com.pingan.emall.util.StringUtil;import java.nio.charset.Charset;import java.util.A

2014-10-31 18:07:07 434

原创 java mina FundTradeProtocolCodecFactory

package com.pingan.emall.biz.communication.handler;import java.nio.charset.Charset;import org.apache.mina.core.session.IoSession;import org.apache.mina.filter.codec.ProtocolCodecFactory;

2014-10-31 18:01:24 380

原创 Java mina FundTradeLogger

package com.pingan.emall.biz.communication.handler;import com.pingan.emall.util.StringUtil;import com.pingan.emall.util.fund.FundTradeConstants;import java.util.HashMap;import java.uti

2014-10-31 18:01:06 402

原创 java mina FundTradeSAOImpl 入口

package com.pingan.emall.integration.sao.impl;import com.paic.pafa.app.biz.service.BusinessServiceException;import com.pingan.emall.biz.communication.TcpConnector;import com.pingan.emall

2014-10-31 17:53:25 476

原创 java mina MidResponseDTO

package com.pingan.emall.dto;import java.io.Serializable;import java.util.List;import java.util.Map;import org.apache.commons.collections.CollectionUtils;import com.pingan.emall.

2014-10-31 17:48:18 416

原创 java mina MidRequestDTO

package com.pingan.emall.dto;import com.pingan.emall.util.StringUtil;import java.io.Serializable;import java.util.ArrayList;import java.util.List;import org.apache.commons.lang.StringUti

2014-10-31 17:47:50 372

原创 java mina TcpSocketAddress

package com.pingan.emall.biz.communication;import java.net.InetSocketAddress;public class TcpSocketAddress extends InetSocketAddress {private static final long serialVersionUID = 236

2014-10-31 17:39:03 322

原创 java mina TcpSessionManager

package com.pingan.emall.biz.communication;import java.util.concurrent.ConcurrentHashMap;import org.apache.mina.core.session.IoSession;/** * 辅助 异步实现同步 存放 sessionId  * @author lisu005

2014-10-31 17:38:01 545

原创 java mina TcpSessionLock

package com.pingan.emall.biz.communication;public class TcpSessionLock {private Object sessionId;private Object message;public TcpSessionLock(Object sessionId) {this.sessionId =

2014-10-31 17:37:00 477

原创 Java mina TcpConnector

package com.pingan.emall.biz.communication;import com.pingan.emall.dto.MidRequestDTO;import com.pingan.emall.dto.MidResponseDTO;/** * Tcp connector interface , define with connect

2014-10-31 17:35:14 406

原创 Java mina GateWayScaner Thread

package com.pingan.emall.biz.communication;import java.io.IOException;import java.net.SocketAddress;import java.nio.channels.SocketChannel;import org.apache.commons.collections.CollectionU

2014-10-31 17:32:37 461

原创 Java mina GateWayManager 网关管理类

package com.pingan.emall.biz.communication;import java.net.SocketAddress;import java.util.ArrayList;import java.util.List;import java.util.concurrent.atomic.AtomicLong;import org.apache.

2014-10-31 17:31:22 849

原创 java mina TcpLongSyncConnector 初始化

package com.pingan.emall.biz.communication.impl;import com.paic.pafa.app.biz.service.BusinessServiceException;import com.pingan.emall.biz.communication.GateWayManager;import com.pingan.e

2014-10-31 17:30:13 511

原创 Java mina TcpCommunicationHandler extends IoHandlerAdapter

package com.pingan.emall.biz.communication.handler;import com.pingan.emall.biz.communication.TcpSessionLock;import com.pingan.emall.biz.communication.TcpSessionManager;import java.util.M

2014-10-31 17:20:06 788

原创 java 模拟浏览器实现导入

package com.paic.opencms;import java.io.File;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.ArrayList;import java.ut

2014-10-31 17:10:54 749

原创 jsp 代替 jsop

String param = (String)request.getParameter("jobNum");    String reqUrl = "http://stg.pingan.com.cn/cms-tmplt/weixin/suCheckJobNum.do?jobNum=" + param;    request.setAttribute("reqUrl", reqUrl);

2014-10-28 11:14:12 485

原创 Java 多线程 BlockingQueue 实现 高并发邮件 代码 MailBean

/** *  */package com.pingan.emall.biz.util;import java.io.Serializable;import java.util.Calendar;/** * 发送邮件的相关信息 * @author ex_wangjun */public class MailBea

2014-10-27 16:04:38 1746 1

原创 Java 多线程 BlockingQueue 实现 高并发邮件 代码 SystemEmailUtils

package com.pingan.emall.biz.util;import com.paic.pafa.app.lwc.core.util.DevLog;import java.util.Properties;import java.util.PropertyResourceBundle;import java.util.ResourceBundle;import

2014-10-27 16:02:14 696

原创 Java 多线程 BlockingQueue 实现 高并发邮件 代码 SystemEmailSender

package com.pingan.emall.biz.util;import com.paic.pafa.app.lwc.core.util.DevLog;public class SystemEmailSender extends Thread {private boolean running = true;private SystemEmai

2014-10-27 16:00:04 571

原创 Java 多线程 BlockingQueue 实现 高并发邮件 代码 SystemEmailBlockingQueue

package com.pingan.emall.biz.util;import java.util.Map;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ConcurrentHashMa

2014-10-27 15:59:58 553

原创 Java 多线程 BlockingQueue 实现 高并发邮件 代码 SystemEmailServiceImpl

package com.pingan.emall.biz.business.impl;import com.paic.pafa.app.biz.service.BaseService;import com.paic.pafa.app.lwc.core.util.DevLog;import com.pingan.emall.biz.business.SystemEmailServ

2014-10-27 15:58:41 1803

java 多线程例子

java 多线程例子

2015-09-10

空空如也

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

TA关注的人

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