自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逐梦年华~Apache_xiaochao

记录个人IT路上成长的点点滴滴......

  • 博客(12)
  • 收藏
  • 关注

转载 多项式分布的理解概率公式的理解

多项式分布概率公式的理解多项分布是二项分布的推广。二项分布(也叫伯努利分布)的典型例子是扔硬币,硬币正面朝上概率为, 重复扔次硬币,次为正面的概率即为一个二项分布概率。而多项分布就像扔骰子,有6个面对应6个不同的点数。二项分布时事件只有2种取值,而多项分布的有多种取值,多项分布的概率公式为   这个公式看上去像是莫名其妙地冒出来的,想要了解它首先必须要知道组合数学中的多

2014-06-13 21:35:42 19552 1

原创 Java学习笔记——动态代理

所谓动态,也就是说这个东西是可变的,或者说不是一生下来就有的。提到动态就不得不说静态,静态代理,个人觉得是指一个代理在程序中是事先写好的,不能变的,就像上一篇"Java学习笔记——RMI"中的远程代理,其中客户端服务对象就是一个远程服务对象的代理,这个代理可以使得客户在操作时感觉像在操作本地对象一样,远程对象对于客户是透明的。我们可以看出这里的远程代理,是在程序中事先写好的,而本节我们要讨论的远程

2014-06-13 10:03:02 510

原创 Java学习随笔——RMI

RMI(Remote Method Invocation)远程方法注入,用来实现远程方法调用,是实现分布式技术的一种方法。RMI提供了客户辅助对象和服务辅助对象,为客户辅助对象创建了和服务对象相同的方法。其好处在于我们不必亲自写任何网络或I/O代码。客户程序在调用远程方法时就和调用本地方法一样(感觉上)。  RMI分为客户端和服务端。  服务端的构建步骤如下:扩展远程接口Remot

2014-06-13 10:02:58 591

原创 数据结构与算法——排序算法

常见排序算法主要有:插入排序(直接插入排序、希尔排序)选择排序(直接选择排序、堆排序)交换排序(冒泡排序、快速排序)归并排序基数排序外部排序一.直接插入排序算法思想:在一个待排序列中,从第二个元素开始,依次进行排序,每次都将待排序元素从后往前,依次与前面的元素进行比较,从而将带排序元素移动到一个合适的位置,直到最后一个待排序元素移动到合适位置,则排序完成。

2014-06-13 10:02:54 570

原创 设计模式——装饰者模式

本系列记录个人在“设计模式”上的学习,文中错误之处,恳请读者指正。装饰者模式:动态地将责任附加到对象上。如要扩展功能,装饰者提供了比继承更有弹性的替代方案。设计原则:好的代码设计应该免于修改,又易于扩展。     扩展和修改实际上并不矛盾,扩展的是功能,修改的是代码,而功能的增加不一定要通过修改原来的代码来实现,当然很多时候直接修改是一种最简单,最容易想到的方法,有时候这也是一种不得已

2014-06-13 10:02:50 405

转载 Struts2中使用execAndWait后,在 Action中调用getXXX()方法报告java.lang.NullPointerException异常的原因和解决方法

使用 Struts2 编写页面,遇到一个要长时间运行的接口,因此增加了一个execAndWait ,结果在 Action 中调用 getContext()的时候报告异常1 ActionContext context = ActionContext.getContext();2 ServletContext servletContext = (ServletContext) contex

2014-06-13 10:02:48 794

转载 为什么struts2 ajax 方法执行两次

struts2中使用json插件执行ajax处理时,如果方法名是get方法的时候,方法会莫名其妙的执行两次。 原因: struts2 中JSON的原理是在ACTION中的get方法都会序列化,所以前面是get的方法只要没指定不序列化,都会执行解决方法Action中的业务方法前别加get 或者 set(属性的get set 除外) 用@JSON(serialize=false

2014-06-13 10:02:43 394

原创 设计模式——观察者模式

观察者模式:定义了对象之间一对多的依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。(ps:其实本质上并不是自动更新,还是由主体来触发更新的)设计原则:为了交互对象之间的松耦合设计而努力。  1 package pattern.observer; 2 3 /** 4 * 主体公共接口 5 * @author CS_Xiaochao

2014-06-13 10:02:39 428

转载 Static Class (静态类)

一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态

2014-06-13 10:02:35 630

原创 设计模式——策略模式

策略模式:定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的用户。策略模式提倡的编程原则:封装变化多用组合,少用继承针对接口编程,不针对实现编程代码设计: 1 package pattern.strategy; 2 3 /** 4 * 鸭子的抽象父类 5 * 用于定义一些公共的方法 6 * @au

2014-06-13 10:02:31 448

原创 读取Jar包中的资源问题探究

最近在写一个可执行jar的程序,程序中包含了2个资源包,一个是images,一个是files。问题来了,在Eclipse里开发的时候,当用File类来获取files下面的文件时,没有任何问题。但是当程序导出为Runnable Jar时,运行程序时抛出异常,File not found。我们来一探究竟。首先是我的工程目录结构:程序中访问images下的图片代码:setIconIm

2014-06-13 10:02:27 459

原创 Java获取昨天的时间

Calendar   cal   =   Calendar.getInstance();  cal.add(Calendar.DATE,   -1);  String yesterday = new SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());  System.out.println(yesterday);

2014-06-13 10:02:23 1773

空空如也

空空如也

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

TA关注的人

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