1、接口
(1)什么是接口?
接口是提供了一种用以说明一个对象应该具有哪些方法的手段。尽管它可以表明这些方法的语义,但它并不规定这些方法应该如何实现。例如,如果一个接口包含有一个名为setName的方法,那么你有理由认为这个方法的实现应该具有一个字符串参数,并且会把这个参数赋给一个name变量。有了这个工具,你就能按对象提供的特性对它们进行分组。例如,即使一批对象彼此存在着极大的...
分类:
编程语言 时间:
2015-08-25 23:54:00
收藏:
0 评论:
0 赞:
0 阅读:
394
首先,先看我自己画的BeanFactory启动时的时序图。
第一次接触时序图,可能有些地方画的不是很符合时序图的规则,大家只关注调用顺序即可。
public static void main(String[] args){
BeanFactory factory=new XmlBeanFactory(new ClassPathResource("applicationC...
分类:
编程语言 时间:
2015-08-25 23:53:19
收藏:
0 评论:
0 赞:
0 阅读:
286
协议、委托(代理)模式注:本小节总结协议以及依靠协议实现委托,这将在以后经常被使用。是一个非常重要的模块看下官方的定义:协议定义了一个蓝图 , 规定了用来实现某一特定工作或者功能所必须的方法和属性,类、结构体、或者枚举类型都可以遵循协议, 并提供具体实现来完成协议定义的方法和功能 。 任意能够满足协议要求的类型都被成为遵循了这个协议1、协议的语法协议的关键字:protocol
协议的语法:pro...
分类:
编程语言 时间:
2015-08-25 23:52:50
收藏:
0 评论:
0 赞:
0 阅读:
311
一、spring ioc注入有哪三种方式:a setter
原理 : 在目标对象中,定义需要注入的依赖对象对应的属性和setter方法;“让ioc容器调用该setter方法”,将ioc容器实例化的依赖对象通过setter注入给目标对象,封装在目标对象的属性中。
b 构造器
原理 : 为目标对象提供一个构造方法,在构造方法中添加一个依赖对象对应的参数。ioc容器解析时,实例化目标对...
分类:
编程语言 时间:
2015-08-25 23:52:29
收藏:
0 评论:
0 赞:
0 阅读:
414
用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。
每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法...
分类:
编程语言 时间:
2015-08-25 23:52:11
收藏:
0 评论:
0 赞:
0 阅读:
302
一、ioc工厂配置的bean分类:划分依据:
getBean("xx") 调用某个bean对象返回的对象实例类型是否是class属性指向的类型1、普通bean
getBean("xxx") == class 属性2、工厂beangetBean("xxx") != class属性 (class属性中指向的是一个工厂类,调用这个bean对象,想要的并不是class属性指向的工厂 ,而是该工厂负...
分类:
编程语言 时间:
2015-08-25 23:49:20
收藏:
0 评论:
0 赞:
0 阅读:
407
原型模式 Prototype PatternSpecify the kinds of objects to create using a prototypical instance,and create new objects by copying this prototype.用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。Java内置克隆机制:实现Cloneable接口覆盖Obj...
分类:
编程语言 时间:
2015-08-25 23:48:59
收藏:
0 评论:
0 赞:
0 阅读:
323
场景:
字符串对齐
python提供非常容易的方法,使得字符串对齐
>>> print("abc".center (30,'-'))
-------------abc--------------
>>> print("abc".ljust (30)+'|')
abc |
>>> prin...
分类:
编程语言 时间:
2015-08-25 23:48:09
收藏:
0 评论:
0 赞:
0 阅读:
342
在Java中 两个整数相除 会做取整运算,此时如果希望得到运算结果为浮点数
则必须将两整数其一或两者都强制转为为浮点数
例如:int a = 9;
int b = 2;
System.out.println((float)a/b);
System.out.println(a/(float)b);
System.out.println((float)a/(float)b);保留两位小数Decima...
分类:
编程语言 时间:
2015-08-25 23:47:50
收藏:
0 评论:
0 赞:
0 阅读:
879
场景:
去掉字符串前后空格
可以使用strip,lstrip,rstrip方法
>>> a="abc".center (30)
>>> a
' abc '
>>> b=a.lstrip ()
>>> b
'abc '
>>> c=a.rstrip ()
>>> c
' abc'
>>> d=a...
分类:
编程语言 时间:
2015-08-25 23:47:20
收藏:
0 评论:
0 赞:
0 阅读:
353
今天同事估计闲得蛋疼,突然开始回忆以前面试过程中被面到过的一些面试问题,有逻辑的,有算法的,然后来考我思路,标题对应的算法就是他碰到的面试算法题之一。
拿到题目的第一个感觉,就是Linq,被Linq带坏了,这种考算法的题目直接来Linq你都逗谁呢,整理一下思路,恩,题目只要求左侧奇数,右侧偶数,并未要求两侧的整数还要分别排序,那算法思路就这么定下来了,按索引从低向高循环,如果遇到偶数,则在循环内...
分类:
编程语言 时间:
2015-08-25 23:46:39
收藏:
0 评论:
0 赞:
0 阅读:
396
http://codeforces.com/problemset/problem/12/d
Ball
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
N l...
分类:
编程语言 时间:
2015-08-25 23:45:39
收藏:
0 评论:
0 赞:
0 阅读:
421
前面通过同步锁来同步任务的行为,两个任务在交替访问共享资源的时候,可以通过使用同步锁使得任何时候只有一个任务可以访问该资源,见博客:线程同步之synchronized关键字。下面主要讲的是如何使任务彼此间可以协作,使得多个任务可以一起工作去解决木某个问题,因为有些问题中,某些部分必须在其他部分被解决之前解决,就像在餐厅服务员要端菜就必须有厨师做好了菜。在任务协作时,可以让任务自身挂起,直至某些外部...
分类:
编程语言 时间:
2015-08-25 23:44:40
收藏:
0 评论:
0 赞:
0 阅读:
390
在linux上设置临时环境变量:export PGPASSWORD = 'postgres'若用python实现,错误的方法:os.system("export PGPASSWORD='postgres'")正确的方法:os.environ['PGPASSWORD'] = 'postgres'...
分类:
编程语言 时间:
2015-08-25 23:43:27
收藏:
0 评论:
0 赞:
0 阅读:
386
最长公共子序列最长公共子序列的问题很简单,就是在两个字符串中找到最长的子序列,这里明确两个含义:
子串:表示连续的一串字符 。
子序列:表示不连续的一串字符。
所以这里要查找的是不连续的最长子序列,动态规划这里为什么要使用动态规划可以说一下,简单来说动态规划是为了降低时间复杂度的一种算法,申请一个额外空间,来保存每一个步骤的结果,最后从这些结果中找到最优的解。这里有个问题就是:...
分类:
编程语言 时间:
2015-08-25 23:41:49
收藏:
0 评论:
0 赞:
0 阅读:
282
原文:http://blog.sina.com.cn/s/blog_586b6c050100dhjg.html在C++里,有两种方法创建对象:方法一:ClassName object(param);这样就声明了一个ClassName类型的object对象,C++会为它分配足够的存放对象所有成员的存储...
分类:
编程语言 时间:
2015-08-25 23:38:29
收藏:
0 评论:
0 赞:
0 阅读:
284
JDK1.4开始,加入了java.nio.*包,在这个包中加入了新的JAVA I/O类库,以便加快I/O操作的速度。在nio中读写之所以提高,只要是采用了更接近操作系统执行I/O操作的结构——通道和缓冲区。在《Thinking in Java》中有举了一个例子来说明通道和缓冲区的作用。 可以想象一个...
分类:
编程语言 时间:
2015-08-25 23:38:19
收藏:
0 评论:
0 赞:
0 阅读:
345
#include #include #include using namespace std;bool next_combination(vector& vec,int n){ int k = vec.size() - 1; for(;k>=0;k--){ if(vec[k...
分类:
编程语言 时间:
2015-08-25 23:37:29
收藏:
0 评论:
0 赞:
0 阅读:
279
python习题练习(chapater 5 -- python核心编程)
分类:
编程语言 时间:
2015-08-25 23:36:09
收藏:
0 评论:
0 赞:
0 阅读:
401
//记住细节往往能让自己更有效率。定义变量,打冒号//XML文档空格bug补救方案function cleanWhiteSpace(element){ element=element||document; var cur = element.firstChild; while(cur != nu.....
分类:
编程语言 时间:
2015-08-25 23:34:50
收藏:
0 评论:
0 赞:
0 阅读:
303