- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 dubbo启动关闭脚本
启动脚本[code="shell"]#!/bin/shcd `dirname $0`BIN_DIR=`pwd`DEPLOY_DIR=`pwd`CONF_DIR=$DEPLOY_DIR/confSERVER_NAME=`echo ${DEPLOY_DIR}`if [ -z "$SERVER_NAME" ]; then SERVER_NAME=`h...
2016-08-17 14:04:39
197
原创 jquery.pagination.js
使用jquery.pagination.js做ajax分页,需要用到跳到多少页的功能,扩展了下插件,按回车跳转,代码很简单
2016-05-03 20:13:34
112
原创 JVM中的堆和栈
Java把内存划分成两种:一种是栈内存,一种是堆内存。 每一个Java应用都唯一对应一个JVM实例,每一个实例唯一对应一个堆。应用程序在运行中所创建的所有类实例或数组都放在这个堆中,并由应用所有的线程共享.跟C/C++不同,Java中分配堆内存是自动初始化的。Java中所有对象的存储空间都是在堆中分配的,但是这个对象的引用却是在堆栈中分配,也就是说在建立一个对象时从两个地方都分...
2016-02-15 11:06:32
105
原创 maven打可执行jar包
方法-:POM.XML文件中添加[code="xml"] org.apache.maven.plugins maven-jar-plugin 2.4 true lib/ com.unj.dubbotest.provider.Bootstrap ...
2015-12-08 13:52:07
101
原创 tomcat关闭脚本
没写过shell脚本,今天尝试写了个关闭tomcat的脚本,保存下。[code="shell"]echo "stop tomcat"tomcatId=$(ps -ef |grep tomcat |grep /home/apache-tomcat-7.0.57 |grep -v 'grep'|awk '{print $2}')echo "tomcat id="$tomcatIdi...
2015-01-14 15:25:42
153
原创 easyui layout+tab+tree实现网站基本布局
[code="html"] LayOut $(document).ready(function () { //绑定右键菜单事件 function tabCloseEven() { //关闭当前 ...
2015-01-09 16:56:37
159
原创 ftp文件读取上传
读取ftp上文件,生成excel,再上传到ftp[code="java"]import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io....
2014-12-23 09:02:44
126
原创 定时器表达式
字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 19...
2014-12-19 11:35:10
118
原创 arguments、callee
argument代表当前函数的参数数组 arguments.callee表示引用当前正在执行的函数,或者说是调用arguments.callee的函数对象的引用,它给匿名函数提供了一种自我引用的方式。通过如下例子,可以更好的理解概念。var func = function() { alert(func === arguments.callee);}func(); 执行上述代码,可以...
2014-09-24 11:44:39
95
原创 Spring注解@Component、@Repository、@Service、@Controller区别
[size=small] Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽...
2014-08-12 09:30:28
79
原创 ExecutorService 的理解与使用
[size=medium]ExecutorService 的实现[/size][size=small]由于 ExecutorService 只是壹個接口,你壹量需要使用它,那麽就需要提供壹個该接口的实现。ExecutorService 接口在 java.util.concurrent 包中有如下实现类:ThreadPoolExecutorScheduledThreadPoolExecu...
2014-08-08 14:33:47
110
原创 CountDouwnLatch、CyclicBarrier、Semaphore
[size=medium]CountDownLatch :[/size][size=small]一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 例如,主线程在做一项工作之前需要一系列的准备工作,只有这些准备工作都完成,主线程才能继续它的工作。这些准备工作彼此独立,所以可以并发执行以提高速度。在这个场景下就可以使用 CountDownLatch 协调线程之...
2014-08-08 11:30:42
221
原创 idangerous.swiper.js 触屏滑动效果
[code="js"]var HomeDivView = {// 多图滑动 mySwiper : new Map(), addSwiper : function(id) { debugger; if (HomeDivView.mySwiper.containsKey(id)) { var swiper = HomeDivView.mySwiper.get(...
2014-05-23 10:46:41
581
原创 配置文件读取
[size=medium]配置文件放在工程外,可以采取下面的方式:[/size][code="xml"] file:${user.dir}/config/service/global-config.properties log4jConfigLocation file:${user.dir}/config/service/log4j-de...
2014-04-30 16:57:48
117
原创 获取java项目根目录
1、 Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由ClassLoader获取资源。[img]http://dl2.iteye.com/upload/attachment/0096/1964/4ffdc0e6-9c43-3897-bb6f-5da9efba...
2014-04-11 18:16:44
173
原创 iscroll实现的上拉显示更多下拉刷新效果
[code="html"]追梦流云 var myScroll; var pullDownEl; var pullDownOffset; var pullUpEl; var pullUpOffset; var count = 0; fu...
2014-04-11 15:02:44
165
原创 内部类
[size=small]提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对...
2014-03-25 16:55:47
94
原创 触屏单指滑动
[code="html"] Jquery Ipad下如何支持单指滑动Scroll // 定义一个ScrollCommon的类var ScrollCommon = function() { // 横向Scroll的单指滑动 this.touchScrollX = function (selector) { var scro...
2014-03-21 16:55:46
245
原创 手机触摸屏的JS事件
[size=small]处理Touch事件能让你跟踪用户的每一根手指的位置。你可以绑定以下四种Touch事件: 1.touchstart: // 手指放到屏幕上的时候触发 2.touchmove: // 手指在屏幕上移动的时候触发 3.touchend: // 手指从屏幕上拿起的时候触发 4touchcancel: // 系统取消touch事件...
2014-03-21 15:27:06
171
原创 scrollTop offsetHeight scrollHeight
[size=large][b]scrollTop[/b][/size][code="html"] 这些文字显示在内层元素中。 [/code] [size=medium]外层元素的高度值是200px,内层元素的高度值是300px。很明显,“外层元素中的内容”高过了“外层元素”本身.当向下拖动滚动条时,有部分内容会隐没在“外层元素的上边界”之外,scro...
2014-03-15 11:43:44
118
原创 【转】HTTP长连接与短连接
HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。 2. 如何理解HTTP协议是无状态的HTTP协议是无状态的,指的是协...
2014-02-12 16:28:47
105
原创 编写更好的jquery代码
缓存变量DOM遍历是昂贵的,所以尽量将会重用的元素缓存。[code="js"]// 糟糕h = $('#element').height();$('#element').css('height',h-20); // 建议$element = $('#element');h = $element.height();$element.css('heigh...
2014-02-08 09:56:33
107
原创 File处理工具
[code="java"]import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.i...
2014-01-27 14:03:34
72
原创 DateUtil
时间处理函数工具:得到时间戳,周一,周末,时间更改,时间精确计算。。。。[code="java"]import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti...
2014-01-27 13:50:40
87
原创 工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但...
2014-01-17 15:52:49
69
原创 js 实现继承
在开始摆弄代码之前,应该搞清楚使用继承的目的和能带来什么好处。一般来说,在设计类的时候,我们希望能减少重复性的代码,并且尽量弱化类之间的耦合。而要做到这两者都兼顾是很难的,我们需要根据具体的条件和环境下决定我们应该采取什么方法。根据我们对面向对象语言中继承的了解,继承会带类直接的强耦合,但js由于其特有的灵活性,可以设计出强耦合和弱耦合,高效率和低效率的代码。而具体用什么,看情况。js...
2014-01-14 14:42:27
75
原创 HTML5新特性
[size=large]特性一:正则表达式[/size][size=medium] 相信大家都会非常喜欢这个特性,无须服务器端的检测,使用浏览器的本地功能就可以帮助你判断电子邮件的格式,URL,或者是电话格式,防止用户输入错误的信息,通过使用HTML5的pattern属性,我们可以很方便的整合这个功能,代码如下:[/size][code="html"][/code][si...
2014-01-09 15:46:29
68
原创 interrupt
interrupt()只是改变中断状态而已. interrupt()不会中断一个正在运行的线程。这一方法实际上完成的是,给受阻塞的线程抛出一个中断信号,这样受阻线程就得以退出阻塞的状态。更确切 的说,如果线程被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞, 那么,它将接收到一个中断异常(InterruptedException),从而提早...
2014-01-08 16:28:29
123
原创 中断线程
中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它可能显得简单,但是,你必须进行一些预警以实现期望的结果。你最好还是牢记以下的几点告诫。 首先,忘掉Thread.stop方法。虽然它确实停止了一个正在运行的线程,然而,这种方法是不安全也是不...
2014-01-08 16:26:39
69
原创 动态代理
1、概述 在Java中,动态代理是指代理类的生成发生在程序运行时期,根据被代理类动态生成代理类的字节码文件(class文件),并且装载到运行环境中,像其他的类一样使用,该字节码文件的生存期随着运行环境的关闭而消失。JDK1.3以及之上的版本提供了动态代理的机制,它和反射机制结合在一起。 JDK提供的接口和类 InvocationHandler接口:[code=...
2014-01-07 16:28:32
74
原创 装饰者模式
1、定义及作用定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。 设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。2、涉及角色...
2014-01-07 15:44:36
89
原创 移动开发-html5中的振铃api
在HTML 5中,新增加了震动相关的API http://www.w3.org/TR/vibration/ ,其中可以用来在游戏或者短消息来临之际通知用户,但可惜目前只是firefox和chrome支持,下面简单介绍用法 1 检测是否支持 [code="java"]if ("vibrate" in navigator) { } [/code]或者是使用...
2013-12-24 17:12:43
112
原创 策略模式
策略模式属于设计模式中的行为对象模式,主要是定义一系列算法,把每一个算法封装起来策略模式中分成三种角色: 抽象策略角色:通常用一个抽象类或者接口来实现,主要是定义这个算法所完成的功能 具体策略角色:包装了相关算法和行为 环境角色:持有策略类的引用定义一个Strategy接口,其中定义一个方法,用于计算。 [code="java"]public interf...
2013-12-23 16:47:27
69
原创 单例模式
Java中的五种单例模式实现方法:[code="java"]/** * 一、懒汉,常用的写法,在并发环境下很可能出现多个Singleton实例 */class LazySingleton{ private static LazySingleton singleton; private LazySingleton(){ } public s...
2013-12-23 16:30:55
61
原创 触屏touchstart 与click事件冲突
用phonegap开发android应用,给div加上来滚动的效果:[code="js"] $("#" + id).bind('touchstart', function(event){ scrollStartPos = this.scrollTop+event.touches[0].pageY; event.preventDefault(); ...
2013-12-19 17:08:05
671
原创 观察者模式
观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使...
2013-12-16 12:38:37
81
原创 模板模式(template)
模板模式属于行为型模式,其意图是定义一个操作的算法骨架,而将一些步骤延迟到子类中,可以不改变一个算法的结构即可以重新定义概算法的某些特定步骤。适用性: 一次性实现一个算法的不变部分,并将可变的部分留给子类来实现, 各个子类中公共的行为应该被提取出来并集中到一个公共父类中以避免代码的重复。 控制子类的扩展,模板方法旨在特定点调用”hook”操作参与者:...
2013-12-16 12:05:03
109
原创 适配器模式
适配器模式,属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用情况:以下情况使用适配器模式• 你想使用一个已经存在的类,而它的接口不符合你的需求。• 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。• (仅适用于对象Adapte...
2013-12-13 10:28:29
120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人