- 博客(14)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
转载 jsp采用绝对路径应用文件
${pageContext.request.contextPath} JSP取得绝对路径一.问题 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。 1)采用相对路径遇到的问题 l 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。
2016-11-16 17:00:11 434
转载 详解AngularJS脏检查机制及$timeout的妙用
浏览器事件循环和Angular的MVW“脏检查”是Angular中的核心机制之一,它是实现双向绑定、MVVM模式的重要基础。Angular将双向绑定转换为一堆watch表达式,然后递归检查这些watch表达式的结果是否变了,如果变了,则执行相应的watcher函数。等到Model的值不再变化,也就不会再有watcher函数被触发,一个完整的digest循环就结束了。因为我们不需要改变编程思维,就能...
2016-11-15 23:52:49 810
转载 Object.prototype.hasOwnProperty.call()
因为javascript没有将hasOwnProperty作为一个敏感词,所以我们很有可能将对象的一个属性命名为hasOwnProperty,这样一来就无法再使用对象原型的 hasOwnProperty 方法来判断属性是否是来自原型链。我们需要通过Object.prototype.hasOwnProperty.call()使用原型链上真正的 hasOwnProperty 方法
2016-11-15 17:18:39 22705 3
转载 自定义指令的require参数
require:参数可以被设置为字符串或数组,字符串代表另外一个指令的名字,require 会将控制器注入到其值所指定的指令中,并作为当前指令的链接函数的第四个参数。require 参数的值可以用下面的前缀进行修饰,这会改变查找控制器时的行为: ? 如果在当前指令中没有找到所需要的控制器,会将 null 作为传给 link 函数的第四个参数。如果添加了 ^ 前缀,指令会在上游的指令链中查找 req...
2016-11-15 14:53:59 1559
转载 angularJS constant和value
angularJS可以通过constant()和value()对于创建服务也是很重要的。它们的相同点是:都可以接受两个参数,name和value。区别:constant()可以将一个已经存在的变量值注册为服务,并将其注入到应用的其他部分中。其中,name为注册的常量的名字,value为注册的常量的值或对象。举例:value为值时:angular.module
2016-11-14 09:59:36 796
转载 angular自定义服务factory和service源码解析
控制器膨胀控制器是AngularJS的肉和土豆,一不小心就会将过多的逻辑加入其中,尤其是刚开始的时候。控制器永远都不应该去操作DOM,或是持有DOM选择器,那是我们需要使用指令和ng-model的地方。同样的,业务逻辑应该存在于服务中,而非控制器。数据也应该存储在服务中,除非它们已经被绑定在$scope上了。服务本身是单例的,在应用程序的整个生命周期都存在,然而控制器在应用程序的各状态间是瞬态的。...
2016-11-13 13:29:37 779
转载 MyBatis解决列名和属性名不一致问题
如果查询时使用 resultType 属性,表示采用 MyBatis 的Auto-Mapping(自动映射)机制,即相同的列名和属性名会自动匹配.因此, 当数据库表的列名和类的属性名不一致时,会导致查不到数据.解决该问题可以有两种方式:1. 列别名2. 使用<resultMap>标签<resultMap>用于自定义映射关系,可以由程序员自主制定列名和属性名的映射关系.一旦使用<resultMap>, 表示不再采用自动映射机制....
2016-11-12 23:15:26 448
转载 缓存多维度化(解决大value缓存问题)
如果实时性要求的不高的怎么解决?三级缓存架构的技术方案如果是做实时性要求不高的数据,比如说商品的基本信息,等等,我们采取的是三级缓存架构的技术方案,就是说由一个专门的数据生产的服务,去获取整个商品详情页需要的各种数据,经过处理后,将数据放入各级缓存中,每一级缓存都有自己的作用。注意事项1、大型缓存全量更新问题(1)网络耗费的资源大(2)每次对redis都存取大数据,对redis的压力也比较大(3)redis的性能和吞吐量能够支撑到多大,基本跟数据本身的大小有很大的关系如果数据.
2016-11-12 23:08:14 1707
原创 判断浏览器是否支持svg
通过判断window对象是否有SVGAngle属性,从而判断浏览器是否支持svg R.type = (g.win.SVGAngle || g.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") ? "SVG" : "VML");
2016-11-10 15:13:17 2079
转载 javascript中mouseenter与mouseover的异同
不知道大家在面试或者工作过程中有没有被 mouseover 和 mouseenter (对应的是 mouseout 和 mouseleave )事件所困扰。自己之前在面试的时候就有被问到诸如mouseover和mouseenter事件的异同之类的问题?当时没有答出来,一直也对这两个事件有点模糊不清,趁着最近正在读 zepto源码 ,准备写一篇这方面的文章,如果有错误,请大家指正。
2016-11-09 20:29:26 1366
转载 Apache Kafka内核深度剖析
Kafka为什么快快是一个相对概念,没有对比就没有伤害,因此通常我们说Kafka是相对于我们常见的activemq,rabbitmq这类会发生IO,并且主要依托于IO来做信息传递的消息队列,像zeromq这种基本纯粹依靠内存做信息流传递的消息队列,当然会更快,但是此类消息队列只有特殊场景下会使用,不在对比之列。因此当我们说Kakfa快的时候,通常是基于以下场景:吞吐量:当我们需要每秒处理几十万上百万message的时候,相对其他MQ,Kafka处理的更快。 高并发:当具有百万以及千万的cons
2016-11-08 10:26:33 903
转载 extend()实现组件参数的灵活配置
实现组件参数的灵活配置,我们在写组件的时候,可以使用一些默认的配置参数,但是如果用户想定制一些特殊的样式的话,可以使用extend方法
2016-11-06 17:42:52 594
原创 javax @PostConstruct注解的使用
简介Java EE5 引入了@PostConstruct和@PreDestroy这两个作用于类的生命周期的注解,实现类执行构造函数之后和销毁之前的自定义操作。此文主要说明@PostConstruct。API使用说明以下为@PostConstruct的API使用说明:PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。支持依...
2016-11-04 21:06:57 4259
原创 kafka2.2源码分析之handleOffsetForLeaderEpochRequest
概述OffsetForLeaderEpoch api仅用于内部broker之间的通信,并且要求集群的许可。在KIP-320中,consumer端也使用这个api去检查在leader change后是否发生日志截断。首先,我将通过一个例子来说明follower副本向leader副本请求OffsetForLeaderEpoch的过程A(leader, epoch=1): 1, 2, 3, ...
2016-11-01 17:49:17 903
viewpager实现页面导航之三
2015-07-22
viewpager与预编译的点布局实现页面导航效果
2015-07-20
导入第三方类库却出现the importXXX can not be resolved
2015-06-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人