IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 系统架构/ 2016-03-21 00:25:19 / 浏览 1,800

Ballade: 重新诠释 Flux 架构

由于 React 的单向数据流的设计,衍生出了单向数据流的架构模式 Flux。 在 MVC 的分层架构中,Flux 属于 M 层,也就是 Model,而在 Flux 中,Store 是关键部分,Action 和 Dispatcher 都是围绕着 Store 来设计的,所以 Flux 架构模式的目标就是基于单向数据流如何更好的管理数据,在 Views 或 Controller-views 与数据之间进行解耦。

IT iOS开发/ 2016-03-21 00:24:38 / 浏览 3,160

React 高效开发环境的搭建

React 是 Facebook 开源出来的目前比较流行和热门的前端框架,因其基于组件的开发符合当下和未来的前端发展趋势。 React 还引入了 JSX 语法,对于初次接触 JSX 的人可能会感觉有点别扭,但是当你用过一遍之后就会发觉已经对其爱不释手了。不得不赞叹 Facebook 的开发者,为了能让开发更简便,而想出来的牛逼的解决方案。当你深入使用 React,你会发觉整个 React 的设计思想都是令人叹为观止的。

IT 编程语言/ 2016-03-20 22:18:59 / 浏览 2,540

从Java和JavaScript来学习Haskell和Groovy(类型系统)

关于编程语言的类型系统其实很复杂,我已经写得很费劲了,但是毕竟火候不行,还有一些重要或者深入的东西没有提到。另外,这也不是教程,只是按照特性的比较和整理,如果要系统学习Groovy或者Haskell,还是需要寻找相应的教程,通常在官网上的资料就很不错。

IT 编程语言/ 2016-03-20 22:17:59 / 浏览 2,820

从Java和JavaScript来学习Haskell和Groovy(引子)

我记得刚接触计算机的时候,我就受到了两个非常巨大的错误观念的影响,这个观念最初是来自于老师的传授还是学长的教诲已经记不清了,但是直到我工作几年以后,才慢慢有了实际的体会: 1、学习和使用什么编程语言不重要,重要的是算法和设计; 2、程序员学习的精髓是面向对象的设计模式,掌握以后,一通百通。

IT MySQL/ 2016-03-20 22:15:56 / 浏览 2,760

MySQL如何将两个表名对调

问题:有位同学问我,在类似pt-osc场景下,需要将两个表名对调,怎么才能确保万无一失呢?

IT 系统架构/ 2016-03-20 21:57:39 / 浏览 2,920

ZooKeeper编程指导

对于想要利用ZooKeeper的协调服务来创建一个分布式应用的开发人员来说,这篇文章提供了指导。包含了一些概念和实际性操作的信息。 这篇文章的前四个章节介绍了各种ZooKeeper的概念,这对理解ZooKeeper是怎么工作的是必须的。没有包含源代码,但是它假设你对分布式处理有关的问题比较熟悉。

IT 系统运维/ 2016-03-19 22:50:41 / 浏览 1,580

Linux内核参数调整

swoole使用unix socket dgram来做进程间通信,如果请求量很大,需要调整此参数。系统默认为10,可以设置为100或者更大。 或者增加worker进程的数量,减少单个worker进程分配的请求量

IT 系统架构/ 2016-03-19 22:42:12 / 浏览 1,280

Yahoo的流计算引擎基准测试

近来实时流计算引擎系统之间的竞争日趋白热化,但并没有明显的赢家, 每个平台都有各自的优点和缺点。 性能只是其中之一,其他如安全、工具集也是衡量因素。 活跃的社区为这些和其他大数据处理项目进行不断的创新,不断从对方的进步中受益。 我们期待着扩大这个基准测试并测试这些系统的新版本。

IT 系统架构/ 2016-03-19 22:40:54 / 浏览 1,480

Akka简单性能分析

因为最近工作的关系,要把异步任务从应用服务器中拆分到专门的异步处理服务器中。

IT 系统运维/ 2016-03-18 17:11:42 / 浏览 4,220

RabbitMQ与Redis队列对比

本文仅针对RabbitMQ与Redis做队列应用时的情况进行对比。 具体采用什么方式实现,还需要取决于系统的实际需求。

IT 系统架构/ 2016-03-18 17:09:16 / 浏览 1,880

图解微服务架构演进

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 常规的垂直应用架构就相当于传统的那种,现阶段传统垂直架构改造的核心就是对应用做服务化改造,服务话改造使用的核心技术架构就是分布式服务框架。 其实这篇是概念上的总结,技术概念软文,纪录此文让自己更明白什么是微服务化架构。

IT 系统架构/ 2016-03-18 17:07:19 / 浏览 1,540

缓存系列文章–无底洞问题

什么是缓存无底洞问题: Facebook的工作人员反应2010年已达到3000个memcached节点,储存数千G的缓存。他们发现一个问题–memcached的连接效率下降了,于是添加memcached节点,添加完之后,并没有好转。称为“无底洞”现象。

IT Java/ 2016-03-18 17:04:16 / 浏览 2,740

Java注解全面解析

1.基本语法 注解定义看起来很像接口的定义。事实上,与其他任何接口一样,注解也将会编译成class文件。。。。

IT 算法/ 2016-03-18 17:03:31 / 浏览 2,160

大数据过滤及判断算法 -- Bitmap / Bloomfilter

今天,有个同学向我咨询大数据的一些面试题,其中一类比较有代表性比如判断是否在集合内,比如10个url,判断一个url是否在集合内,还比如有个1~100万个连续无序数字,随机取出里面的N个,求这N个数字等等。这类问题都需要一个大的数据集合,而且每个数据单元都很小,比如一个int 。很大程度上,这类问题可以用Bitmap或者Bloomfilter来做,基本思想就是开辟一块大内存,然后利用一个byte里的8个bit来实现按位标记元素。因为地址空间都是连续的,所以查找都是O(1)的。这里需要说的是,BloomFilter判断属不属于集合,在理论上是存在误判的,如果要求数据100%正确,则不要使用BloomFilter。

IT Linux/ 2016-03-18 17:01:41 / 浏览 2,880

操作系统基础知识

请阐述动态链接库与静态链接库的区别。 解答:静态链接库是.lib格式的文件,一般在工程的设置界面加入工程中,程序编译时会把lib文件的代码加入你的程序中因此会增加代码大小,你的程序一运行lib代码强制被装入你程序的运行空间,不能手动移除lib代码。

IT 算法/ 2016-03-18 16:59:03 / 浏览 2,560

Trie树(字典树) 最热门的前N个搜索关键词

Trie树,即字典树,又称单词查找树或键树,是一种树形结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是最大限度地减少无谓的字符串比较,查询效率比较高。 Trie的核心思想是空间换时间,利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。