- 浏览: 459861 次
- 性别:
- 来自: 杭州
最新评论
-
syw19901001:
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决 ...
MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析 -
gaoyuanyuan121:
直接改成root.war,根路径能访问,项目路径也能访问,赞 ...
jetty 中如何设置root app -
freezingsky:
翻出来,再看一次!
AOP 的简单入门 -
Shen.Yiyang:
inter12 写道Shen.Yiyang 写道我说的不是NI ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较 -
inter12:
Shen.Yiyang 写道我说的不是NIO和BIO的区别,而 ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较
文章列表
激情百阿,难忘百阿
没想到会这么快会写百阿的总结。内心深入依然无法相信百阿已经结束。
我们那群可爱的同学,那些敬爱的老师,那些交织着我们欢笑、汗水、激励的情景如蒙太奇般回放,在脑海中穿插浮现。感觉是那么的新鲜,仿佛那些人如同还是陌生;那么事,亦如发生在前一刻,前一秒。
第一次亲密接触
很难说,我们因为什么而聚在一起。
第一天,第一堂课,我们相聚在了百阿127期,略带羞涩,也略带期待,在宋芳老师的介绍中,开始了带着快乐,激情,感动和团结的七天。
在一个陌生地方,在一个陌生的公司,在周岚老师风趣幽默而不是严谨的的介绍中,我们了解了阿里巴巴的成长史。那段从最初18人创始团队走到现在第十一个年头,近两 ...
type tt_type is table of varchar2(32) INDEX BY BINARY_INTEGER;
--使用”,”将分割字符串转换为数组,返回为数组个数,
--闫磊 Email:Landgis@126.com,yanleigis@21cn.com 2002.06.03编写
function toArray(Liststr in varchar2, V1 out tt_type) return integer is
--FieldNames转化为数组
TmpStr varchar2(32);
Str varch ...
oracle的substr函数的用法
取得字符串中指定起始位置和长度的字符串 substr( string, start_position, [ length ] )
如:
substr('This is a test', 6, 2) would return 'is'
substr('This is a test', 6) would return 'is a test'
substr('TechOnTheNet', -3, 3) would return 'Net'
substr('TechOnTheNet', -6, ...
in 的用法:
继续引用上面的例子
“2) select * from T1 where T1.a in (select T2.a from T2) ”
这里的“in”后面括号里的语句搜索出来的字段的内容一定要相对应,一般来说,T1和T2这两个表的a字段表达的意义应该是一样的,否则这样查没什么意义。
打个比方:T1,T2表都有一个字段,表示工单号,但是T1表示工单号的字段名叫“ticketid”,T2则为“id”,但是其表达的意义是一样的,而且数据格式也是一样的。这时,用 2)的写法就可以这样:
“select * from T1 where T1.ticketid in (selec ...
exist&in用法解析1
- 博客分类:
- ORACLE
有两个简单例子,以说明 “exists”和“in”的效率问题
1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;
T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。
2) select * from T1 where T1.a in (select T2.a from T2) ;
T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。
exists 用法:
请注意 1)句中的有颜色字体的部分 ,理解其含义;
其中 “ ...
Oracle创建表空间、创建用户以及授权、查看权限
创建临时表空间
创建临时表空间
CREATE TEMPORARY TABLESPACE test_temp
TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
创建用户表空间
创建用户表空间
CREATE TABLESPACE test_data
LOGGING
DATAFILE 'C:\ORACLE\PRODUCT\10 ...
/opt/oracle/product/11.1/dbs 数据库实例初始化文件路径
/opt/oracle/oradata 数据文件及日志文件存放目录
/opt/oracle/diag/rdbms/iread84/iread84/trace/alert.log 系统日志存放目录
input.ctl文件
load data --1、控制文件标识
infile 'test.txt' --2、要输入的数据文件名为test.txt
append into table test --3、向表test中追加记录
fields terminated by X'09' --4、字段终止于X'09',是一个制表符(TAB)
(id,username,password,sj) -----定义列对应顺序
一个使用的例子
sqlldr userid=system/manager control=input.ctl
...
预置条件:数据库中存在数据库 :user001
问题:想讲数据库USER001的数据导入到一个新的用户下USER002
实现方案:使用ORACLE数据库中的数据泵
首先创建USER002的表空间
脚本如下:
CREATE TABLESPACE user002
DATAFILE '/opt/oracle/oradata/user002.dbf' SIZE 10M REUSE
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
创建用户:
-- Create the user
create user ...
以上就是我们在好莱坞拍电影的基本要求了,但是有没这种可能呢?就是同时又两个出品人同时在拍泰坦尼克号,这样会不会造成资源的浪费呢。
所以我们改写工厂方法。
public class MovieFactory
{
private static Map<String,Movie> movies = new HashMap<String,Movie>();
public static Movie createMovie(Class c)
{
Movie movie = null; ...
我们知道好莱坞是一个生产电影的地方,每年许多精彩大片都是从这里出来的,同时也产生了许许多多的明星大牌。可以认为是一个生产电影的工厂。
好,接下来我们仔细看下好莱坞出来的电影,老的有泰坦尼克号,珍珠港。这类可以归结为剧情片。稍微近的有金刚、阿发达。这类可以归结为科幻片。那是不是可以将这些抽象成一个我们软件中的对象呢。
模型抽象:
1.好莱坞:电影工厂
2.电影 :电影类型的抽象集合
3.剧情片:珍珠港等等
4.电影出品人: 利用好莱坞资源进行电影生产的操作人
伪代码实现
1.定义个电影
public interface Movie
{
...
替身,也就是导演想要的那个人:
是个好MM,我是这么认为的。
public class HH implements GoodMM
{
private ZhangZhiYi xiaozhang;
//会演戏,叫章子怡来演高难度情感戏
public void play()
{
...
适配器模式
适配器分为对象适配器和类适配器
类适配器:就是在适配的时候采用继承的方式来获取适配信息
对象适配器:就是采用组合的方式来获取适配信息
嗯,我们今天又要开始拍电影了。话说导演决定在悬崖边排场戏。
具体情景是这样的,哦,忘记交代这次的主演了。是我们的人见人爱,花见花开的章子怡MM了。首先章MM要跟老刘跟小金三人发生一段让人不得不说的故事,就是章MM在不停的生与死中挣扎。最后的解决时跳崖自杀了。
好,戏好开拍了,但是章MM在看了看那悬崖后,对导演说:我拍不了,我不敢跳下去,如果只是小小感情戏,对我来说没什么问题。
导演听了后,想了想说:那好吧,我们找个替身。一个既有章MM身材、容貌、 ...
以上就是我们的模板方法了,典型特点就是采用了继承的方式来处理,而不是委托的方式。
从上面的代码中,我们可以看出,我们将顶级方法定义为fianl,这样子类就无法修改该方法,就达到了顶级规则不允许改变的原则。
同时将被实现的方法修饰了protect,如果是为子类及同包的类才能继承,达到权限控制的目的。因为客户端不关心这些方法。
比较常见的模板方法就是servlet。 加载--init--service--destory--释放内存
如果哪天编剧说再加个情节吧。那就加上重生环节吧。可以理解为原来的各个环节中,我们把重生这个环节默认为重生成功了。
//电影 阿凡达
public abstract ...
在好莱坞混过的人都会了解一个原则。当你把简历递交给娱乐公司后,这些公司会告诉他们一句话:不要给我们打电话,我们会给你打。
这个就是传说中的好莱坞原则,关键之处在于娱乐公司对娱乐项目的完全控制,演员只能被动的服从总项目的安排,在需要的时候完成流程中的某一个环节。就是娱乐公司制定了一个顶级的规则。参与者不能修改,只能被动接受。
好,我们先来看《阿凡达》的一些基本场景,这些是娱乐公司的编辑已经写好的剧本
1. 打入精灵内部
2. 与精灵领主之女发生男女之间纯洁的关系
3. 接着是与城管之间那些不得不说的故事
4. 结果,N多路人挂了,主演抱得美女归
好,现在我们开始用代码的方式来实现这部电影了。 ...