自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Java数据结构和算法(第二版)

java数据结构及算法 java实现算法 告别码农 。

2012-07-04

样式表中文手册CSS20

一本非常好的css字典书,大家一起学习吧

2008-02-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除