- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 JDK SPI机制及实现
设计目标面向对象的设计里,模块与模块之间是通过接口通信的,模块之间不对实现类进行硬编码。一旦代码里涉及到了具体的实现类,就违反了可插拔的原则,如果需要替换一种实现,就需要修改代码。为了在实现模块装配的时候,不在模块里写死代码,需要一种服务的发现机制。java spi就是提供这样的一个机制:为了某个接口寻找服务实现的机制。有点像IOC的思想,就是讲装配的控制权移到代码之外。具体约定当服务的提供...
2018-12-27 16:30:23
183
原创 回调模式
一句话概括if you call me, i will call back回调函数定义回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。机制定义一个回调函数提供函...
2018-12-14 17:38:47
254
原创 spring自定义标签如何实现
一.完成一个自定义配置一般需要以下步骤设计配置属性和JavaBean编写XSD文件编写NamespaceHandler和BeanDefinitionParser完成解析工作编写spring.handlers和spring.schemas串联起所有部件在Bean文件中应用二.设计配置属性和JavaBean需要配置User实体,配置属性name和age,id是默认需要的public...
2018-12-05 17:06:45
331
原创 微信5.0 javascript实现分享、分享朋友圈
var weChatBridgeReady = { init:function(){ WeixinJSBridge.on("menu:share:appmessage", function(b) { WeixinJSBridge.invoke("sendAppMessage", {
2013-09-02 13:59:03
1627
1
转载 cocos2d plist 文件
plistplist是property list的缩写。plist中包括一些命名值和使用Core Foundation类型创建的值的列表。这些类型包括CFString, CFNumber, CFBoolean, CFData, CFDate, CFArray, 以及CFDictionary。利用这些类型创建的数据能够高效的组织、存储和访问。plist编程接口使得分级组织的数据类型能够和X
2013-04-02 18:36:25
648
原创 mobile ios 判断safari浏览器
safari navigator.userAgent值为:mozilla/5.0(iphone;cup iphone os 6_0_1 like mac os x) applewebkit/536.26(khtml,like gecko) version/6/0 mobile/10a523 safari/8536.25chrome navigator.userAgent值为;moz
2012-11-28 17:22:28
2095
原创 配置nginx服务器的rewrite
第一步:下载nginxhttp://nginx.org/download/nginx-1.2.4.zip我用的是1.2.4版本,也可用其他版本第二步:安装nginx直接解压拷贝到某个目录就好了,我安装在D:\nginx双击nginx.exe,就运行了,不需要安装。我是安装在D:\nginx然后浏览器里输入http://localhost/ 显示Welcome t
2012-11-09 15:32:48
496
翻译 检测HTML5特性
return !!document.createElement('audio').canPlayType;MP3格式的var a = document.createElement('audio');return !!(a.canPlayType && a.canPlayType('audio/mpeg;').replace(/no/, ''));Vorbis格式的va
2012-11-07 16:03:55
267
转载 java线程面试精选
1、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 答:有两种实现方法,分别是继承Thread类与实现Runnable接口 用synchronized关键字修饰同步方法 反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修
2012-07-06 17:34:10
465
转载 数据库连接池的基本原理
[导读]传统的数据库连接方式(指通过DriverManager和基本实现DataSource进行连接)中,一个数据库连接对象均对应一个物理数据库连接,数据库连接的建立以及关闭对系统而言是耗费系统资源的操作,在多层结构的应用程序环境中这种耗费资源的动作对系统的性能影响尤为明显。 传统的数据库连接方式(指通过DriverManager和基本实现DataSource进行连接)中,一个数据库连
2012-07-06 10:53:26
393
原创 冒泡排序 java实现
基本概念 冒泡排序的基本概念是:依次比较相邻的两个数,将大数放在前面,小数放在后面。即首先比较第1个和第2个数,将大数放前,小数放后。然后比较第2个数和第3个数,将大数放前,小数放后,如此继续,直至比较最后两个数,将大数放前,小数放后,此时第一趟结束,在最后的数必是所有数中的最小数。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),
2012-07-04 14:39:42
316
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人