- 博客(20)
- 资源 (16)
- 收藏
- 关注
原创 Ruby学习-数字和字符串
1,数字ruby是一个完全面向对象的语言,如下图可以看出ruby每种数字类型都是一个对象,并且各个数组类不需要明确的指出。ruby会根据数字的大小自动转换。irb(main):002:0> 3.class #数字的类型=> Fixnumirb(main):005:0> 10000000000000000000.class=> Bignumirb(main):007:0>
2017-06-20 15:23:56 1856
原创 Spring Boot Validator框架
1,简介Springboot validator实际集成了Hibernatevalidator。主要是校验用户提交的数据的合理性的,比如是否为空了,密码长度是否大于6位,是否是纯数字的,等等。方便后台的数据合法性的校验。2,Demo以新增用户为例,在页面上有两个元素:姓名输入框,密码输入库以及提交按钮。提交到后台之后,使用Validator进行校验,然后如果
2017-04-26 00:09:10 14135
转载 《Java设计模式》 原型模式
原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据.原型模式中的拷贝分为"浅拷贝"和"深拷贝":浅拷贝: 对值类型的成员变量进行值的复制,对引用类型的
2016-02-14 10:49:21 386
原创 《java设计模式》之观察者模式
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式所涉及的
2016-02-14 10:08:06 328
原创 《java设计模式》之代桥接模式
桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。 桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类来组合不同维度上的变化,通过这种组合来满足业务的需要。解决问题:将抽象化和实例化进行解耦,使它们能各自独立扩展,而不互
2016-02-04 17:39:00 417
转载 浅析JVM及其调优(四)
第四章 堆大小的设置JVM中最大堆大小有三个方面的限制:操作系统是32-bit还是64-bit的限制;系统可用虚拟内存的限制;系统可用物理内存的限制。32bit系统下,一般限制的在1.5G~2G;64bit系统下无内存限制。 典型设置java -Xmx3550m -Xms3550m -Xmn2g –Xss128k-Xmx3550m:设置JVM最大可用内存为3550M
2016-02-02 18:01:22 289
转载 浅析JVM及其调优(三)
第三章分代对象JDK1.2后引入了分代管理。基于对象生命周期,将对象分为年青代、年老代、持久代,并对同代使用不同的算法(上述方式中的一个)进行回收。为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如H
2016-02-02 18:00:21 221
原创 《java设计模式》之代理模式
代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由
2016-02-02 17:33:20 266
原创 《java设计模式》之工厂模式
1. 概念工厂模式分为:工厂方法和抽象工厂两种。工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系。抽象工厂:多个抽象产品类,派生出多个具体产品类;一个抽象工厂类,派生出多个具体工厂类;每个具体工厂类可
2016-02-01 17:27:50 265
原创 《java设计模式》之策略模式
1. 概念策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。策略模式的好处在于你可以动态的改变对象的行为。 2. 应用场景商品打折,一个电商平台根据会员的等级,购买的商品数量有不同的打折策略。public interface Discount { float discount(float price);}
2016-02-01 17:20:41 266
原创 《java设计模式》责任链模式
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。在以下条件下可考虑使用Chainof Responsibility:1. 有多个的对象可以处理一个
2016-01-28 16:23:43 329
转载 浅析JVM及其调优(二)
第二章Java对象的大小基本类型大小时固定的,而对于对象来说,大小是动态的。在JAVA中一个对象(没有任何属性对象)的大小为8byte。看下面的语句Object object= new Object();这样的语句中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte是上面部分所说的Java栈中保存引用的所需要的大小。而那8byte则是Java堆
2016-01-04 14:59:18 290
转载 浅析JVM及其调优(一)
数据类型 众说周知,JAVA的数据类型,可以分为基本类型和引用类型。基本类型就是数值的本身,引用类型表示对象的引用,而不是对象的本身,对象的本身存放在引用值所表示的内存地址的位置上。基本类型:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型:类类型,接口类型和数组。堆与栈栈是程序运行时单位
2016-01-04 14:53:24 295
原创 Java事件机制
1,解释; java事件机制包括三个部分:事件、事件监听器、事件源。2,Demo示例。(业务是发邮件)2.1创建事件(继承java.util.EventObject) package com.test.event;import java.util.EventObject;/** * 事件类,用于封装事件源及一些与事件相关的参数. */public c
2015-11-20 00:31:24 347
原创 第三章 HDFS
1. HDFS有三部分组成分别是NameNode, DataNode,SecondNameNode。1.1 其设计理念:存储大数据(GB,TB,PB级别的)1) 优点:高容错性:数据有多个副本;副本丢失,自动恢复。适合批量处理:移动计算而非数据。适合大数据处理流式文件访问:一次写入,多次读取;保证数据的一致性。可在廉价的机器上部署。2) 缺点:低延迟:即是
2015-11-20 00:22:46 500
原创 第二章 Apache Hadoop2 linux下的编译
1, 如何安装1.1 下载完Hadoop源码后,请解压Hadoop, 找到BUILDING.txt文件打开它,这里详细讲解的安装的过程。(E:\hadoop-2.7.0-src)2, 安装必要软件(Lunix)2.1 JDK安装,这里不介绍了,如果不会的请先学习JAVA后,再学习Hadoop。2.2Maven安装请查看另一篇博客http://blog.csdn.
2015-09-07 20:56:29 372
转载 安装protocolbuffer详解
protocolbuffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸
2015-09-06 20:14:07 3033
转载 CentOS 6 安装MAVEN及系统配置
首先从官网上 http://maven.apache.org/ 下载最新版Maven。我用的是apache-maven-3.0.4-bin.tar.gz。将下载后的文件拷贝到 /usr/local/目录下。1、执行 tar -zxvf apache-maven-3.0.4-bin.tar.gz 命令解压文件2、解压后会生成apache-maven-3.0.4目录,删除apach
2015-07-02 21:40:09 551
原创 第一章 Apache Hadoop的介绍
1,什么是Hadoop它是一个可靠的,可扩展,分布式计算的开源软件。2,Hadoop四大模块1. Hadoop Common: 公共工具模块,支持其它模块。2. Hadoop Distributed File System(HDFS™): 一个分布式文件系统,提供了高吞吐的访问应用数据。3. Hadoop YARN: 一个JOB调
2015-05-26 00:54:29 655
原创 第一章,Python简介
1,什么是Python? python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。2,Python的优势? 1、主要是开发快,语言简洁,没那么多技巧,所以读起来很清楚容易。 2、C/C++可以写python的module,标准库里就有用C/C++写的东西,这个跟java的J
2015-05-19 23:05:09 371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人