- 博客(8)
- 资源 (15)
- 收藏
- 关注
原创 接口 BlockingQueue<E>
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /** 本例介绍一个特殊的
2013-04-29 23:57:15 511
原创 BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列
2013-04-29 23:54:53 348
原创 以开饭馆为例浅谈功能和性能测试
本文以开饭馆经营为例,描述应用程序中功能和性能测试的定义,希望大家在funny中有所收获。 听说食堂伙食不好,准备在园子附近开个饭馆赚些外快O(∩_∩)O~ 有了需求,准备干活。 由于资金有限,只能开个小店,一个老板,二个服务员,二个厨师。 饭馆最重要的是要有招牌菜啊,想了想,厨子红烧肉和宫保鸡丁做的不错,好嘞,招牌菜确定!招牌菜即软件产品中的卖点功能。厨子在做菜的过程中既
2013-04-06 11:46:51 565
原创 IBATIS调用oracle存储过程——获取返回值
IBATIS调用oracle存储过程——获取返回值 成百万数据量的表我们经常会加上表索引以方便查询,但是如果对这样的表经行数据批量修改的时候,一般我们用普通的update语句经行批量修改,这样的话大数据量造成修改上的性能问题是可想而知的。 存储过程则更适合对数据库的更新,尤其是大量数据的更新。 普通的sql接口更新数据库,如果更新复杂而
2013-04-05 16:05:28 1821 1
原创 ORACLE 存储过程的五大循环
1、Exit When循环:create or replace procedure proc_test_exit_when isi number;begini:=0;LOOPExit When(i>5);Dbms_Output.put_line(i);i:=i+1;END LOOP;end proc_test_exit_when;--结果:0 1 2 3
2013-04-05 11:35:15 1299 1
原创 ORACLE SQL常用五大注意点
1.-COUNT(expr) 返回用expr 标识的列所含非空行的数量。所以有时候为了节约性能不用count(*),但是用COUNT(expr) expr不用*时最好用主键,以防丢失记录。有的人经常在项目中发现总数和列表的记录对不上可能就是这个原因。2. GROUP BY注意点– GROUP BY子句后的列可以不在SELECT语句中出现。– SELECT子句中出现的非分组函数列必须在G
2013-04-04 21:46:29 680
原创 select下拉列表提示title添加
在我们做项目的过程中可能有时候列表的宽度是一定的,这时候我们的列表内容可能不能从列表的窗口中完全看到,此时就需要给列表加一下title,当鼠标悬浮在select列表的上方时就能够看到所有的文本。这个功能需要2个过程:1、初始化被选项的title 2、onchange事件改变时切换title。 下边给出这2个事件的函数: 1、初始化title
2013-04-04 17:24:56 11247
原创 oracle数据库修改序列的当前值
在oracle数据库刷库过程中我们有时候需要修改某一个表主键所引用序列的当前值以便能够兼容一些原始数据或者灾备等等吧。自己写了一个修改数据库当前值的存储过程给大家分享一下。CREATE OR REPLACE PROCEDURE modify_seq(SEQUENCENAME IN VARCHAR2,
2013-04-04 16:34:36 2191
Search and Replace
2014-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人