自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小狮子-专栏

在可疑而不疑者,不曾学;学则须疑.

  • 博客(143)
  • 资源 (6)
  • 收藏
  • 关注

转载 23种设计模式全解析

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

2017-07-11 20:15:33 634

转载 一列数字的规则如下;1,1,2,3,5,8,13,21,34........ 求第30位数字是多少,用递规和非递归两种方法算法实现

斐波纳契数列(Fibonacci Sequence),又称黄金分割数列。在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,现在我从算法的角度,利用递归和非递归两种方式来进行实现:    一:递归         这个数列是用递归来实现的经典例子。

2015-06-16 23:01:28 8948

原创 输入框-邮箱自动补充

test.jsp 邮箱自动补充 $(function(){ $('input[name="email"]').emailComplete(); }); jq.emailcomplete.js/** * @Abstract 小熊email自动完成插件 * @Author iBear * @Datatime 20

2015-03-18 11:03:23 2052 3

原创 jquery及原生js获取select下拉框选中的值示例

有一id=test的下拉框,怎么拿到选中的那个值呢?本文将采用javascript原生的方法及jquery方法(前提是已经加载了jquery库)来简单实现下现在有一id=test的下拉框,怎么拿到选中的那个值呢? 分别使用javascript原生的方法和jquery方法,代码如下:text1text2一:javascript原生的方法1:拿到select对象:

2015-03-18 10:32:02 1060

原创 分页控件

TestQuery.jsp: 订单列表 .bg-3 td{ background-color: #f5efea; } .bg-2 td{ background-color: #fadfce; } 创建时间 创建人 手机号码

2015-03-05 19:07:41 624

原创 httpClient发送post请求的demo

/** * 发送HttpClient * */public class HttpClientTest { public static void main(String[] args) throws IOException { delete(); } public static void query() throws IOException { CloseableHt

2015-03-05 18:57:07 2211

原创 个人文档

假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。1. 将5L桶装满水,倒入6L桶,此时6L桶有5L水;2. 再次将5L桶装满水,倒入6L桶,6L水满,5L桶还剩4L水;3. 将6L桶的水倒空,将5L桶中剩余的4L水倒入6L桶,此时6L桶有4L水;4. 将5L桶再次装满水,将6L桶的水注满,5L桶剩余3L水。全

2015-03-05 18:37:08 582

原创 Struts2基本包作用详解

Struts2是的基本包有很多,我们只能记住常用的几个包的用途,整理了常用的基本包用途详解。asm-3.3.jar作用:操作java字节码的类库asm-commons-3.3.jar作用:提供了基于事件的表现形式asm-tree-3.3.jar作用:提供了基于对象的表现形式commons-fileupload-1.3.jar作用:St

2015-02-28 16:56:55 1392

原创 Ajax / Javascript 框架简介及集合列表

Ajax / Javascript 框架简介及集合列表AJAX框架能够帮助我们快速开发能够通过JavaScript调用WebService(Server Page)的网页,而不必要提交整个页面。近来的web应用都使用AJAX来提高网页的可交互性和实现更好的功能。目前互联网上有上百个AJAX/JavaScript框架可供我们使用,这里所整理的是比较常用的128个,因为太多了,实在不好分类,请

2015-02-15 17:31:16 1324

原创 java编译环境(JVM)

JVM架构JVM内存情况JVM运行原理

2015-02-15 17:26:43 579

转载 slf4j 使用介绍

很偶然的机会,发现了slf4j。同事在引入的其他包与现存的log4j产生冲突,只要加入这些包,原来的log4j就会失去作用,原来能够打印的日志,现在都不输出了。一时不知道该怎么办。后来在仔细查看日志,发现打印出来的信息有slf4j加载失败的信息。所以到网上搜索。可是,如果就加入某个包,是如何影响我的log输出的呢? SLF4J,即简单日志门面(Simple Logging

2015-02-13 17:58:22 536

转载 java一些jar包的作用

发项目的过程中,经常需要用到一写jar包,现在对其中的一写jar的作用,做下总结,也算是避免少引或者多引jar包吧,欢迎大家补充。谢谢。1.apache的一写jarcommons-collections.jar: Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。 commons-beanutils.j

2015-02-13 17:53:33 778

原创 jquery类库

jquery.form.jsQuery.form.js表单插件,可以让您轻松地在HTML表单中使用AJAX。主要的方法,ajaxForm和ajaxSubmit从表单元素,收集信息,以决定如何管理提交过程。更多方法:formToArray,formSerialize,fieldSerialize,fieldValue,clearForm,clearFields,resetForm参考:htt

2015-02-13 17:51:05 531

转载 BPMN2.0-概要

一、BPMN简介BPMN(Business Process Model And Notation)- 业务流程模型和符号 是有BPMI(Business Process Management Initiative)开发的一套变准的业务流程建模符号。2004年5月发布了BPMN1.0规范.BPMI于2005年9月并入OMG(The Object Management Group)组织。OMG

2015-02-13 16:20:49 1300

原创 为何安卓程序用Java开发

因为android的UI层是用java的类封装的,而底层是用c/c++。所以开发UI层(也就是软件的界面层)时要用java开发,而你要用C++来提高软件效率的话,需要使用jni,通过jni,在java中可以去调用c++程序。 选择Java肯定是google经过深思熟虑的抉择,先说能确定的优势,Java有跨平台优势,手机的硬件可能千差万别,Java软件可以只出一套执行档。而C/C++

2015-02-13 15:15:26 894

原创 多线程

一、使用JDK提供的线程池一般分为3步:1.创建线程目标对象,可以是不同的,例如程序中的Runner;2.使用Executors创建线程池,返回一个ExecutorService类型的对象;3.使用线程池执行线程目标对象,exec.execute(run),最后,结束线程池中的线程,exec.shutdown();参考:http://blog.sina.com.cn/s/blog_

2015-02-13 15:09:14 499

原创 Spring请求配置

Spring配置支持post请求@RequestMapping(value="/estimation/queryByProductId",method=RequestMethod.POST)public List queryByProductId(EstimationForm form){log.info("===EstimationRest_queryByProductI

2015-02-13 15:04:32 535

转载 在Eclipse安装Aptana插件

Aptana是一个开发JavaScript的很好的ide,且aptana提供了eclpse的插件,用起来几乎很上手而且很简单、方便,没有理由不去爱它.但是在Eclipse下安装aptana总会遇到一些问题,笔者也一样遇到了许多问题。现在这里就做一个总结,安装aptana遇到的问题:1、安装以后必须有Firefox支持。因为aptana需要firefox的JavaScript调试工具

2015-02-13 14:55:22 829

转载 MyBatis +Spring+TDDL 问答实例

准备升级新问答系统DAO层(iBatis->MyBatis),写一个spring+mybatis+tddl的demo作为准备,特此记录1:首先在pom.xml加入以下依赖:org.mybatismybatis${mybatis_version} org.mybatismybatis-spring${mybatis_spring_version}

2015-02-13 14:47:16 4352

转载 转载和积累系列 - 淘宝tddl系统

淘宝的数据拆分历程系 统刚开始的时候,因为系统刚上线,用户不多,那个时候,所有的数据都放在了同一个数据库中,这个时候因为用户少压力小,一个数据库完全可以应付的了,但是 随着运营那些哥们辛苦的呐喊和拼命的推广以后,突然有一天发现,oh,god,用户数量突然变多了起来,随之而 来的就是数据库这哥们受不了,它终于在某一天大家都和惬意的时候挂掉啦。此时,咱们搞技术的哥们,就去看看究竟是啥原因,我们

2015-02-13 14:14:31 787

原创 html页面绑定代理事件

$(function() { // 代理的方式 $('body').on('click', 'a', function() { if ($(this).data('value')) { var value = $(this).data('value'); if(value == 11){ console.log(1); } if(value == 22){

2015-02-04 00:58:13 993

原创 领导的境界

“大多数系统的成功都依赖于少数杰出技术人员的表现,与不那么成功的同行相比,他们都具备一种少见的素质,就是能将自身的专业技术知识和领导技巧结合起来。”——杰拉尓德·温伯格领导的第一重境界“他虽然有个领导的头衔,但是我们都不喜欢在他的团队里工作。如果有机会的话,我想换个团队。”——团队成员 (不好的领导,人们不愿和他一起工作)领导的第二重境界“我喜欢在他的团队里

2015-01-29 18:01:27 548

原创 多线程-并发三大定律

并发三大定律Amdahl 定律–Gene Amdahl 发现在计算机体系架构设计过程中,某个部件的优化对整个架构的优化和改善是有上限的。这个发现后来成为知名的Amdahl 定律。比如:即使你有10个老婆,也不能一个月把孩子生下来。Gustafson 定律–Gustafson假设随着处理器个数的增加,并行与串行的计算总量也是可以增加的。Gustafson定律认为加

2015-01-29 17:55:57 3772 2

原创 征服Ajax-Web2.0开发技术详解试读版

JavaScript 面向对象程序设计一、JavaScript 中支持面向对象的基础1.在JavaScript中,函数和类就是一个概念,当new一个函数时,就会返回一个对象。如果这个函数中没有初始化类成员,那就会返回一个空的对象。2.在JavaScript中,每个对象可以看作是多个属性(方法)的集合,引用一个属性(方法)很简单,即:对象名.属性(方法)名

2015-01-28 18:00:32 1014

转载 AJAX简介

如果要问做什么事是最有吸引力,那就是创建Web应用。毕竟,上次你听到有人称赞某产品的交互设计是什么时候的事了?(除了iPod之外) 它们都很cool, 而且都是很创新的项目。  抛开这些不管,Web设计者们对设计交互式的Web没有什么更好的办法,却对我们做桌面软件的同事投去少许羡慕的目光.桌面应用程序有丰富的界面以及对于Web程序来说无法比拟的响应能力。同样,Web的快速发展,在我们所

2015-01-27 17:36:53 515

原创 为什么离婚,惊呆了?

为什么离婚,惊呆了?文章结婚的时候说了一句“我这辈子最骄傲的事情是我的媳妇叫马伊琍”感动了无数渴望美好爱情的孩子们,这句话被疯狂转载。孙红雷结婚了又说了一句“无论她有多少错在在她流泪的那一刻就是我错了”再次被疯狂转载了。他们说的都没有错,只是他们爱的都是眼前这个有魅力的美丽女人。现在深深理解张博士的那段话了~张博士说:婚姻的本质是一场合作,只要是合作,就存在资源匹配的问

2015-01-23 14:16:47 727

原创 程序员眼中的女人

程序员眼中的女人  有的女人就像Windows 虽然很优秀,但是安全隐患太大。  有的女人就像LINUX 虽然比较开放,还是很受大家的欢迎。有的女人就像UNIX 她条件很好,然而不是谁都能玩的起。  有的女人就像VB 简单方便上手容易,适合大众人群。有的女人就像C# 长的很漂亮,但是家务活不行。  有的女人就像C++ 她会默默的为你做很多的事情。  有的女人就像DELP

2015-01-20 16:24:06 581

原创 oracle创建-存储过程和函数

--创建存储过程CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p( --参数IN表示输入参数, --OUT表示输出参数,类型可以使用任意Oracle中的合法类型。

2015-01-14 17:18:02 784

转载 oracle中的数据库、用户、方案、表空间、表对象之间的关系

最近在学习oracle,给我的第一个感觉就是甲骨文的体系太庞大了(因为我之前一直使用的是mysql,轻量级的数据库)。而开始遇到的最纠结的问题,就是怎么理清oracle中数据库、用户、方案、表空间、表对象之间的关系,如果这个问题搞不清楚,接下来的学习也就会雨里雾里了。所以,下定决心一定把它研究清楚,便开始了搜索各种资料的旅程。1.首先,我们先看看oracle和sqlserver的一些区

2015-01-14 15:51:32 761

原创 算法-部分概念

分治法基本思想是將一個規模為n的問題分解為k個規模較小的子問題,這些子問題互相獨立且與原問題相同,從分治法的一般模式來看,用它設計出的程序一般是一個遞歸算法動態規劃基本思想是將待求解問題分解成若干個子問題,求解子問題,然後得到問題的解,與分治法不同的是,動態規劃分解后的問題往往不是互相獨立的基本步驟:a.找出最優解得性質,並刻畫其結構特徵b.遞歸定義最優解c.以自底向上

2015-01-13 13:59:12 487

原创 JavaEE事务

一、什么是事务?事务(Transaction)是作为单个逻辑工作单元执行的一系列操作。这些操作作为一个整体向系统提交,要么都执行、要么都不执行。事务是一个不可分割的工作逻辑单元转账操作A—>B:begin transaction1.更新帐户A的余额2.记录帐户A的交易日志3.更新帐户B的余额4.记录帐户B的交易日志end transaction二、事务的

2015-01-12 17:06:16 987

转载 硬盘的物理结构

一、硬盘的物理结构:      硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。      硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电

2015-01-08 18:05:33 795

原创 java - final与static方法

一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变

2015-01-08 18:02:07 627

转载 move设计模式

MVC 模式在编程中的应用,是一个很了不起的主意。“数据模型(Model)”可以封装与应用程序的业务逻辑相关的数据及对数据的处理方法;“视图层(View)”能够实现数据有目的的显示;“控制器(Controller)”能够在不同层面间起到组织作用,对应用程序的流程进行控制。  不过,可能你在使用这种三层架构模式的过程中会逐渐迷惑。因为有很多代码你不知道把它放哪,就只好把它放到控制层,最后发现

2015-01-08 15:31:51 559

原创 java反射-源码

}

2015-01-08 14:58:41 591

原创 java反射

Reflection是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得Java类中各成员的名称并显示出来。Java的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Ja

2015-01-08 14:08:01 482

原创 java.sql.timestamp

java.sql.timestamp 怎么把一个java.util.Date类型转化成java.sql.Timestamp类型呢?很简单,我们可以这样声明Timestamp ts = new Timestamp(new Date().getTime());这样我们就可以得到时间比较具体的一个类型转换!!!在开发web应用中,针对不同的数据库日期类型,我们需要在我们的

2015-01-08 11:09:13 743

原创 多线程扩展内容

多线程(multithreading)扩展多线程就是在一个单个的处理核心内同时运行多个工作线程的技术,和CMP(CHIP MULTIPROCESSING,芯片多处理)不同,后者是通过集成多个处理内核的方式来让系统的处理能力提升——也就是现在常见的多核技术。现在主流的处理器都使用了CMP技术。多线程技术的思想有些类似于早期的分时共享计算系统,执行多个线程的处理器在遇到

2015-01-07 18:15:54 567

原创 线程静态同步与非静态差别

那么,在static方法和非static方法前面加synchronized到底有什么不同呢?大家都知道,static的方法属于类方法,它属于这个Class(注意:这里的Class不是指Class的某个具体对象),那么static获取到的锁,就是当前调用这个方法的对象所属的类(Class,而不再是由这个Class产生的某个具体对象了)。而非static方法获取到的锁,就是当前调用

2015-01-07 18:13:41 698

转载 java线程池的原理与实现

简单介绍创建线程有两种方式:继承Thread或实现Runnable。Thread实现了Runnable接口,提供了一个空的run()方法,所以不论是继承Thread还是实现Runnable,都要有自己的run()方法。一个线程创建后就存在,调用start()方法就开始运行(执行run()方法),调用wait进入等待或调用sleep进入休眠期,顺利运行完毕或休眠被中断或运行过程中出现

2015-01-07 17:33:59 474

AJAX开发简略(含配文代码)

AJAX开发简略(含配文代码)

2015-01-28

AJAX_技术总结_设计模式

AJAX技术总结设计模式

2015-01-28

AJAX开发简略(含续一)

传统的Web 应用采用同步交互过程,这种情况下,用户首先向HTTP 服务器触发一个 行为或请求的呼求。反过来,服务器执行某些任务,再向发出请求的用户返回一个HTML页面

2015-01-28

AJAX_In_Action(中文版)

ajax极大地发掘了web浏览器的潜力,开启大量新的可能性。

2015-01-28

并发框架架构

Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。

2014-07-25

空空如也

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

TA关注的人

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