摘要:
海量数据处理面试题: 考虑点:一台计算机究竟能装下多少数据(计算),拆分这些数据会产生什么问题,如何合理拆分数据(拆分规则,底层存储结构),一台计算机需要不同的数据片段时,如何查找(快速查找)。 1.计算表,需要硬盘空间,内存,网络传输延迟 2.拆分策略: (1)按照出现的顺序,不会浪费资源,查... 阅读全文
摘要:
1.int 和 Integer区别Java提供两种不同的类型:引用类型和原始类型。Int是java的原始数据类型,Integer是java为int提供的封装类。java为每个原始类型提供了封装类。2.StringBuffer 提供的字符串可以进行修改,StringBuffer是动态地构造字符数据。S... 阅读全文
摘要:
Class.forName(“com.mysql.jdbc.Driver”)是强制JVM将com.mysql.jdbc.Driver这个类加载入内存,并将其注册到DriverManager类,然后根据DriverManager.getConnection(url,user,pwd)中的url找到相应... 阅读全文
摘要:
树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌... 阅读全文
摘要:
注:本文转载自 计算机艺术 的博客,感谢作者整理!http://blog.csdn.net/walkinginthewind/article/details/7393134链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链... 阅读全文
摘要:
1、new Thread的弊端 a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于: a.... 阅读全文
摘要:
在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用,现在比较出名的nginx就是使用epoll来实... 阅读全文
摘要:
1.Storm命令 在Linux中观直接输入Storm,不带任何参数信息,可以查看Storm命令。 参考这里 1.activate 激活指定的拓扑Spout。语法:storm activate topology-name 2.classpath 打印出Storm客户端运行命令时使用的... 阅读全文
摘要:
局部变量的作用域只在方法内部有效,在方法外无效用类型作为形参传递会改变实参的值,但是String是特殊的引用类型,作为形参传递不会影响实参的值。HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。HashMap允许将nu... 阅读全文
摘要:
1.Storm第一个Demo2.Windows下基于eclipse的Storm应用开发与调试3.Storm实例+mysql数据库保存4.Storm原理介绍5. flume+kafka+storm+mysql 实时架构1.Storm第一个Demo Storm运行模式:本地模式(Local Mode)... 阅读全文