面向接口编程时,虽然对象可以通过声明接口来避免对特定接口实现类的过渡耦合,但总归需要一种方式将生命依赖接口的对象与接口实现类关联起来。 问题背景: 这样接口与实现类的耦合性很高。 如果BarInterfaceImpl类是我们设计开发的,可以直接通过依赖注入,让容器帮助我们解除接口与实现类的耦合性。但 ...
分类:
编程语言 时间:
2017-02-28 19:45:25
收藏:
0 评论:
0 赞:
0 阅读:
309
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 1、开闭原则(Open Close Principle) 2、里氏 ...
分类:
编程语言 时间:
2017-02-28 19:44:08
收藏:
0 评论:
0 赞:
0 阅读:
236
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6480258.html 第三章:操作符 1:基本数据类型的比较用 ==、!=,引用类型的==、!=是针对地址的比较。适用于所有对象(引用类型)的比较函数是equals()。 2:短路:判断条件只需有一条使得判别式 ...
分类:
编程语言 时间:
2017-02-28 19:43:18
收藏:
0 评论:
0 赞:
0 阅读:
147
0 基础 CS结构的分析,server端和client的选取。 1 查看端口是否链接 2 root用户抓包 3 分析 安装分析工具Misrosoft Network Monitor 4 协议接口实现 调用语言的接口APi实现。多线程提高效率。传输层,zeromq的调用。 5 待补充 ...
分类:
编程语言 时间:
2017-02-28 19:42:30
收藏:
0 评论:
0 赞:
0 阅读:
169
@AfterReturning(returning="rvt", pointcut="@annotation(com.sinosoft.redis.cache.PutCache)") public Object AfterExec(JoinPoint joinPoint,Object rvt){ r ...
分类:
编程语言 时间:
2017-02-28 19:38:59
收藏:
0 评论:
0 赞:
0 阅读:
4614
hashlib模块 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密 散列消息鉴别码,简称HM ...
分类:
编程语言 时间:
2017-02-28 19:37:51
收藏:
0 评论:
0 赞:
0 阅读:
209
springAop使用@Around,@After等注解时,代码运行两边的问题 将@Component注解删掉就好了 ...
分类:
编程语言 时间:
2017-02-28 19:35:41
收藏:
0 评论:
0 赞:
1 阅读:
597
最近穷死了 ,没钱吃饭ing 写点钱给自己吧!public class Test{ public static String getChar(long a){ int b = (int)a; Map map = new HashMap(); map.put(0,"零"); map.put(1,"壹" ...
分类:
编程语言 时间:
2017-02-28 19:34:07
收藏:
0 评论:
0 赞:
0 阅读:
236
概述 我们在介绍AbstractQueuedSynchronizer的时候介绍过,AQS支持独占式同步状态获取/释放、共享式同步状态获取/释放两种模式,对应的典型应用分别是ReentrantLock和Semaphore,AQS还可以混合两种模式使用,读写锁ReentrantReadWriteLock ...
分类:
编程语言 时间:
2017-02-28 19:32:28
收藏:
0 评论:
0 赞:
0 阅读:
177
一、基本概念 Throwable是所有异常的根,java.lang.ThrowableError是错误,java.lang.ErrorException是异常,java.lang.Exception Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 ...
分类:
编程语言 时间:
2017-02-28 19:31:03
收藏:
0 评论:
0 赞:
0 阅读:
207
参考自: http://blog.csdn.net/xyang81/article/details/7675160 ...
分类:
编程语言 时间:
2017-02-28 19:29:43
收藏:
0 评论:
0 赞:
0 阅读:
126
前提背景 2. 外部配置文件方式 采用外部配置文件时,Spring的IoC容器有一个统一的处理方式。通常情况下,需要根据不同的外部配置文件格式,给出相应的BeanDefinitionReader实现类,由BeanDefinitionReader的相应实现类负责将相应的配置文件内容读取并映射到Bean ...
分类:
编程语言 时间:
2017-02-28 19:28:39
收藏:
0 评论:
0 赞:
0 阅读:
188
转自http://blog.csdn.net/cuixiping/article/details/45932793 canvas转换为dataURL (从canvas获取dataURL) File对象转换为dataURL、Blob对象转换为dataURL dataURL转换为Blob对象 dataU ...
分类:
编程语言 时间:
2017-02-28 19:25:40
收藏:
0 评论:
0 赞:
0 阅读:
178
摘自:http://www.cnblogs.com/wangfupeng1988/p/3991995.html;作者:王福朋; 上文简单介绍了作用域,本文把作用域和上下文环境结合起来说一下,会理解的更深一些。 如上图,我们在上文中已经介绍了,除了全局作用域之外,每个函数都会创建自己的作用域,作用域在 ...
分类:
编程语言 时间:
2017-02-28 19:19:31
收藏:
0 评论:
0 赞:
0 阅读:
131
摘自:http://www.cnblogs.com/wangfupeng1988/p/3989357.html;作者:王福朋; 继续上文的内容。 执行全局代码时,会产生一个执行上下文环境,每次调用函数都又会产生执行上下文环境。当函数调用完成时,这个上下文环境以及其中的数据都会被消除,再重新回到全局上 ...
分类:
编程语言 时间:
2017-02-28 19:12:57
收藏:
0 评论:
0 赞:
0 阅读:
130
转自:http://www.jianshu.com/p/8de9b60f9350 Ruby中有几个常用的遍历数组的方法,本人经常容易搞混。这里列出来总结一下。 each: 从数组中取出一个元素,作为某个方法的参数。返回未修改的数组本身。 irb> [1,3,5,7,9].each { |item| ...
分类:
编程语言 时间:
2017-02-28 19:12:43
收藏:
0 评论:
0 赞:
0 阅读:
309
$("#id").DataTable({ aaSorting: [0, 'desc'], // 默认排序 aoColumnDefs: [ { "bSortable": false, "aTargets": [1,2,3] // 哪些列不排序 } ], }); ...
分类:
编程语言 时间:
2017-02-28 19:12:10
收藏:
0 评论:
0 赞:
0 阅读:
418
冒泡排序就是拿第一个数和后面所有数一一相比,然后将最大的放在最后,然后再拿第二个数和后面一一相比将第二大的放在倒数第二的位置。。。一直到全部比较完,就排好序了,好比冒泡一样小的数向上走,大的数向下走。快速排序是选择一组数中的一个(一般是第一个),和其他所有的比,比它大的放在一边,比它小的放在另一边,... ...
分类:
编程语言 时间:
2017-02-28 19:11:14
收藏:
0 评论:
0 赞:
0 阅读:
174
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=7,IE= ...
分类:
编程语言 时间:
2017-02-28 19:09:12
收藏:
0 评论:
0 赞:
0 阅读:
252
作用域链 基本概念: 在了解作用域链和内存之前,我们先了解两个概念,分别是执行环境和变量对象。 执行环境:定义变量或者函数有权访问的其他数据,决定了它们各自的行为。每个对象都有自己的执行环境。 变量对象:包含执行环境中所有变量和函数都保存在这个对象中,每个执行环境都有一个与之关联的变量对象。但是我们 ...
分类:
编程语言 时间:
2017-02-28 19:07:14
收藏:
0 评论:
0 赞:
0 阅读:
109