`
gaoke
  • 浏览: 83497 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
今天讲的内容重点是回调机制,这是java里面动态绑定的又一面貌。    动态绑定:我们用父类的引用指向子类的对象,Father father = new Son();,内存上,是一个叠加的原理。子类继承于父类,重写父类里面的方法。从而达到我们可以根据传递的子类对象而实现不一样的业务处理。    java的回调机制的原理,用很有吸引的一个标题讲解,就像是好莱坞原则一样:Don't call me,I will call you.讲的是:应聘者不用找公司方,当公司方需要你这个演员时,会自己找到你的。编程上来说,一般使用一个库或类时,是程序员去调用事先定义好的API,这个叫Call。有的时候这样不能 ...
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:   一.抽象类   二.接口   三.抽象类和接口的区别   若有不正之处,请多多谅解并欢迎批评指正,不甚感激。   请尊重作者劳动成果,转载请标明原文链接:   http://www.cnblogs.com/dolphin0520/p/3811437.html 一.抽象类   在了解抽象类之 ...
mapreduce是一种模式,一种什么模式呢?一种云计算的核心计算模式,一种分布式运算技术,也是简化的分布式编程模式,它主要用于解决问题的程序开发模型,也是开发人员拆解问题的方法。   如下图所示,mapreduce模式的主要思想是将自动分割要执行的问题(例如程序)拆解成map(映射)和reduce(化简)的方式,流程图如下图1所示: 在数据被分割后通过Map 函数的程序将数据映射成不同的区块,分配给计算机机群处理达到分布式运算的效果,在通过Reduce 函数的程序将结果汇整,从而输出开发者需要的结果。
在php中imagecreate函数是一个图形处理函数,主要用于新建一个基于调色板的图像了,然后在这个基础上我们可以创建一些图形数字字符之类的,但这个函数需要GD库支持,如果没有开启GD库使用时会提示Call to undefined function imagecreate()错误。 例,我在测试一个简单生成图形时实例 Example #1 新建一个新的 GD 图像流并输出图像 代码如下 复制代码 <?phpheader("Content-type: image/png");$im = @imagecreate(100, 50)    or d ...
设计、后台开发、前端开发、移动开发、运营维护、PS、文案... 好像都会了,这算Full Stack Engineer了么?     不,这只是踏上成为Full Stack Engineer的第一步。你知道目前只是每个stack都懂一点,离senior或者expert还差得远,而要每个stack都做到极致,需要大量的时间和精力。精力有限,产品开发紧迫,力不从心啊,这条道路也太孤独,因为你不需要与任何人进行协作。难道要把一些stack的任务交给别人做么?这样算是放弃成为Full Stack Engineer么?   不!这不是。什么是Engineer?Engineer的本质工作是设计,开发 ...

jdk7 新特性随机数

    博客分类:
  • Java
众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。 我们从书本上学到什么? 最明显的,也是直观的方式,在Java中生成随机数只要简单的调用: java.lang.Math.random() 在所有其他语言中,生成随机数就像是使用Math工具类,如abs, pow, floor, sqrt和其他数学函数。大多数人通过书籍、教程和课程来了解这个类。一个简单的例子:从0.0到1.0之间可以生成一个双精度浮点数。那么通过上面的信息,开发人员要产生0.0和10.0之间的双精度浮点数会这样 ...
原来的freemarker给出的地址http://www.freemarker.org/eclipse/update已经无效,现在可用的地址为http://www.freemarker.org/eclipse/freemarker/ 
HttpClient连接池原理及一次连接时序图(转载来源http://www.educity.cn/wenda/147389.html)    1.    httpClient介绍   HttpClient是一个实现了http协议的开源Java客户端工具库,可以通过程序发送http请求。 1.1. HttpClient发送请求和接收响应 1.1.1.   代码示例   以Get请求为例,以下代码获得google主页内容并将返回结果打印出来。   public final static void main(String[] args) throws Exception {    ...
1.下载安装nexus 1.1下载安装nexus集成版 到这个地方http://www.sonatype.org/nexus/go 下载压缩包,根据linux的jdk版本选择不同版本的nexus安装包,jdk6只能下载2.5.1及以下版本,jdk7可支持到当前最新版本,nexus-2.9.X。 下载完成后将tar.gz包传到在linux指定目录新创建的文件夹,例如 mkdir /usr/nexus/n2.5.1下。 1.2.在线安装nexus集成版 如果linux可用wget命令,也可以直接在创建的目录下执行以下命令: #wget http://download.sonatype ...
近抽空购买了个阿里的云服务器,不知道为什么上面默认没有安装GCC(据说是为了安全)。问了客服说这东西要自己去装,没办法只能自己动手了。 安装GCC有很多方式: 可以用操作系统安装盘中的RPM二进制文件直接安装,可 ...

oracle 游标取值回顾

    博客分类:
  • DB
create or replace procedure testP is     a varchar2(100);   b varchar2(100);   n_count number;   TYPE MY_CUR IS REF CURSOR;   c_count my_cur; begin   n_count := 0;   open c_count for select scott.emp.ename , scott.emp.job from scott.emp where empno like '7%';   fetch c_count into a,b;   - ...
基本数据类型变量     1. 基本数据类型     Number 数字型     Int 整数型     Pls_integer 整数型,产生溢出时出现错误 Binary_integer 整数型,表示带符号的整数     Char 定长字符型,最大255个字符     Varchar2 变长字符型,最大2000个字符     Long 变长字符型,最长2GB     Date 日期型     Boolean 布尔型(TRUE、FALSE、NULL三者取一)     在PL/SQL中使用的数据类型和Oracle数据库中使用的数据类型,有的含义是完全一致的,有的是有不同的含义的。     2 ...
之前初学过一点git版本控制工具,利用github做仓库,照着github上的文档练习的了一下。不过那只篇只是照虎画猫(我的水平只能照着老虎画个猫模样,嘻嘻!)。 最近在学hibernate,公司与家之间都要调用我练习的小项目,交给git/github来管理,我只想说真的爽歪歪了。 本文在我之前的那篇《git/github学习笔记》的基础上,属于那个的升级加强版,欢迎对照阅读:http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html 如果本文有不太明白的地方请参考上面的文章。   Github: git项目托管网站,请先免 ...
jeecms从内容模块默认页面(内容的首页)添加内容时提示“请选择末级栏目”,而此时选择的栏目并不是末级,并且选择下拉框内此条栏目是灰色,尝试从左侧菜单进入该栏目,从栏目列表页添加即可,估计原因是jeecms内容首页只能添加属于默认栏目的内容,更深层次原因是不同类型的栏目需要编辑的内容不同,而内容首页进去后需要默认一种类型,而改变此类型时页面动态变化太大,为了简化开发而设计为这种模式,这点需要注意。
一、查看下载的jeecms文件夹下的readme.txt,按照里面的步骤进行安装: 欢迎使用JEECMS v2012sp1版,请按照以下步骤进行软件安装: 1、安装运行环境(JDK5+TOMCAT5.5+MYSQL5及以上,具体安装过程请参考本下载包中的相关说明文档); 2、将程序解压后的ROOT文件夹拷贝到tomcat安装目录下的webapps文件夹下(例如:D:\Tomcat6\webapps\),启动tomcat,在地址栏上输入http://localhost:8080(端口和部署路径视安装设置而定),请根据安装向导填写安装信息,安装完成后重启tomcat; 3、在浏览器的地址 ...
Global site tag (gtag.js) - Google Analytics