- 博客(16)
- 收藏
- 关注
原创 python中的可变参数
在python中当参数的不确定的时候可以用*args和**kwargs来表示可变参数,其中*args没有key值**kwargs有key值。args[python] view plain copy print?def fun_var_args(farg, *args): print "arg:", farg
2017-04-11 18:34:53 419
原创 利用java实现非递归二分查找
package interview;/** * 利用java实现非递归的二分查找 * @author zhoupeng * */public class BinaryChop { public static void main(String[] args) { int [] a={1,2,3,4,5,6,7}; int b=2; BinaryChop.binaryChop
2016-12-06 20:39:19 538
原创 每天少不了的几道题,代码不能停(1)
1.用代码实现单利模式public class single { //恶汉式 private single(){} private static single d1=new single(); public static single getsingle(){ return d1; } }class single2{ //懒汉式 private single2()
2016-12-03 20:58:14 668
原创 五中排序算法性能比较总结
1 概述本文对比较常用且比较高效的排序算法进行了总结和解析,并贴出了比较精简的实现代码,包括选择排序、插入排序、归并排序、希尔排序、快速排序等。算法性能比较如下图所示:2 选择排序选择排序的第一趟处理是从数据序列所有n个数据中选择一个最小的数据作为有序序列中的第1个元素并将它定位在第一号存储位置,第二趟处理从数据序列的n-1个数据中选择一个第二小的元素作为有序序列中
2016-12-03 18:21:14 607
转载 如何在github中贡献自己的一份力量
如何参与github的开源项目?1、找一个发出“pull requests”的项目。有以下几个方法:最简单的方式是,读项目的readme文件。它会告诉你,项目的拥有者是否急切的需要协助。如果readme中没有提到任何关于“pull requests”的信息,你可以再找找issues。通过查看“pull requests”的日期,以及那些关闭的“pull requesets”,你可以判断项目的拥
2016-11-30 23:46:02 653
原创 Hadoop在linux下的安装。以及HDFS相关的概念
Zebra项目中存在的问题(引出hadoop)没有考虑到海量数据的存储和管理问题没有考虑到节点的故障问题,比如通过心跳机制确保集群的高可用只有一个合并节点(engine2),如果合并的任务量非常大,则会造成单点工作负荷大。在zebra项目中,有很多业务的处理思想可以提炼出来,提炼出计算框架。(如逻辑切块,位置追溯,key值的合并)。即没有用计算框架来处理业务,导致以后有新任务还
2016-10-28 22:10:44 499
原创 Zebra项目总结
四个工程的作用Zebra项目是一个比较底层的分布式项目。在这个项目中让我们初步了解了分布式编程的一些特点。 在Zebra项目中,任务是把一个电信日志文件中的数据提取出来,然后对里面的数据进行提取。分为四个projects。分别为:contract engine1-01 engine1-02 engine2 jobtracker 整个任务是用maven来管理,con
2016-10-28 21:34:14 3508 1
原创 20161025:今日大数据知识总结(zookeeper回顾+序列化反序列化回顾+avro+zebro项目框架的搭建)
20161025:今日大数据知识总结(zookeeper回顾+序列化反序列化回顾+avro+zebro项目框架的搭建)1、昨天zookeeper的知识回顾 主要包括ZK的安装,ZK的指令,ZK的API以及ZK的集群 2、序列化与反序列化 序列化的目的:1.持久化,将数据写入磁盘上。过程:0-1转化成高低电平---电转为磁---磁信息附在磁盘上。达到持久化的目的
2016-10-25 20:52:11 693
原创 时间久了再温习一下Java concurrent包
1、阻塞队列BlockingQueue(重点掌握)阻塞队列是表示线程插入与移除的队列,常用的有几个实现类(ArrayBlockingQueue,LinkedBlockQueuePriorityBlockingQueueSynchronousQueueLinkedBlockingDequeDelayBlockingQueue)分别是数组队列,链阻塞队列,具有优先级的阻
2016-10-23 23:32:00 364
原创 java集合框架的两大家族
java的常用集合框架主要有两大家族,分别为Collection和Map。Collection家族下包括List,queue和Set,其中List跟queue是有序而且能够重复的。而Set是无序的而且不能够重复。List有一个常用的实现类:ArrayList。queue常用实现类:LinkedList。Set常用实现类:HashSet(哈希集)。 Map家族是另一大家族。最为重要的实现类
2016-10-10 22:15:31 441
原创 Java字符串的特性(一)
java中有八中基本数据类型,分别为byte short intlong四种整数类型,double float两种小数类型,char类型,boolean类型以及String类型,其中String类型则是最为特别的类型。String类型是一个类,每一个字符串都是String类的一个对象,所以字符串的实例都是存在于堆内存中的。当创建一个String变量的时候,他们指向的都是堆内存中的一个Strin
2016-09-27 22:26:44 442
转载 Mysql与Oracle区别
原文地址:Mysql与Oracle区别作者:trylvMysql与Oracle区别文章分类:数据库周五去一家公司去面试,那公司经理问了关于Mysql与Oracle的区别问题,以前没有总结,回答也不是很好,只是凭感觉,先总结如下:1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高
2016-09-27 22:26:39 300
原创 java中的基本数据类型跟其包装类以及与字符串的转换
java中八种基本数据类型想必大家都非常熟知,八种基本数据类型都是非常常用的。但是在java的基本数据类型之外,除了String类型之外其他七种数据类型都具有其包装类。那为什么java会给这七种数据类型设置包装类而不给String设置包装类呢?意义何在?我们都知道在八种基本数据类型中String是比较特殊的一位了,为什么说它特殊,因为String是对象类型,其值存在于堆内存中,String类型
2016-09-26 21:51:03 637
原创 见证技术蜕变历程,第一遍博文开始啦。java设计模式之单利设计模式
其实很早以前就有了要自己写博客来记录自己学习知识的点点滴滴的想法,看到很多大牛都有写博客的习惯,所以也来效仿。不仅能够在闲暇时翻一番自己的成果,还能总结最近所学习的知识点,大有裨益。今天刚看完单利,然后就有了要开始写博文的想法,也是来见证自己点点滴滴的学习历程吧。打开博客才发现,原来今天是我博客创建一周年,刚好是今天,也是巧的不行。言归正传,刚看完单利来说一下我对单利的理解吧。所谓
2016-09-25 21:25:18 397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人