- 博客(186)
- 资源 (7)
- 收藏
- 关注

原创 渴求人才!!!
我们是蚂蚁金服旗下网商银行,2015年开业,中国最牛逼的互联网银行,拥有同行最好的分布式java技术、数据智能技术,明星产品有网商贷(大数据融资鼻祖)、余利宝(第2大货币基金,面向商家)、花呗(中国最大信用支付平台)、借呗(中国最大现金借贷平台)等。网商银行前身是阿里小贷,早在2010年就开始了,面向商家提供经营信贷,是大数据融资&场景金融的鼻祖!业务板块分为消费金融(花呗借呗)、小微融资...
2018-06-20 10:45:36
578
转载 java try finally return 执行顺序
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally
2017-07-30 12:58:25
827
转载 EventBus的使用与深入学习
注意:以下分析都是基于EventBus 3.0x转载请注明出处:http://blog.youkuaiyun.com/evan_man/article/details/51328628简单介绍 EventBus是一个用于简化Andorid、Fragment、Threads、Service之间信息传递的一个发布/订阅事件集。 传统的Android组件之间的通信方式有:Activity
2016-05-18 13:10:18
2198
2
原创 RedHat6 yum源配置
本文的配置是基于RedHat 6.4 Server 32位操作系统,系统安装包下载地址:http://gdl.lixian.vip.xunlei.com/%5B%E7%BA%A2%E5%B8%BD%E4%BC%81%E4%B8%9ALinux.6.4.%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%89%88%5D.rhel-server-6.4-i386-dvd%5BED2000.
2016-01-20 14:21:12
8368
转载 自定义RadioGroup,来实现group里嵌套布局
代码如下/* * * Copyright (C) 2006 The Android Open Source Project * * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance wi
2014-06-08 18:27:28
6442
1
转载 Smali--Dalvik虚拟机指令语言-->【android_smali语法学习一】
最近一周在研究rom移植,所以就对Smali语言学习了一下,Smali语言其实就是Davlik的寄存器语言;Smali语言就是android的应用程序.apk通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件,文件的展示语言。转载请标明出处:http://blog.youkuaiyun.com/wdaming1986/article/details/8299996
2014-04-11 20:26:50
1225
转载 送给你的五十六封情书
——《第一封》——我的幸福,就是和你温暖的过一辈子。——《第二封》——每天早上看到你和阳光都在就是我想要的未来。—— 《第三封》——多希望你能明白我,即使我什么也不说。——《第四封》——这是我的爱,收下吧,这是我的心,别打碎了,这是我的手,握住了,我们一起开向永远站。——《第五封》——一想到跟你说话,我会笑得跟白痴一个样。
2014-03-28 20:58:18
1047
转载 hodoop 伪分布式环境配置(经实战检验很简单)
一. 概要 经过几天的调试,终于在Linux Cent OS 5.5下成功搭建Hadoop测试环境。本次测试在一台服务器上进行伪分布式搭建。Hadoop 伪分布式模式是在单机上模拟 Hadoop 分布式,单机上的分布式并不是真正的伪分布式,而是使用线程模拟分布式。Hadoop 本身是无法区分伪分布式和分布式的,两种配置也很相似,唯一不同的地方是伪分布式是在单机器上配置,数据节点和
2014-03-28 18:33:56
1604
原创 直方图均衡法,图像增强算法实现
图像增强算法实现://功能:使用直方图均衡算法,实现图像的增强//参数:// pData :图像数据(一个像素点使用2个字节表示,即WORD的长度,灰度级只使用低十位)// m_iWidth :图像的宽度// m_iHeight :图像的高度//返回值:空(由于pData是指针,所以当对pData处理完,相当于返回处理后的pData)void EnhanceCont
2014-03-14 10:12:44
2206
转载 常用的linux命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2014-03-11 16:47:26
752
转载 强大的awk命令
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符
2014-03-10 21:50:15
1016
原创 jps: error while loading shared libraries: libjli.so: cannot open shared object file: No such file..
今天用jps查看hadoop运行情况,发现如题所示的问题,网上的一个解决办法是删除/usr/bin/javac 和 /usr/bin/jar ,然后重新建立/usr/bin/javac 到jdk安装目录/bin/javac的软连接 和/usr/bin/jar 到 jdk安装目录/bin/jar的软连接,目的是为消除上次jdk卸载不彻底遗留下的影响,这篇文章的地址为:http://www.myexc
2014-03-10 19:40:47
22134
2
转载 nano 用法
nano :文本编辑语 法nano[必要参数][选择参数][文件]功 能nano 命令:是一个取代pico命令为目标的小的,免费的,用户有好的编辑器,不只是复制pico命令的界面,nano命令同时执行一些在pico中没有的功能,例如查找,替换,和跳转到指定行数的功能
2014-03-09 19:47:56
7096
转载 KMP算法next的求法
先看看next数据值的求解方法位序 1 2 3 4 5 6 7 8模式串 a b a a b c a cnext值 0 1 1 2 2 3 1 2next数组的求解方法是:1.第一位的next值为02.第二位的next值
2014-03-07 10:47:08
1326
转载 C++中很有价值的函数
modf语法: #include double modf( double num, double *i );功能: 函数将参数num 分割为整数和小数,返回小数部分并将整数部分赋给i。div语法: #include div_t div( int numerator, int denominator );功能: 函数返回参数numerato
2014-03-07 10:01:58
898
原创 关于linux fork()函数的一道题
在linux平台下,看下面两段代码,试分析分别输出几个"-"。#include#includeint main(void){ int i; for(i = 0; i < 2; ++i) { fork(); printf("-"); } return 0;}#include#includeint main
2014-03-06 21:30:35
1272
转载 java设计模式23——解释器模式(Interpreter)
解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。 Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:public interface Expression { public int interpret(Context context);}public class P
2014-02-20 21:22:41
1043
转载 java设计模式22——中介者模式(Mediator)
中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用。先看看图:User类统一接口,User1和User2分别是不同的对象,二者之间有关联,如果不采用
2014-02-20 21:18:30
1007
转载 java设计模式21——访问者模式(Visitor)
访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。若系统数据结构对象易于变化,经常有新的数据对象增加进来,则不适合使用访问者模式。访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者。访问者模式将有关行为集中到一个访问者对象中,其改变不影响系统数据结构。其缺点就是增
2014-02-20 21:16:09
896
转载 java设计模式20——状态模式(State)
核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状态来获得不同的行为。2、你的好友能同时看到你的变化。看图: State类是个状态类,Context类可以实现切换,我们来看看代码。实现代码:package
2014-02-20 21:12:26
754
转载 java设计模式19——备忘录模式(Memento)
主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部状态,类C呢,就是一个用来存储备忘录的,且只能存储,不能修改等操作。做个图来分析一下: Original类是原始类,里面有需要保存的属性value及创建一个备忘录类,用来保存val
2014-02-20 21:09:19
778
转载 java设计模式18——命令模式(Command)
命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图: Invoker是调用者(司令员),Receiver是被调用者(士兵),
2014-02-20 21:06:26
937
转载 java设计模式17——责任链模式(Chain of Responsibility)
接下来我们将要谈谈责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整。先看看关系图: Abstracthandler类提供了get和set方法,方便MyHandle
2014-02-20 21:03:37
844
转载 java设计模式16——迭代子模式(Iterator)
顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。这句话包含两层意思:一是需要遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问。我们看下关系图: 这个思路和我们常用的一模一样,MyCollection中定义了集合的一些操作,MyIterator中定义了一系列迭代操作,且持有Collection实
2014-02-20 20:40:39
1328
转载 java设计模式15——观察者模式(Observer)
包括这个模式在内的接下来的四个模式,都是类和类之间的关系,不涉及到继承,学的时候应该 记得归纳,记得本文最开始的那个图。观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时,经常会看到RSS图标,就这的意思是,当你订阅了该文章,如果后续有更新,会及时通知你。其实,简单来讲就一句话:当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系
2014-02-20 20:37:05
792
转载 java设计模式14——模板方法模式(Template Method)
解释一下模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用,先看个关系图: 就是在AbstractCalculator类中定义一个主方法calculate,calculate()调用spilt()等,Plus和Minus分别继承Abstra
2014-02-20 20:26:18
800
转载 java设计模式13——策略模式(Strategy)
本章是关于设计模式的最后一讲,会讲到第三种设计模式——行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。先来张图,看看这11中模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类 策略模式
2014-02-20 18:01:52
1024
转载 java设计模式12——享元模式(Flyweight)
享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。 FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象,如果有,就返回已经存在的对象,如果没有,则创建一个新对象,FlyWeight是超类。一提到共享池,我们很容易联想到Java里面的JDBC
2014-02-20 10:40:31
913
转载 java设计模式11——组合模式(Composite)
组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图:直接来看代码:public class TreeNode { private String name; private TreeNode parent; private Vector children = new Vector(); public TreeNode(String n
2014-02-20 10:31:30
852
转载 java设计模式10——桥接模式(Bridge)
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。我们来看看关系图:
2014-02-20 10:22:19
785
转载 java设计模式9——外观模式(facade)
外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例)我们先看下实现类:public class CPU { public void startup(){ System.ou
2014-02-20 09:56:03
818
转载 java设计模式8——代理模式(Proxy)
其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图:根据上文的阐述,代理模式就比较容易的理
2014-02-20 09:46:20
920
转载 java设计模式7——装饰模式(Decorator)
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:public interface Sourceable { public void method();
2014-02-20 09:42:06
682
转载 java设计模式6——适配器模式(Adapter)
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看类图: 核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的功能扩展到Targetab
2014-02-19 20:26:12
697
转载 七封信
第一封: 一九四五年十二月二十五日 友子,太阳已经完全没入了海面 我真的已经完全看不见台湾岛了 你还站在那里等我吗? 友子, 请原谅我这个懦弱的男人 从来不敢承认我们两人的相爱 我甚至已经忘记 我是如何迷上那个不照规定理发 而惹得我大发雷霆的女孩了 友子 你固执不讲理、爱玩爱流行 我却如此受不住的迷恋你 只是好不容易你毕业了 我们却战败了
2014-02-10 17:42:19
626
转载 java设计模式5——原型模式(Prototype)
原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的,先创建一个原型类:public class Prototype implements Cloneable { public Object clone(
2014-01-19 19:08:26
842
转载 java设计模式4——建造者模式(Builder)
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码:还和前面一样,一个Sender接口,两个实现类MailSender和SmsSender。最后,建造者类如下:public class Builder { pr
2014-01-19 19:00:18
784
转载 java设计模式3——单例模式(Singleton)
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保0证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如
2014-01-19 18:47:51
853
转载 java设计模式2——抽象工厂模式(Abstract Factory)
工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我们先看看图,然后就和代码,就比较容易理解。请看例子:[java] v
2014-01-19 17:25:04
924
VisualSCN 2.75
2014-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人