12 2016 档案

摘要:看到这篇文章:http://mt.sohu.com/20160806/n462923089.shtml 《十余年技术大牛告诉你,这些Java新技术不可错过》 虽然讲的比较泛,但是里面提到的 Callback hell, Promise, Future, Actor, Akka, Kafka , 平时 阅读全文
posted @ 2016-12-30 10:58 blcblc 阅读(409) 评论(0) 推荐(0) 编辑
摘要:看到有道题目要问:tcp头多少字节?哪些字段?(必问) 这个。。。 看了这篇文章做参考:http://blog.163.com/tianshuai11@126/blog/static/618945432011101110497885/ 开宗明义 IP报文头的长度一般在20到60个字节之间,而一个IP 阅读全文
posted @ 2016-12-30 00:53 blcblc 阅读(920) 评论(0) 推荐(0) 编辑
摘要:可以参考这篇文章:http://www.cnblogs.com/chowmin/articles/4629220.html Solr 2004年诞生(当时是Solar)。 ElasticSearch 2010年诞生。 ES更加新。 下面文字有误,其实是在不断动态添加。 综上所述,Solr的架构不适合 阅读全文
posted @ 2016-12-29 17:44 blcblc 阅读(37793) 评论(0) 推荐(3) 编辑
摘要:今天参加了一个关于HBase的分享,有一些内容是之前的知识的补充。 之前关于Hadoop家族,包括HBase的内容,可以参考:http://www.cnblogs.com/charlesblc/p/6014158.html HBase是三维存储和索引 (http://ronxin999.blog.1 阅读全文
posted @ 2016-12-29 17:27 blcblc 阅读(565) 评论(0) 推荐(0) 编辑
摘要:https://ruanyf.github.io/survivor/ 这两天一直在上下班途中,读阮一峰的这本书 《未来世界的幸存者》。还是有不少感慨的。做一下记录。 未来人类社会的形态,将发生颠覆性的变化。旧的社会结构已经在崩溃了,但社会底层的机会变得更少了,更多的人沦为为生存挣扎。 未来,人类可能 阅读全文
posted @ 2016-12-29 13:05 blcblc 阅读(1992) 评论(0) 推荐(0) 编辑
摘要:Java对应泛型的协变和逆变 阅读全文
posted @ 2016-12-28 16:27 blcblc 阅读(589) 评论(0) 推荐(0) 编辑
摘要:Java 可变参数的特点: (1)、只能出现在参数列表的最后; (2)、...位于变量类型和变量名之间,前后有无空格都可以; (3)、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。 Python可变参数 http://www.jianshu.com/p 阅读全文
posted @ 2016-12-27 17:24 blcblc 阅读(3463) 评论(0) 推荐(0) 编辑
摘要:参考这篇文章 https://www.zhihu.com/question/21717567 看来就是网易风云为了让人写外挂不方便而采用的冷门语言。当然冷门的语言不代表不好用啦。 Lua 虚拟机小,嵌入方便,而且效率较高,语言也有很好的设计(个人认为比 JavaScript 好) 最关键的是,本身游 阅读全文
posted @ 2016-12-27 16:58 blcblc 阅读(1495) 评论(0) 推荐(0) 编辑
摘要:目录:/Users/baidu/Documents/Data/Interview/Hadoop-Spark-Storm-Kafka 下了这本《大数据Spark企业级实战版》, 另外还有一本《Spark大数据处理:技术、应用与性能优化(全)》 先看前一篇。 根据书里的前言里面,对于阅读顺序的建议。先看 阅读全文
posted @ 2016-12-27 16:02 blcblc 阅读(511) 评论(0) 推荐(0) 编辑
摘要:下了这本书《Java多线程编程指南-设计模式篇》, 还有另一本《JAVA多线程设计模式》,据说内容有重复,结合着看。 阅读全文
posted @ 2016-12-27 15:21 blcblc 阅读(209) 评论(0) 推荐(0) 编辑
摘要:今天学Spark的时候,看到Scala的actor模式是一个加分点。所以搜了一下,看了。主要参考下面两篇文章,还没有实验,有些地方领会的不深刻: http://nxlhero.blog.51cto.com/962631/1666250 十分钟理解Actor模式 Actor模式是一种并发模型,与另一种 阅读全文
posted @ 2016-12-27 15:04 blcblc 阅读(5500) 评论(0) 推荐(0) 编辑
摘要:之前写过好几篇Mybatis相关的文章: http://www.cnblogs.com/charlesblc/p/5906431.html 《SSM(SpringMVC+Spring+Mybatis)框架程序on IDEA》 还有这个: http://www.cnblogs.com/charlesb 阅读全文
posted @ 2016-12-26 19:27 blcblc 阅读(290) 评论(0) 推荐(0) 编辑
摘要:上次那个逻辑回归讲的很好,这次还是这个人的博客,讲了线性回归,分为梯度下降,和normal equation两部分: http://blog.csdn.net/dongtingzhizi/article/details/16884215 第一部分,Gradient Descent方法 (一)h函数 阅读全文
posted @ 2016-12-26 15:20 blcblc 阅读(518) 评论(0) 推荐(0) 编辑
摘要:学习注解Annotation的原理,这篇讲的不错:http://blog.csdn.net/lylwo317/article/details/52163304 先自定义一个运行时注解 然后在Main函数中解析注解 HelloAnnotation注解的实例是jvm生成的动态代理类的对象。 这个运行时生 阅读全文
posted @ 2016-12-25 01:50 blcblc 阅读(355) 评论(0) 推荐(0) 编辑
摘要:参考这篇文章:http://blog.csdn.net/dongtingzhizi/article/details/15962797 这篇文章写的真好,把我之前那篇文章的困惑都解释了 http://www.cnblogs.com/charlesblc/p/6208688.html 对《机器学习实战》 阅读全文
posted @ 2016-12-24 23:29 blcblc 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:参考 http://blog.csdn.net/pi9nc/article/details/17336663 集成libevent,google protobuf的RPC框架 RPC(Remote Procedure Call),中文翻译是远程过程调用,其实从原理来说这并不是一个新的概念.我的理解是 阅读全文
posted @ 2016-12-23 12:37 blcblc 阅读(2511) 评论(0) 推荐(0) 编辑
摘要:参考这篇文章: http://www.mike.org.cn/articles/treatment-of-zombie-processes-under-linux/ 在Linux进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保 阅读全文
posted @ 2016-12-23 00:20 blcblc 阅读(497) 评论(0) 推荐(0) 编辑
摘要:ps aux 是以BSD方式显示ps -ef 是以System V方式显示,该种方式比BSD方式显示的多一重要项……(具体哪项忘了 -_- ) ps aux的输出: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ps -ef的输出: U 阅读全文
posted @ 2016-12-23 00:17 blcblc 阅读(412) 评论(0) 推荐(0) 编辑
摘要:参考这个系列吧 http://www.cnblogs.com/wunaozai/tag/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/default.html?page=2 因为事件紧迫。就不一一写代码了。还是先看逻辑和代码吧。 写的还是太浅显了。 只有这一篇epoll的 阅读全文
posted @ 2016-12-22 14:20 blcblc 阅读(176) 评论(0) 推荐(0) 编辑
摘要:参考了这个网页:http://blog.csdn.net/han_xiaoyang/article/details/49123419 数据用了 https://pan.baidu.com/s/1pKxJl1p#list/path=%2F 这里面的data1 (已经转存到自己的网盘) 代码如下: 运行 阅读全文
posted @ 2016-12-22 13:49 blcblc 阅读(1576) 评论(0) 推荐(0) 编辑
摘要:首先参考的是这篇文章:http://blog.csdn.net/sadfasdgaaaasdfa/article/details/45970185 但是其中的函数太老了。所以要改。另外出发点是我自己的这篇文章 http://www.cnblogs.com/charlesblc/p/6206198.h 阅读全文
posted @ 2016-12-21 18:30 blcblc 阅读(3024) 评论(0) 推荐(0) 编辑
摘要:先看这篇文章:http://www.huochai.mobi/p/d/3967708/?share_tid=86bc0ba46c64&fmid=0 直接比较Hadoop和Spark有难度,因为它们处理的许多任务都一样,但是在一些方面又并不相互重叠。 比如说,Spark没有文件管理功能,因而必须依赖H 阅读全文
posted @ 2016-12-21 03:29 blcblc 阅读(62507) 评论(0) 推荐(6) 编辑
摘要:经常听到、见到OSGi这个名字。那么就单开一篇文章记录一下对OSGi的学习吧。 主要是做一些概念上面的学习。暂时不打算深入实践。 主要参考:http://www.osgi.com.cn/article/7289520 这篇文章吧。 阅读全文
posted @ 2016-12-21 01:13 blcblc 阅读(191) 评论(0) 推荐(0) 编辑
摘要:之前已经写过一篇关于Lucene安装学习的文章:http://www.cnblogs.com/charlesblc/p/5980525.html 还有一篇关于Solr安装使用的文章:http://www.cnblogs.com/charlesblc/p/5981292.html 上面两篇比较偏实践和 阅读全文
posted @ 2016-12-21 01:05 blcblc 阅读(122) 评论(0) 推荐(0) 编辑
摘要:首先,Zookeeper是基于Paxos来进行分布式选举管理的,Paxos的内容可以参考我另一篇文章:http://www.cnblogs.com/charlesblc/p/6037004.html ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,ZooKeeper是以Fast  阅读全文
posted @ 2016-12-21 00:56 blcblc 阅读(217) 评论(0) 推荐(0) 编辑
摘要:虚继承这个东西用的真不多。估计也就是面试的时候会用到吧。。 可以看这篇文章:《关于C++中的虚拟继承的一些总结》 虚拟基类是为解决多重继承而出现的。 如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟 阅读全文
posted @ 2016-12-20 23:47 blcblc 阅读(377) 评论(0) 推荐(0) 编辑
摘要:这两个函数应该都是和线程局部变量有关的。有时间学习一下。 可以参考如下文章: 《Linux线程私有数据pthread_key_t》 《posix多线程有感--线程高级编程(pthread_key_t)》(这个系列还写的蛮好的) 《posix多线程有感--线程高级编程(线程属性函数总结)》 《pthr 阅读全文
posted @ 2016-12-20 21:23 blcblc 阅读(222) 评论(0) 推荐(0) 编辑
摘要:select/poll被监视的文件描述符数目非常大时要O(n)效率很低;epoll与旧的 select 和 poll 系统调用完成操作所需 O(n) 不同, epoll能在O(1)时间内完成操作,所以性能相当高。 epoll不用每次把注册的fd在用户态和内核态反复拷贝。 epoll不同与之前的轮询方 阅读全文
posted @ 2016-12-20 15:17 blcblc 阅读(3644) 评论(0) 推荐(1) 编辑
摘要:看我之前的文章就知道,一般对于网络读的socket,都会加上O_NONBLOCK,非阻塞的选项。 为什么要加上呢。是为了效率。下面详细说一下阻塞和非阻塞。 基本概念: 阻塞IO: 必须做完IO操作才会返回。 非阻塞IO:操作成功与否,都会返回,需要通过其他方式判断具体操作是否成功。 读 阻塞与非阻塞 阅读全文
posted @ 2016-12-20 14:04 blcblc 阅读(8330) 评论(0) 推荐(1) 编辑
摘要:commons-pool apache的通用线程池 可以看看这篇文章:《使用common-pool实现的一个简单的线程池》 Jmeter 性能测试 Squid Link 阅读全文
posted @ 2016-12-20 12:31 blcblc 阅读(202) 评论(0) 推荐(0) 编辑
摘要:秒杀系统:Link 《一个经验证可落地的秒杀系统实践思路》 主要依赖于Redis进行处理。 http://geek.csdn.net/news/detail/59847 淘宝大秒系统设计详解 阅读全文
posted @ 2016-12-20 12:25 blcblc 阅读(264) 评论(0) 推荐(0) 编辑
摘要:还是把这本书的读书笔记,单独拎出来吧,因为内容比较多。 P38. Logistic 回归。 觉得还蛮实用的。囫囵吞枣看的。要细看。 阅读全文
posted @ 2016-12-19 00:05 blcblc 阅读(382) 评论(0) 推荐(0) 编辑
摘要:因为逻辑回归对于计算广告学非常重要。也是我们平时广告推荐、CTR预估最常用到的算法。所以单独开一篇文章讨论。 参考这篇文章:http://www.cnblogs.com/sparkwen/p/3441197.html 逻辑回归其实仅为在线性回归的基础上,套用了一个逻辑函数,但也就由于这个逻辑函数,逻 阅读全文
posted @ 2016-12-18 22:24 blcblc 阅读(658) 评论(0) 推荐(0) 编辑
摘要:https://www.zhihu.com/question/41176911/answer/90066752 这里面有关于Deep Learning和蒙特卡洛树的一些内容 https://www.zhihu.com/question/22298352/answer/34267457 这里面有关于卷 阅读全文
posted @ 2016-12-18 12:14 blcblc 阅读(587) 评论(0) 推荐(0) 编辑
摘要:在这篇文章 http://www.cnblogs.com/charlesblc/p/6193867.html 讲SVM的过程中,提到了KNN算法。有点熟悉,上网一查,居然就是K近邻算法,机器学习的入门算法。 参考内容如下:http://www.cnblogs.com/charlesblc/p/619 阅读全文
posted @ 2016-12-18 11:27 blcblc 阅读(7993) 评论(0) 推荐(0) 编辑
摘要:因为SVM和统计机器学习内容很多,所以从 http://www.cnblogs.com/charlesblc/p/6188562.html 这篇文章里面分出来,单独写。 为什么说SVM和统计学关系很大。 看统计学的定义:统计学是通过搜索、整理、分析、描述数据等手段,以达到推断所测对象的本质,甚至预测 阅读全文
posted @ 2016-12-18 10:36 blcblc 阅读(5141) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2016-12-16 21:44 blcblc 阅读(2415) 评论(0) 推荐(0) 编辑
摘要:之前还是写过蛮多的关于锁的文章的: http://www.cnblogs.com/charlesblc/p/5994162.html 《【转载】Java中的锁机制 synchronized & 偏向锁 & 轻量级锁 & 重量级锁 & 各自》 http://www.cnblogs.com/charle 阅读全文
posted @ 2016-12-16 20:56 blcblc 阅读(2645) 评论(0) 推荐(0) 编辑
摘要:要进行Web服务,绕不开的就是Nginx。这已经是大型网站的标配。对Nginx进行一定程度的深入学习。 http://www.ituring.com.cn/article/4436 http://blog.csdn.net/kobejayandy/article/details/18868301 阅读全文
posted @ 2016-12-16 15:00 blcblc 阅读(198) 评论(0) 推荐(0) 编辑
摘要:参考了这篇文章:http://blog.chinaunix.net/uid-24517549-id-4079174.html 关于线程 进程和线程的概念相信各位看官早已耳熟能详。在这里,我只想带大家回忆几点重要概念: 3. 同一进程中的多个线程共享代码段(代码和常量)、数据段(静态和全局变量)和扩展 阅读全文
posted @ 2016-12-16 14:42 blcblc 阅读(280) 评论(0) 推荐(0) 编辑
摘要:先看的这篇文章:http://blog.csdn.net/qq910894904/article/details/41699541 以nginx为代表的事件驱动的异步server正在横扫天下,那么事件驱动模型会是server端模型的终点吗? 我们可以深入了解下,事件驱动编程的模型。 事件驱动编程的架 阅读全文
posted @ 2016-12-16 11:38 blcblc 阅读(1703) 评论(0) 推荐(0) 编辑
摘要:试了一下,和Java完全不同。 注意Java和C++对于多线程里面的一个线程抛出异常的影响,完全不同。 Java里面,对于主线程和其他线程完全不受影响; C++里面,整个程序会退出,所有线程都会受影响。 Java的多线程与异常的关系,可以看这里:http://www.cnblogs.com/char 阅读全文
posted @ 2016-12-15 23:22 blcblc 阅读(7760) 评论(0) 推荐(1) 编辑
摘要:今天看了下男人八题,的确挺难的。看了这篇文章 http://www.cnblogs.com/dramstadt/p/3439725.html 转载如下。不过这个人的表述实在不太清楚。 第一题 题意:n个各不相同的点能组成多少无向连通图? 解:首先要搞清楚,这题必然要用高精度,因为随着n的增长无向连通 阅读全文
posted @ 2016-12-15 22:39 blcblc 阅读(581) 评论(0) 推荐(0) 编辑
摘要:https://leetcode.com/problems/heaters/ 开始的时候,下面的代码对于两边数字完全一样的情况,测试不通过。原因是heater会有重复情况,这时候对于飘红部分就不会往前面继续检查。所以把<改成<=让相同的情况也继续往前面走,走到最后一个,就可以了。Accepted! 阅读全文
posted @ 2016-12-15 15:48 blcblc 阅读(303) 评论(0) 推荐(0) 编辑
摘要:写了一个Java程序,sleep 20秒。 运行之后,用kill -3 pid来实验,得到下面的结果: 注意,sleep的时间,还是会正常走完的。 可以看到里面飘黄的那一行,是在sleeping的。 阅读全文
posted @ 2016-12-15 15:09 blcblc 阅读(677) 评论(0) 推荐(0) 编辑
摘要:Java 40道面试题不错:http://www.tuicool.com/articles/VRVFZb 其中有一道题目: 单例模式的线程安全性 老生常谈的问题了,首先要说的是单例模式的线程安全意味着: 某个类的实例在多线程环境下只会被创建一次出来 。单例模式有很多种的写法,我总结一下: (1)饿汉 阅读全文
posted @ 2016-12-15 01:07 blcblc 阅读(204) 评论(0) 推荐(0) 编辑
摘要:参考 http://www.cnblogs.com/shishanyuan/p/4721326.html 1、 Spark运行架构 1.1 术语定义 1.2 Spark运行基本流程 Spark运行基本流程参见下面示意图 1. 构建Spark Application的运行环境(启动SparkConte 阅读全文
posted @ 2016-12-14 23:09 blcblc 阅读(1614) 评论(0) 推荐(1) 编辑
摘要:今天有几个文件改在了其他分支上。需要回滚。 参考了下面两篇文章: Link Link 简单讲,分多个不同的阶段: 1. 用git status命令看,发现是unstaged,那么就是只在working tree里面。 这时候,git checkout <文件名>,就可以了。 当然,我试了几次没成功, 阅读全文
posted @ 2016-12-14 15:35 blcblc 阅读(4651) 评论(0) 推荐(0) 编辑
摘要:具体可以看这篇文章:http://www.cnblogs.com/charlesblc/p/6171103.html 都写在里面了,为了避免更新不一致,这里就不再写一遍了。只给个链接。 注意Java和C++对于多线程里面的一个线程抛出异常的影响,完全不同。 Java里面,对于主线程和其他线程完全不受 阅读全文
posted @ 2016-12-13 23:58 blcblc 阅读(1684) 评论(0) 推荐(0) 编辑
摘要:Callable是Java里面与Runnable经常放在一起说的接口。 Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。 Callable的接口定义如下; public interface Callable<V> { 阅读全文
posted @ 2016-12-13 18:56 blcblc 阅读(5427) 评论(0) 推荐(0) 编辑
摘要:参考 http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html 在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。) 输出如下: $ up 阅读全文
posted @ 2016-12-13 14:31 blcblc 阅读(429) 评论(0) 推荐(0) 编辑
摘要:因为协同过滤内容比较多,就新开一篇文章啦~~ 聚类和线性回归的实战,可以看:http://www.cnblogs.com/charlesblc/p/6159187.html 协同过滤实战,仍然参考:http://www.cnblogs.com/shishanyuan/p/4747778.html 其 阅读全文
posted @ 2016-12-12 17:07 blcblc 阅读(7235) 评论(1) 推荐(1) 编辑
摘要:上一篇文章提到了数据挖掘、机器学习、深度学习的区别:http://www.cnblogs.com/charlesblc/p/6159355.html 深度学习具体的内容可以看这里: 参考了这篇文章:https://zhuanlan.zhihu.com/p/20582907?refer=wangchu 阅读全文
posted @ 2016-12-11 12:38 blcblc 阅读(3336) 评论(0) 推荐(0) 编辑
摘要:今天看到这篇文章里面提到如何选择模型,觉得非常好,单独写在这里。 更多的机器学习实战可以看这篇文章:http://www.cnblogs.com/charlesblc/p/6159187.html 另外关于机器学习与数据挖掘的区别, 参考这篇文章:https://www.zhihu.com/ques 阅读全文
posted @ 2016-12-11 12:26 blcblc 阅读(3817) 评论(0) 推荐(0) 编辑
摘要:理论原理部分可以看这一篇:http://www.cnblogs.com/charlesblc/p/6109551.html 这里是实战部分。参考了 http://www.cnblogs.com/shishanyuan/p/4747778.html 采用了三个案例,分别对应聚类、回归和协同过滤的算法。 阅读全文
posted @ 2016-12-11 10:45 blcblc 阅读(1919) 评论(0) 推荐(0) 编辑
摘要:Python中经常出现字符编码问题,在这里统一整理吧。 参考这篇文章:http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html 另外这个人博客里面有不少关于Python的内容,可以看看。 阅读全文
posted @ 2016-12-11 10:27 blcblc 阅读(330) 评论(0) 推荐(0) 编辑
摘要:首先,看这一段代码: 打印出: 装饰器学习: 看这篇文章应该就可以了:《Python装饰器学习(九步入门)》 里面提到 http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html 内置的装饰器有三个,分别是staticmethod、clas 阅读全文
posted @ 2016-12-11 10:24 blcblc 阅读(761) 评论(0) 推荐(0) 编辑
摘要:https://leetcode.com/problems/unique-substrings-in-wraparound-string/ 好,我自己做出来的。多总结规律,多思考。 阅读全文
posted @ 2016-12-10 22:33 blcblc 阅读(249) 评论(0) 推荐(0) 编辑
摘要:https://leetcode.com/problems/count-the-repetitions/ 下面是我的方法,结果对的,超时了。。。 优化之后的结果,还是超时: 加了string到array的优化,另外每次循环之后坐个判断剪枝。 用了这种Brute Force的方法,居然比我的快。。。。 阅读全文
posted @ 2016-12-10 17:38 blcblc 阅读(593) 评论(0) 推荐(0) 编辑
摘要:https://leetcode.com/problems/number-of-segments-in-a-string/ 阅读全文
posted @ 2016-12-10 16:28 blcblc 阅读(264) 评论(0) 推荐(0) 编辑
摘要:上一篇学习了共享内存: http://www.cnblogs.com/charlesblc/p/6142139.html 根据这个 http://blog.chinaunix.net/uid-26335251-id-3493125.html 再来一篇: 1. 共享内存允许两个或多个进程共享一给定的存 阅读全文
posted @ 2016-12-10 04:20 blcblc 阅读(3861) 评论(0) 推荐(0) 编辑
摘要:上篇文章也蛮好,线程同步之条件变量与互斥锁的结合: http://www.cnblogs.com/charlesblc/p/6143397.html 现在有这篇文章: http://blog.csdn.net/goodluckwhh/article/details/8564319 POSIX定义了一 阅读全文
posted @ 2016-12-08 22:10 blcblc 阅读(1957) 评论(0) 推荐(0) 编辑
摘要:注意信号量与条件变量的区别 信号量内容可见:http://www.cnblogs.com/charlesblc/p/6142868.html 信号量、共享内存,以及消息队列等System V IPC三剑客主要关注进程间通信; 而条件变量、互斥锁,主要关注线程间通信。 下面内容参考:http://bl 阅读全文
posted @ 2016-12-08 00:33 blcblc 阅读(21014) 评论(0) 推荐(2) 编辑
摘要:刚刚这篇文章学习了共享内存:http://www.cnblogs.com/charlesblc/p/6142139.html 里面也提到了共享内存,自己不进行同步,需要其他手段比如信号量来进行。那么现在就学习信号量咯。 共享内存实际编程中, 应该使用信号量, 或通过传递消息(使用管道或IPC消息), 阅读全文
posted @ 2016-12-07 21:27 blcblc 阅读(5910) 评论(0) 推荐(0) 编辑
摘要:今天看到文章讨论 i++ 是不是原子操作。 答案是不是! 参考:http://blog.csdn.net/yeyuangen/article/details/19612795 1.i++ 不是,分为三个阶段: 内存到寄存器寄存器自增写回内存这三个阶段中间都可以被中断分离开. 2.++i首先要看编译器 阅读全文
posted @ 2016-12-07 19:37 blcblc 阅读(1375) 评论(0) 推荐(0) 编辑
摘要:作为最快的IPC方式,共享内存当然得好好学一下咯。 System V进程间通信方式:信号量、消息队列、共享内存。他们都是由AT&T System V2版本的UNIX引进的,所以统称为System V IPC. 除了下面讲的System V IPC,还有mmap也可以将文件进行内存映射,从而实现共享内 阅读全文
posted @ 2016-12-07 17:48 blcblc 阅读(2020) 评论(0) 推荐(0) 编辑
摘要:今天上线需要配置RAL,处理半天,发现是需要HOST和IP分开来配。 比如: curl -H "Host: ktvin.nuomi.com" "http://10.207.7.202/yuan/homepage/basic" 这里面Host 就是 ktvin.nuomi.com IP 就是 10.2 阅读全文
posted @ 2016-12-07 16:50 blcblc 阅读(938) 评论(0) 推荐(0) 编辑
摘要:参考这篇文章,很不错: http://www.cnblogs.com/qiaoconglovelife/p/5734768.html 阅读全文
posted @ 2016-12-06 22:18 blcblc 阅读(514) 评论(0) 推荐(0) 编辑
摘要:来来来,根据这篇文章,学一下败者树吧: http://blog.csdn.net/whz_zb/article/details/7425152 一、胜者树 胜者树的一个优点是,如果一个选手的值改变了,可以很容易地修改这棵胜者树。只需要沿着从该结点到根结点的路径修改这棵二叉树,而不必改变其他比赛的结果 阅读全文
posted @ 2016-12-06 19:49 blcblc 阅读(5485) 评论(0) 推荐(0) 编辑
摘要:来吧,用这三篇文章夯实对Mysql的理解吧。 关于数据库索引及其优化,更多可参见此文:http://www.cnblogs.com/pkuoliver/archive/2011/08/17/mass-data-topic-7-index-and-optimize.html; 关于MySQL索引背后的 阅读全文
posted @ 2016-12-06 19:45 blcblc 阅读(672) 评论(0) 推荐(0) 编辑
摘要:来吧骚年,看看海量数据处理方面的面试题吧。 原文:(Link, 其实引自这里 Link, 而这个又是 Link 的总结) 另外还有一个系列,挺好的:http://blog.csdn.net/v_july_v/article/category/1106578 另: Given 1 billion nu 阅读全文
posted @ 2016-12-06 17:41 blcblc 阅读(425) 评论(0) 推荐(0) 编辑
摘要:看大数据面试题,看到BloomFilter,找了篇文章学习一下: http://www.cnblogs.com/heaad/archive/2011/01/02/1924195.html Bloom Filter算法如下: 创建一个m位BitSet,先将所有位初始化为0,然后选择k个不同的哈希函数。 阅读全文
posted @ 2016-12-06 17:34 blcblc 阅读(292) 评论(0) 推荐(0) 编辑
摘要:今天有猎头找我要推荐高频交易的工作。本小白不懂这些高深的东西,所以找了些东西来科普。 只记录些觉得最有意思的笔记。 https://www.zhihu.com/question/19839828/answer/28434795 按照现在市面上的主流认知,我想大多数人概念里的高频交易系统是这样的: 交 阅读全文
posted @ 2016-12-06 17:07 blcblc 阅读(584) 评论(0) 推荐(0) 编辑
摘要:原文在这里:Link 蛮有意思的,可以看看。 阅读全文
posted @ 2016-12-06 13:12 blcblc 阅读(178) 评论(0) 推荐(0) 编辑
摘要:因为这道题目经常被问到。干脆总结一下,免得遗漏了。 参考文章:http://www.cnblogs.com/qiaoconglovelife/p/5735936.html 1 本质上都是同步I/O 三者都是I/O复用,本质上都属于同步I/O。因为三者只是负责通知应用程序什么时候数据准备好了,实际的I 阅读全文
posted @ 2016-12-06 12:53 blcblc 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:JavaScript引擎是单线程运行的,浏览器无论在什么时候都只且只有一个线程在运行JavaScript程序. 参考这篇文章 http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html Javascript语 阅读全文
posted @ 2016-12-06 11:14 blcblc 阅读(802) 评论(0) 推荐(0) 编辑
摘要:2017年FE架构组制定的框架选型主导为VUE。看了一下VUE的介绍,很不错。 开学~ https://www.zhihu.com/question/38213423 这个里面有VUE应用和背景的一些内容。 阅读全文
posted @ 2016-12-06 11:08 blcblc 阅读(162) 评论(0) 推荐(0) 编辑
摘要:参考这篇文章 http://blog.chinaunix.net/uid-27052262-id-3239260.html Linux支持三种进程调度策略,分别是SCHED_FIFO 、 SCHED_RR和SCHED_NORMAL。Linux支持两种类型的进程,实时进程和普通进程。实时进程可以采用S 阅读全文
posted @ 2016-12-05 22:57 blcblc 阅读(569) 评论(0) 推荐(0) 编辑
摘要:再来聊一下Python的线程 参考这篇文章 https://www.zhihu.com/question/23474039/answer/24695447 简单地说就是作为可能是仅有的支持多线程的解释型语言(perl的多线程是残疾,PHP没有多线程),Python的多线程是有compromise的, 阅读全文
posted @ 2016-12-05 22:40 blcblc 阅读(1669) 评论(0) 推荐(2) 编辑
摘要:不管Java,C++都有进程、线程相关的内容。在这里统一整理吧。 Python的线程,其实是伪线程,不能真正的并发。下面也有讲。 线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)。 多个线程共享内存。 参考了这篇文章:http://www.cnblogs 阅读全文
posted @ 2016-12-05 21:52 blcblc 阅读(1242) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.importnew.com/12773.html 这里有一个排版好看一点的:http://www.cnblogs.com/dolphin0520/p/3958019.html 看过上面这篇,还有这一篇:http://www.tuicool.com/articles/V 阅读全文
posted @ 2016-12-05 20:59 blcblc 阅读(588) 评论(0) 推荐(0) 编辑
摘要:http://www.csdn.net/article/2014-11-28/2822858 1. 单点帐号验证,不用读,而是用写入,Redis,看是否加watch 2. 抢宝的最终购买冲突。包装称“乐观锁”。乐观锁有版本号。乐观锁加锁失败,回滚,或者滚动到下一期。 乐观锁,例如Redis中的wat 阅读全文
posted @ 2016-12-05 17:13 blcblc 阅读(485) 评论(0) 推荐(0) 编辑
摘要:今天看了这篇文章,是讲C++中的浮点类型的:《浮点数的二进制表示》 再复习一下Java里面的Float和Double。 首先,直接数字赋值给Float变量是不行的,数字后要加上F,这样写:float a = 3.0F; 期次,float的取值范围应该是比int大。因为之前做题目,有用int越界,然后 阅读全文
posted @ 2016-12-05 15:57 blcblc 阅读(298) 评论(0) 推荐(0) 编辑
摘要:昨天看了这篇文章 《关于Unix哲学》 首先用了两个例子,用风扇吹出空肥皂盒 和 太空铅笔,来说明简单设计也能派上作用吧。 Unix哲学,Wikipedia上列出了好几个版本,不同的人有不同的总结。发明管道命令的Doug McIlroy总结了三条,而Eric S. Raymond则在The Art 阅读全文
posted @ 2016-12-05 15:56 blcblc 阅读(413) 评论(0) 推荐(0) 编辑
摘要:首先,无关重载。 注:重载是同一个类的各个函数之间的。重写是父类子类之间的。Overload和Overwrite(也叫Override)的区别。 注意:Java里面区分重写(Override/Overwrite)与隐藏(Hide?)。而C++里面区分的是覆盖(Override)和隐藏/重写(Over 阅读全文
posted @ 2016-12-05 13:31 blcblc 阅读(1674) 评论(0) 推荐(1) 编辑
摘要:今天在面试培训的时候,接触到了STAR面试法。 觉得挺好的,用来准备非技术面试,还蛮全面的。所以可以多了解一下。 可以参考:http://www.hrloo.com/rz/73652.html 阅读全文
posted @ 2016-12-05 11:13 blcblc 阅读(299) 评论(0) 推荐(0) 编辑
摘要:参考 http://www.cnblogs.com/lwbqqyumidi/p/3700164.html 这篇文章也可以对照着看:http://www.360doc.com/content/10/0915/10/2795334_53771845.shtml 阅读全文
posted @ 2016-12-05 10:40 blcblc 阅读(168) 评论(0) 推荐(0) 编辑
摘要:有空的时候补充,可以参考 http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html http://www.ruanyifeng.com/blog/2011/12/ssh_port_forwarding.html 阅读全文
posted @ 2016-12-05 08:29 blcblc 阅读(163) 评论(0) 推荐(0) 编辑
摘要:参考了这篇文章 http://www.ruanyifeng.com/blog/2016/12/user_space_vs_kernel_space.html 简单说,Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。 为了安全,它们是隔离的,即使用 阅读全文
posted @ 2016-12-05 01:11 blcblc 阅读(1261) 评论(0) 推荐(0) 编辑
摘要:git的fast-forward在之前的文章有介绍过,但是介绍的不细: http://www.cnblogs.com/charlesblc/p/5953066.html 有这篇文章详细复习一下 (Link) 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后 阅读全文
posted @ 2016-12-04 23:30 blcblc 阅读(14737) 评论(0) 推荐(1) 编辑
摘要:上一篇文章提到了,今天又读到Lisp的一些内容 《为什么Lisp如此先进》ruanyifeng(Link)。关于Lisp的八卦,可以参考我前面两篇文章 http://www.cnblogs.com/charlesblc/p/6110484.html 以及 http://www.cnblogs.com 阅读全文
posted @ 2016-12-04 21:10 blcblc 阅读(5589) 评论(0) 推荐(0) 编辑
摘要:今天在读关于Lisp的文章,感概于这门语言的生命力(Link)。同时也读到了关于python的文章,Python之父谈Python的未来(Link) 文章中拿Python和Javascript作比较,而Python之父Guido van Rossum也坦言,python不可能代替JS在浏览器的超强统 阅读全文
posted @ 2016-12-04 20:55 blcblc 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:先是参考了这篇说的不怎么详细的文章《Java的JIT机制》(Link) JIT是just in time,即时编译技术。使用该技术,能够加速java程序的执行速度。 通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经 阅读全文
posted @ 2016-12-04 20:54 blcblc 阅读(969) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2016-12-04 13:23 blcblc 阅读(6) 评论(0) 推荐(0) 编辑
摘要:参考这篇文章,讲得很好:http://www.blogjava.net/yxhxj2006/archive/2012/10/15/389547.html 来自:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.htm 阅读全文
posted @ 2016-12-04 11:17 blcblc 阅读(6209) 评论(0) 推荐(3) 编辑
摘要:参考 Link 另外,这篇文章也提到了利用Hash碰撞而产生DOS攻击的案例: http://www.cnblogs.com/charlesblc/p/5990475.html 一 加法Hash 二 位运算Hash 这类型Hash函数通过利用各种位运算(常见的是移位和异或)来充分的混合输入元素。比如 阅读全文
posted @ 2016-12-04 01:24 blcblc 阅读(14274) 评论(0) 推荐(3) 编辑
摘要:下载了一个rar文件,有密码的,你懂的。 但是在mac上面,用unrar解压,只能解出空文件;用izip解压,直接停在那里不动。 只好上网搜索。找到了办法。 用brew 安装了命令行版本的 unrar: brew install unrar 然后在rar文件的目录里面,用命令 unrar r xxx 阅读全文
posted @ 2016-12-03 17:52 blcblc 阅读(5478) 评论(1) 推荐(0) 编辑
摘要:You have k lists of sorted integers. Find the smallest range that includes at least one number from each of the k lists. For example, List 1: [4, 10, 阅读全文
posted @ 2016-12-02 21:13 blcblc 阅读(203) 评论(0) 推荐(0) 编辑
摘要:用归并排序方式 最原始的方法的复杂度是O(n^2)。 使用归并排序的方式,可以把复杂度降低到O(nlgn). 设A[1..n]是一个包含N个非负整数的数组。如果在i〈 j的情况下,有A〉A[j],则(i,j)就称为A中的一个逆序对。例如,数组(3,1,4,5,2)的“逆序对”有<3,1>,<3,2> 阅读全文
posted @ 2016-12-02 18:25 blcblc 阅读(445) 评论(0) 推荐(0) 编辑
摘要:今天看到了这篇文章,非常非常棒:http://blog.csdn.net/nedushy123/article/details/23827361 把内容转载如下,以作收藏: 经典算法面试题一览 1. 自然就是careercup (类似的网站还有glassdoor) careercup不难,参考二爷划 阅读全文
posted @ 2016-12-02 18:01 blcblc 阅读(927) 评论(0) 推荐(0) 编辑
摘要:下载了第五版:/Users/baidu/Documents/Data/Interview/算法与数据结构/《CareerCup+Top+150+Questions+5th.pdf》 参考这篇文章给出的分类: http://www.cnblogs.com/wei-li/p/3318929.html#C 阅读全文
posted @ 2016-12-02 17:59 blcblc 阅读(279) 评论(0) 推荐(0) 编辑
摘要:提纲挈领地说一下Java内存模型: 什么是Java内存模型 Java内存模型定义了一种多线程访问Java内存的规范。Java内存模型要完整讲不是这里几句话能说清楚的,我简单总结一下Java内存模型的几部分内容: (1)Java内存模型将内存分为了 主内存和工作内存 。类的状态,也就是类之间共享的变量 阅读全文
posted @ 2016-12-02 17:23 blcblc 阅读(492) 评论(0) 推荐(0) 编辑
摘要:Java 面试中的重要话题 多线程,并发及线程基础数据类型转换的基本原则垃圾回收(GC)Java 集合框架数组字符串GOF 设计模式SOLID (单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)设计原则抽象类与接口Java 基础,如 equals 和 hashcode泛型与枚举Java IO 与 阅读全文
posted @ 2016-12-02 17:21 blcblc 阅读(263) 评论(0) 推荐(0) 编辑
摘要:找了这篇文章看了一下面试题<Spark 和hadoop的一些面试题(准备)> http://blog.csdn.net/qiezikuaichuan/article/details/51578743 其中有一道题目很不错,详见: http://www.aboutyun.com/thread-1882 阅读全文
posted @ 2016-12-02 16:41 blcblc 阅读(1894) 评论(0) 推荐(0) 编辑
摘要:1. the most difficult bug u fixed and how u solved this problem.. 解决过很多疑难bug。最困难的分为两类。一类是并发、多线程类的,因为bug的出现依赖于一定的时序,难以复现;看到的是被破坏的现场。线程安全类问题很多发。 另一类是对外部 阅读全文
posted @ 2016-12-02 16:33 blcblc 阅读(707) 评论(0) 推荐(0) 编辑
摘要:在读 /Users/baidu/Documents/Data/Interview/服务器-检索端/《Linux高性能服务器编程.pdf》 其实之前读过,要面试了,需要温习。 P260 Socket编程接口提供了一个创建全双工管道的系统调用:socketpair。squid服务器程序(见第4章)就是利 阅读全文
posted @ 2016-12-02 16:27 blcblc 阅读(531) 评论(0) 推荐(0) 编辑
摘要:参考这篇文章: http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/ Spring内部分为Beans, Context 和 Core。 再来一个来自(Link)的图: Spring 框架是一个分层架构,由 7 个定义良好的模 阅读全文
posted @ 2016-12-02 00:24 blcblc 阅读(9823) 评论(1) 推荐(3) 编辑
摘要:之前已经有一篇文章是讲了函数式编程 http://www.cnblogs.com/charlesblc/p/6110484.html 今天又翻到了ruanyifeng的文章 http://www.ruanyifeng.com/blog/2012/04/functional_programming.h 阅读全文
posted @ 2016-12-01 20:11 blcblc 阅读(462) 评论(0) 推荐(0) 编辑
摘要:参考这篇文章:http://blog.csdn.net/ghsau/article/details/7451464 还有一个系列《Java多线程》 阅读全文
posted @ 2016-12-01 20:05 blcblc 阅读(129) 评论(0) 推荐(0) 编辑
摘要:参考这篇文章吧: http://blog.csdn.net/vchen_hao/article/details/53301073 还有一个系列 阅读全文
posted @ 2016-12-01 20:02 blcblc 阅读(157) 评论(0) 推荐(0) 编辑
摘要:一张图就看懂了。其他的都不用说了。 原文:http://blog.csdn.net/hjxgood/article/details/18363789 阅读全文
posted @ 2016-12-01 18:09 blcblc 阅读(200) 评论(0) 推荐(0) 编辑
摘要:今天部分分享,有一篇PPT,放在这里了 /Users/baidu/Documents/Data/Work/分享资料/ES6大法好.pptx 内容挺丰富的,可以学习。 阅读全文
posted @ 2016-12-01 17:42 blcblc 阅读(213) 评论(0) 推荐(0) 编辑
摘要:下面是当前我浏览器里面打开的技术文章。需要清掉。一个坑一个坑地填吧。 微信文件传输里面也有几篇12.6号的《Akuna Capital电面面经》《2016最流行的Java EE服务器》 http://blog.csdn.net/fdssdfdsf/article/category/1209884 一 阅读全文
posted @ 2016-12-01 16:52 blcblc 阅读(466) 评论(0) 推荐(0) 编辑
摘要:参考了这篇文章: https://my.oschina.net/u/1034176/blog/512314 1. 在Scala 2.7中,Array、List都不能混合类型,只有Tuple可以;而在Scala以上版本中,3者的元素都可以混合不同的类型(转化为Any类型),只不过是当使用混合类型时,A 阅读全文
posted @ 2016-12-01 16:32 blcblc 阅读(1175) 评论(0) 推荐(0) 编辑
摘要:接上一篇:http://www.cnblogs.com/charlesblc/p/6108105.html 上一篇文章中主要参考的是 Link 这个系列下一篇讲的是Idea,没有细看,又看了再下一篇: http://www.cnblogs.com/shishanyuan/p/4721326.html 阅读全文
posted @ 2016-12-01 16:02 blcblc 阅读(208) 评论(0) 推荐(0) 编辑
摘要:另外,如果要支持 java 和 scala混合build,可以看看这篇文章: http://www.cnblogs.com/yjmyzz/p/4694219.html Scala和Java实现Word Count,参考: http://blog.csdn.net/bluejoe2000/articl 阅读全文
posted @ 2016-12-01 15:58 blcblc 阅读(212) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示