自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 Scheduling in Computing

1. Round-Robin Scheduling Algorithm: 时间片轮转调度名字来源很有意思:古时候人们写联名上书反对领导时,为了避免当出头鸟,觉得把所有的签名写成一个环,于是领导就无法抓典型了。CPU 如何处理那么多得线程,如何决定那个先run,run 多长时间?时间片轮转算法是其中重要的一个。时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法。每个进

2014-11-18 10:34:21 1285

原创 Samza/Kafka机理解析

Apache Samza is a distributed stream processing framework. It uses Apache Kafka for messaging, and Apache Hadoop YARN to provide fault tolerance, processor isolation, security, and resource manage

2014-11-02 15:24:08 1427

转载 加入创业公司?

In most of my experience with startups, I’ve been either a founder or an advisor to the founding team.  As such, I’ve generally been on the hiring/recruiting side of the equation.  It continues to a

2014-10-13 09:51:47 786

原创 zookeeper工作原理解析

zookeeper一般用于distributed locking,并不适合用于distributed storage,因为zookeeper的每个node,也叫做znode的存储容量限制是1M。zookeeper里的角色主要有client,leader和learner,其中learner也包括observer和follower。client为请求的发起方,follower为

2014-10-03 11:41:34 1525

原创 如何打印斐波拉契数列以及质数列表

这其实是两道非常基础和简单地题。但somehow每隔一段时间我老是会不经意地想起这两个问题,有时候卡克没有一下想起解法还会急的直冒汗...................言归正传,贴出这两题代码(1)打印斐波拉契数列// Java program for Fibonacci number using Loop. public static int fibonac

2014-09-25 07:40:37 1248

转载 使用docker的优点

ADVANTAGES OF USING DOCKERDocker brings in an API for container management, an image format and a possibility to use a remote registry for sharing containers. This scheme benefits both dev

2014-09-21 11:16:02 1507

原创 Akka和VertX比较

Akka和VertX都是scala写大数据框架的极其赞的technologyAkka是用来写高concurrent,distributed,和fault tolerant event-driven的一个工具箱/库而vertx是一个具有类似功能的framework他们背后的general idea是很相近的,不同点在于:In Akka you would create

2014-09-21 10:49:59 9965

原创 first unique character in a string

题目:给定一个string,找出第一个string里的unique character,如“cisco”的话就应该是i,“cat”的话就是c。第一种方法是用LinkedHashMap保留数据的顺序,过一遍string,对字符进行计数,然后找到第一个数量为1的字符即可。第二种方法是用一个HashSet来存已经重复的字符,然后用个arraylist来存仅出现了一次的字符。第三种方法是用Ha

2014-09-21 08:26:44 1872

原创 【leetcode】Gray Code

题目:The gray code is a binary numeral system where two successive values differ in only one bit.Given a non-negative integer n representing the total number of bits in the code, print the

2014-09-14 11:07:56 845

原创 Java静态方法的使用

我们可以看到Java中得main方法都是static的。这个static有什么特性呢?往往一个实例class需要instantiate得到一个实例才能用其中的method以及variable。而static的方法并不是tied to这个实例class的,也就是说instantiate得到的实例并不能使用这个方法,而是直接通过class名字加点加方法名就可以了。static的方法

2014-09-12 00:40:52 1989

原创 Java中assert的用法

1. assert booleanExpression;如果为true,程序继续执行,否则抛出java.lang.AssertionError, 且程序终止执行2. assert booleanExpression : errorMessage;如果为true,程序继续执行,否则抛出java.lang.AssertionError,且打印错误信息以及终止执行程序要在

2014-09-08 23:59:28 1715

原创 从在浏览器输入URL到页面加载完成所发生的

大致意思就是:如果有cache就直接显示。否则就在本机找IP,通过DNS找到IP并返回给浏览器。然后浏览器通过TCP和server之间沟通,server返回数据或者错误信息。然后就把数据render到browser。关于页面的图片,音频,视频的加载顺序,可以自定义来提高初始加载速度。In an extremely rough and simplified sketch,

2014-09-08 10:43:13 1264

原创 HashMap用法总结

