2017年5月23日

十道面试题与十个海量数据处理方法总结

摘要: 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用h 阅读全文

posted @ 2017-05-23 17:23 不停地朝前走 阅读(524) 评论(0) 推荐(0) 编辑

2017年5月22日

面试遇到的问题

摘要: 一、面试遇到的问题 1.百度 百度最近真是炙手可热,贴吧事件刚结束,医疗竞价排名又闹得沸沸扬扬,一些论坛上连带程序员都开始招黑了,友谊的小船可是说翻就翻。 说回面试,百度面了两次,分别是百度糯米和金融事业部,百度目前只有这两个部门的招聘岗位和我比较匹配。 面试都在西二旗的百度新总部,园区还在施工,离 阅读全文

posted @ 2017-05-22 12:22 不停地朝前走 阅读(2836) 评论(0) 推荐(0) 编辑

2017年5月16日

JAVA并发编程艺术 一(并发编程的挑战)

摘要: 从今天起开始java并发编程艺术的学习,每一章学习完以后再这里记录下内容的重点,做个笔记,加深印象。 并发编程的目的是为了让程序运行的更快,但是,并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发是,如果希望通过多现场执行任务让程序运行得更快,会面临非常多的挑战,比如上下文切换的问题,死锁 阅读全文

posted @ 2017-05-16 22:40 不停地朝前走 阅读(451) 评论(0) 推荐(0) 编辑

2017年5月10日

构建一个时间复杂度为O(n)的目录树

摘要: 构建树 阅读全文

posted @ 2017-05-10 18:43 不停地朝前走 阅读(217) 评论(0) 推荐(0) 编辑

2017年5月7日

正则表达式全部符号解释

摘要: 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multili 阅读全文

posted @ 2017-05-07 16:03 不停地朝前走 阅读(286) 评论(0) 推荐(0) 编辑

log4j.properties 的使用详解

摘要: 一、log4j.properties 的使用详解 1.输出级别的种类 ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息 2.配置日志信息输出目的地 lo 阅读全文

posted @ 2017-05-07 15:36 不停地朝前走 阅读(1759) 评论(0) 推荐(0) 编辑

mac 第一次安装mysql 5.7.12 不知道root 密码的解决办法

摘要: 1. 先从系统偏好设置里 把 mysql 停掉 2. cd /usr/local/mysql/bin (mysql的安装目录) 3 sudo ./mysqld_safe --skip-grant-tables 5. mysql -u root 6. update mysql.user set aut 阅读全文

posted @ 2017-05-07 12:55 不停地朝前走 阅读(250) 评论(0) 推荐(0) 编辑

2017年5月5日

算法的时间复杂度和空间复杂度合称为算法的复杂度

摘要: 算法的时间复杂度和空间复杂度合称为算法的复杂度。 1.时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执 阅读全文

posted @ 2017-05-05 21:00 不停地朝前走 阅读(385) 评论(0) 推荐(0) 编辑

java容器详细解析

摘要: 前言:在java开发中我们肯定会大量的使用集合,在这里我将总结常见的集合类,每个集合类的优点和缺点,以便我们能更好的使用集合。下面我用一幅图来表示 其中淡绿色的表示接口,红色的表示我们经常使用的类。 1:基本概念 Java容器类类库的用途是保存对象,可以将其分为2个概念。 1.1:Collectio 阅读全文

posted @ 2017-05-05 18:39 不停地朝前走 阅读(246) 评论(0) 推荐(0) 编辑

Java 位运算(移位、位与、或、异或、非)

摘要: 一,Java 位运算 1.表示方法: 在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。 (1)正数的最高位为0,其余各位代表数值本身(二进制数)。 (2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。 2.位运算符 位运算表 阅读全文

posted @ 2017-05-05 11:09 不停地朝前走 阅读(25542) 评论(0) 推荐(0) 编辑

导航