文章分类
职位技能
常用语言
< 暂无 >
常用工具
< 暂无 >
擅长技能
< 暂无 >
首先给出一个直观的数据,让大家有个初步的印象。 相比于 2013 年 11 月,Stack Overflow 在 2016 年 02 月统计数据有较大变化,下面给出 2016 年 02 月 09 号一天的数据,如下: HTTP 请求数 209,420,973 (+61,336,090) 网页加载次数 66,294,789 (+30,199,477) HTTP 流量发送
1年前发布 2962阅读 评论
Jean-Jacques Dubray 是一名资深工程师,他最近引入了一个新的模式:状态-行为-模型(State-Action-Model,SAM)。SAM 是一个函数式反应型的编程模式,它致力于简化数据 Model 和 View 之间的交互。它究竟有何优点值得作者弃用 MVC 呢? 话题起因 在我最近的工作中,最让人抓
1年前发布 2024阅读 评论
什么是同步?什么是异步?阻塞和非阻塞又有什么区别?本文先从 Unix 的 I/O 模型讲起,介绍了5种常见的 I/O 模型。而后再引出 Java 的 I/O 模型的演进过程,并用实例说明如何选择合适的 Java I/O 模型来提高系统的并发量和可用性。 由于,Java 的 I/O 依赖于操作系统的实现,
1年前发布 2072阅读 评论
我们生活在一个社交异常活跃的世界,在这个世界里,人们渐渐地忽视独处的重要性。办公室的设计都正在抛弃以往的那种小隔板间,而采用那种开放的办公区域;学校的学生也不再坐在自己独立拥有的桌椅前,而是成组地呆在一起。持续不断的消息提示音是我们现代文明里的噪音,不断地
1年前发布 2044阅读 评论
本文以两台机器实现双集热备高可用集群,主机名node1的IP为192.168.122.168 ,主机名node2的IP为192.168.122.169 。 一、安装集群软件 必须软件pcs,pacemaker,corosync,fence-agents-all,如果需要配置相关服务,也要安装对应的软件 二、配置防火墙 1、禁止防火墙和selinux
1年前发布 2599阅读 评论
以OS X目前最新版本OS X EI Capitan 10.11.3为例。 1. 安装brew 我们可以用brew命令来更新OSX系统,brew命令类似于RHEL的yum和ubuntu的apt-get命令。 OSX没有自带brew,登陆Homebrew网站,找到ruby代码来安装brew: ruby$ ruby -e &quot;$(curl -fsSL https://raw.githubuserc
1年前发布 2449阅读 评论
本文作者是 Zach Mathew,他是 FreshBooks 的经理。 我面试过很多人,大部分是开发者,部分是产品经理,有时候会面试主管或者副总监。但不管是面试什么级别和什么工种的应聘者,我都会在过程中对他们提出一个相同的要求:?现在,请把我当成一个学生,随便教我点什么东西和知识
1年前发布 1773阅读 评论
当你最后投入容器的怀抱,发现它能解决很多问题,而且还具有众多的优点: 第一:它是不可变的?– 操作系统,库版本,配置,文件夹和应用都是一样的。您可以使用通过相同QA测试的镜像,使产品具有相同的表现。 第二:它是轻量级的?– 容器的内存占用非常小。不需要几百几千MB,
1年前发布 1869阅读 评论
很多错误可以归结为缺乏信任——但是比起开发人员,管理人员更难意识到这一点。 管理软件开发团队是一项艰巨的任务。这在直线管理包括组织结构图职责(职业发展、人力资源文案等)和需要为团队的发布表现负责时,任务就更加艰巨了。在这种情况下,你会被要求彻底了解他们的日
1年前发布 1651阅读 评论
我发现有很多项目设计MVP架构时,分不清哪些代码属于Presenter而哪些代码属于View(UI),这就是我写这篇文章的目的。 Android view vs View vs 界面 先区分一下Android View、View、界面的区别 Android View: 只是继承android.view.View的Android组件。 View:接口,用于由pre
1年前发布 2800阅读 评论
社交是阿里巴巴最大的痛处,过年期间刚刚结束的支付宝抢“福”活动为阿里巴巴带来的社交关系也形同鸡肋。为什么阿里巴巴要如此看重社交这块呢?我之前在另一篇文章《产品设计如何满足人性的七宗罪》中介绍过产品跟懒惰、饕餮、贪婪等人性的关系,你会发现如果靠淘宝、支付宝这
1年前发布 3657阅读 评论
前面一篇文章介绍了Java虚拟机的体系结构和内存模型,既然提到内存,就不得不说到内存泄露。众所周知,Java是从C++的基础上发展而来的,而C++程序的很大的一个问题就是内存泄露难以解决,尽管Java的JVM有一套自己的垃圾回收机制来回收内存,在许多情况下并不需要java程序开发
1年前发布 2033阅读 评论
工作以来,代码越写越多,程序也越来越臃肿,效率越来越低,对于我这样一个追求完美的程序员来说,这是绝对不被允许的,于是除了不断优化程序结构外,内存优化和性能调优就成了我惯用的“伎俩”。 要对Java程序进行内存优化和性能调优,不了解虚拟机的内部原理(或者叫规范更严
1年前发布 2075阅读 评论
作为一款优秀的非内存数据库,HBase和传统数据库一样提供了事务的概念,只是HBase的事务是行级事务,可以保证行级数据的原子性、一致性、隔离性以及持久性,即通常所说的ACID特性。为了实现事务特性,HBase采用了各种并发控制策略,包括各种锁机制、MVCC机制等。本文首先介绍H
1年前发布 3140阅读 评论
代码分析在大多数项目中通常是作为最后一个步骤(如果做了的话)完成的。其通常难以配置及与现有代码整合。 本文旨在勾勒出使用 Gradle 整合 PMD 与 FindBugs 的步骤,并将其与一个现有的 Sonar 构建工具进行整合。 PMD、CheckStyle 和 FindBugs 首先要做的就是在我们的 build
1年前发布 3111阅读 评论
Android总体有五大布局: 线性布局(LiearLayout):?屏幕垂直或水平方向布局。 帧布局(FrameLayout):控件从屏幕左上角开始布局。 相对布局(RelativeLayout):?以其他控件为参照布局。 绝对布局(AbsoluteLayout):以屏幕坐标布局。 表格布局(TableLayout):按照行列方
1年前发布 2434阅读 评论
序列化是一种对象持久化的手段。普遍应用在网络传输、RMI等场景中。本文通过分析ArrayList的序列化来介绍Java序列化的相关内容。主要涉及到以下几个问题: 怎么实现Java的序列化 为什么实现了java.io.Serializable接口才能被序列化 transient的作用是什么 怎么自定义序列化策
1年前发布 2519阅读 评论
在这篇文章中,我们将展示一个非常简单的方法构建一个自定义的 Node 模块,该模块封装了Dynamsoft Barcode Reader SDK ,支持 Windows、Linux 和 OS X,同时我们将演示如何集成这块模块实现一个在线的条形码读取应用。 越来越多的 Web 开发者选择 Node 来构建网站,因为使用 J
1年前发布 3109阅读 评论
在前面的文章中,我们已经有分享过8个很不错的Java图表应用,但是提及图表应用,用HTML5和jQuery制作的网页图表更加方便和使用,而且无论是功能还是外观,定制起来都比较灵活。本文就向大家分享9个经典华丽的HTML5图表应用,也许对你的前端开发会有帮助,一起来看看吧。 1、超
1年前发布 3266阅读 评论
优化Angular应用的性能 MVVM框架的性能,其实就取决于几个因素: 监控的个数 数据变更检测与绑定的方式 索引的性能 数据的大小 数据的结构 我们要优化Angular项目的性能,也需要从这几个方面入手。 1. 减少监控值的个数 监控值的个数怎么减少呢? 考虑极端情况,在不引入Angul
1年前发布 2480阅读 评论