Java中的HashMap的格式为和hashtable相比是unsynchronized的,同时也允许null值常用method:voidclear()Removes all of the mappings from this map.booleancontainsKey(Object ke

2014-09-08 05:52:04 2840 1

原创 Linux下ps aux解释

ps aux的功能是打印出所有进程ps是最基本也是最强大的进程查看命令aux都是参数a = show processes for all users 显示所有用户的进程u = display the process's user/owner 显示用户x = also show processes not attached to a terminal 显示无控制终端的进程

2014-09-05 11:27:27 2348 1

转载 Linux中文件查找技术大全

每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。   可是使用Linu

2014-09-05 10:55:49 555

原创 Linux下的五大查询指令

1. find用法 find 路径 指令 动作如 find . -name a.txt是在当前目录下寻找名字为a.txt的文件2.locate相当于find -name,但是要更快,因为不会去目录找,而是到数据库里找(var/lb/locatedb)。linux自动创建这个数据库并且每天更新一次。如果想要查找最近更新的文件的话,可以先updatedb再locate用法示

2014-09-05 10:36:49 981

原创 【leetcode】Binary Tree Postorder Traversal

题目:

2014-08-28 08:47:42 946

原创 【leetcode】Jump Game I, II 跳跃游戏一和二

题目:Jump Game I:Given an array of non-negative integers, you are initially positioned at the first index of the array.Each element in the array represents your maximum jump length at that

2014-08-28 00:55:26 1241

原创 旧金山攻略

1. IT公司:大多都在Financial District的主干道:1 Market Street上或其附近。比如Twitter, Amazon, Salesforce, Autodesk, Yelp, ifttt, Nitro, Nitrous等等等。2.美食推荐:a. 中国城御食园 Z&Y Restaurant,川菜做得超级正宗,竟然还有川北凉粉,豆腐脑之类的,餐厅火爆程

2014-08-17 09:43:14 1373

原创 Tree Operations 打印出有向图中的环

题目:You are given a binary tree with unique integer values on each node. However, the child pointers on each node may point to any other node in the tree including itself, introducing cycles into the

2014-08-17 09:09:22 2026 3

原创 Yelp面试题目

题目:FizzBuzz从stdin得到数字N(例如输入为15,则输出为:12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz我当时提交代码如下:import java.io.*;import java.uti

2014-08-14 14:28:45 1583

原创 面经

13/08/2014 第一个technical全职面Java:Integer i = 10;incr(i);// Is i now 11?void incr(Integer val) {val ++;           return;}int i = 10;incr(i);// Is i now 11?void incr(i

2014-08-14 07:53:00 1140

转载 Unix Sed教程: Append, Insert, Replace, and Count File Lines

Append Lines Using Sed CommandSed provides the command “a” which appends a line after every line with the address or pattern.Syntax:#sed 'ADDRESS a\ Line which you want to append' filename#

2014-07-21 06:22:44 2276

原创 在aws默认的linux的instance上如何迅速安装java环境

在aws的instance选项中的第一个:amazon自己的linux instance上,想要跑java程序,可是会出现javac:command not found的错误。一般方案是检测jdk有没有安装以及JAVA_HOME有没有设置正确,不过!!!!最简单的解决方案:sudo yum install java-devel

2014-07-20 07:09:37 2015

原创 如何使用docker不加sudo

有时候发现docker有的指令必须加sudo才能执行,通过以下三步设置便可不加sudo直接执行docker指令:1. 如果还没有docker group就添加一个:sudo groupadd docker2.将用户加入该group内。然后退出并重新登录就生效啦。sudo gpasswd -a ${USER} docker3.重启dockersudo

2014-07-15 05:26:33 4600

原创 如何从host之外连接到docker container

启动docker的时候的指令使用sudo docker -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock -d &这样就能使docker听取host得到的任何ip的指令,从而就能从host之外的机器连接到docker container了

2014-07-15 05:16:11 1516

原创 如何解决连接不上us.archive.ubuntu.com

无论是连接不上该网站还是连接时间过长一般都是IPV6网络问题用任意编辑器(nano,vim,vi,emacs)打开/etc/gai.conf文件找到## For sites which prefer IPv4 connections change the last line to## precedence ::ffff:0:0/96 100然后取消最后一行的注

2014-07-15 05:04:59 16342 6

原创 linux下如何查看disk space硬盘应用情况

主要是运用 df 指令,df是disk filesystem的缩写其后面还可以加很多有用的tagdf -h

2014-07-15 05:00:23 4202

原创 如何设置aws的instance的security group

1.如果是webserver的话一般要设置port 80的权限,可以选择HTTP, 然后输入自己的IP或者选择anywhere,这样任意ip都能access到了2.为了能够在其他机器上ping这个instance,需要设置ICMP,同样的ip可以自己设置也可以选择anywhere其余的TCP, UDP, HTTPS也最好设置下,如果没有隐私权限的要求,例如尚处于开发软件或者测试阶段

2014-07-15 04:21:39 3874

原创 如何删除docker images/containers

docker images往往不知不觉就占满了硬盘空间,为了清理冗余的image,可采用以下方法:1.进入root权限sudo su2.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -

2014-07-15 01:47:16 4446

原创 如何通过terminal得到AWS EC2 instance的ip

可得到private ip,也是本地的ip,其实通过ifconfig也能得到:GET http://169.254.169.254/latest/meta-data/local-ipv4公共ip,也就是在aws的console里面可以看到的ip,也是想要ssh到该instance所用的ip:GET http://169.254.169.254/latest/meta-data/pu

2014-07-09 08:50:50 1689

原创 如何解决 no jzmq in java.library.path

1. 确保zmq的各种library有安装正确,检查方法:查看/usr/local/lib, 看里面有没有libjzmq.a, libjzmq.dylib, libzmq.a, libjzmq.dylib等    正确的安装方法是:(1)安装libzmq-master (2)安装zeromq-3.2.4,注意版本最好选这个,试过最新版本会报错 (3)安装jzmq-master java bin

2014-06-25 03:41:58 5353

原创 Ubuntu Linux 如何切换jre版本

sudo update-alternatives --config java然后就可以选择想要的jre版本啦

2014-06-25 03:32:37 2390

原创 实习日志 08/14更新

楼主在硅谷某软件公司实习三个月持续更新实习过程中的感受趣闻1.组里6个人有三个美国长大的亚裔,除了一个法国人和我其余都是英语为母语的...亚历山大2.周一周三free lunch,楼下遍地餐厅,味道非常知足3.拿到一台Dell Precision M4800作为工作电脑,16G内存,NVIDIA高端显卡,市价23000人民币,标配Mac Air价格的三倍了。可是用起来一点也

2014-06-12 13:42:10 1300

原创 云计算工具,框架,服务简介

以下为技术列表pythonscalaawsopenstackdockerLXClibcloudmesosec2s3dynamodbsqsmongodbcassandrazookeeperkafka

2014-05-26 14:44:23 1175

原创 Cloud Tool 小探索

Google Apps不用多说。Google drive免费提供15GB的容量。Microsoft Windows Live感觉功能上和google相比无亮点和优势。SkyDrive免费提供7GB容量。icloud相当方便,所有苹果设备上各种数据(calendar,通讯录等等)同步。免费提供5GB容量。Dropbox专用于存储文件,总感觉和google driv

2014-05-12 11:19:09 1043

转载 Behavior question如何准备以及技术复习重点

下面将分Behavior Question和Technical Question分别介绍个人的面试准备技巧:      I.         Behavior Question这类问题的特点是,易准备,好回答,必出现。所以一定要花几个小时好好准备,写写提纲,面试前对着镜子说几次。a.     HR Question最无聊的一类问题,比如“why Microsoft?

2014-04-20 09:40:32 6028

转载 Java程序员的10道XML面试题

XML面试题在各种编程工作的面试中很常见。XML是一种成熟的技术,经常作为从一个平台到其他平台传输数据的标准。XML面试问题包括用于转换XML文件的XSLT技术,XPATH,XQuery等各种XML技术和XML基础知识,比如DTD或者Schema。本文将看到10道常见的XML面试问答题。这些问题大部分在Java面试中会问到,同时在C,C++,Scala或其他语言的编程面试中同样很有用处。X

2014-04-20 09:32:30 677

原创 Pass by reference和pass by value区别举例

这是我见过的最好的解释pass by value和pass by reference的例子。假设我要和你分享一个网页,如果我告诉你URL链接,那我就是pass by reference,你可以通过这个链接访问到我所要分享给你的这个网页。如果网页有所改变,我们俩都能看到这个变化。如果你删掉这个链接,那你只是摧毁了访问这个网页的方法,而并非把网页本身也删掉。如果我将我要分享的网页打印下来给

2014-04-17 08:10:30 7734

原创 Mac OS安装卸载MySQL教程

本安装/卸载方法适用于Mac OS各个版本,mavericks,lion等等等。安装:只需两步:第一行指令安装工具homebrew,第二行通过homebrew安装mysql。homebrew是一种极其强大的工具,未来还可能会用到很多,具体介绍参见官网:http://brew.sh/rub ruby -e "$(curl -fsSL https://raw.github.c

2014-04-13 11:58:31 4606

空空如也

空空如也

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

TA关注的人

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