MySQL 调优/优化的 100 个建议
MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境,但是思路是相通的。我已经将它们分成了几类以帮助你理解。MySQL监控MySQL服务器硬件和OS(操作系统)调优:1、有足够的物理内存,能将整个InnoDB文件加载到内存里 ——...
View Article如何理解谷歌浏览器的安全警告信息
最近如果使用Chrome访问国内的很多网站的时候,比如exmail.qq.com, 你可能会注意到这样一个对话框,这个是什么意思?访问链接没有私密性吗? 等等,这里好像有点不对, 网页私密性到底是个啥,为啥会提醒我这个问题,我不是已经输了密码登录了嘛?事情要从头说起。我上个邮箱,连私密性都没有了,那里面的照片应该怎么办,以前修电脑没有私密性,现在连上网都没有私密性,难道我又要红了?一、HTTPS...
View Article10 个 Redis 建议/技巧
Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。随之而来的一系列最佳实践,使得大多数人可以正确地使用 Redis。下面我们将探索正确使用 Redis 的10个技巧。1、停止使用 KEYS...
View Article关于 hashCode() 你需要了解的 3 件事
在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记以避免常见的陷阱。一个对象的哈希码允许算法和数据结构将对象放入隔间,就象打印机类型案件中的字母类型。打印机将所有的“A”类型放到一个房间,它寻找这个“A”的时候就只需要在这个房间进行寻找。这种简单的系统让他在未排序的抽屉中寻找类型的时候更快。这也是基于哈希的集合的想法,例如...
View Article10年DotNet老程序员推荐的7个开发工具
做.NET软件工作已经10年了,从程序员做到高级程序员,再到技术主管,技术总监。见证了Visual Studio .NET 2003,Visul Studio 2005, Visual Studio Team System 2008, Visual Studio 2010 Ultimate,Visual Studio...
View ArticleGo程序调试、分析与优化
Brad Fitzpatrick在 YAPC Asia 2015(Yet Another Perl Conference)上做了一次技术分享,题为:" Go Debugging, Profiling, and Optimization"。个人感觉这篇分享中价值最大的是BradFitz现场演示的一个有关如果对 Go程序进行调试、分析和优化的...
View Article你了解实时计算吗?
实时计算是什么?请看下面的图:我们以热卖产品的统计为例,看下传统的计算手段:将用户行为、log等信息清洗后保存在数据库中.将订单信息保存在数据库中.利用触发器或者协程等方式建立本地索引,或者远程的独立索引.join订单信息、订单明细、用户信息、商品信息等等表,聚合统计20分钟内热卖产品,并返回top-10.web或app展示.这是一个假想的场景,但假设你具有处理类似场景的经验,应该会体会到这样一些问...
View Article使用Supervisor来管理进程
Supervisor是什么Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating...
View Article搭建私有文件存储服务
公司最近准备搭建私有文件存储服务,主要的需求点在团队协作,文件共享和权限控制,我又有机会冒充系统管理员啦。一直对seafile很感兴趣,给L演示后,他也觉得不错,于是开始搭建。首选方案当然是用docker。一搜github找到它: docker-seafile剩下的就是细节啦。安装seafile安装docker,参考 我此前的文章docker run: sudo docker run -t -i \...
View Article46 个非常有用的 PHP 代码片段
在编写代码的时候有个神奇的工具总是好的!下面这里收集了 40+ PHP 代码片段,可以帮助你开发 PHP 项目。这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~1. 发送 SMS在开发 Web 或者移动应用的时候,经常会遇到需要发送 SMS 给用户,或者因为登录原因,或者是为了发送信息。下面的 PHP 代码就实现了发送 SMS 的功能。为了使用任何的语言发送...
View Article打造高性能JAVA应用你需要知道的
这篇文章节选自《java performance》,对java性能比较关心的同学大概都知道这本书,性能这个东西可能是很多同学在日常写java...
View Article如何做一个让人闻风丧胆的 H5
前言最近火热的有声娱乐平台 APP,企鹅 FM,在8月28日鬼节前夕,联合《盗墓笔记》推出了“勇敢者的游戏”活动。作为一个 UI 工程师,在这个移动互联网叱咤风云的时代,每次看到朋友圈中被分享的各种花样 H5 页面,总是心痒难耐,也想做有着酷炫动画和带感声效的 H5...
View Article使用Hugo搭建静态站点
虽然前一篇Blog宣称自己要 用Markdown开始写Post,但实际操作起来还是发现了诸多不兼容问题(插件与主题间、插件与插件间的),让编写和修改文章变得十分繁琐,于是我研究了一下静态Web站点生成工具 Hugo。Hugo是由前 Docker的重量级员工(2015年8月末从Docker离职): Steve Francia实现的一个开源静态站点生成工具框架,类似于 Jekyll、...
View Article所有游戏开发者都应该知道的一些参数
我们会觉得手机游戏分析很复杂。当提到参数时。我们需要追踪许许多多的数字。从较为简单的层面看来,存在像下载量,游戏 session 和 DAU 等参数。这些数字多是相对直接的,且能够衡量一些具体行动。而像用户流失率,每付费用户平均收益(ARPPU)和 DAU/MAU 等较复杂参数就不是那么好理解,并且它们也会引出更多问题。如:“在我考虑一个流失用户前我是否应该先等等看?”“有效的 ARPPU...
View Article5个Java9新特性你知道了吗?
今天我们已经对Java 9中所期待的特性有了一个很清晰的图景。如果Java 8可以被描述为主要是lambdas表达式、streams和API变化的话,那么Java 9就是关于Jigsaw、额外的实用工具和内部的变化。在这篇文章中,收集了一些我们认为是Java 9中最期待的特性——除了通常的猜测之外,Jigsaw项目,承担了打破JRE并对Java核心组件模块化的使命。这里有一些特性是Java...
View Article知名公司的Java面试题
查看不同公司新鲜真实的Java面试题,摘自Glassdoor.com巴克莱投资:假设有一个 getNextparson() 方法返回 Person 对象,Person 类实现了 comparable 接口,现在从文件中读取记录并排序,然后给出前 1000 条记录,纸上作答答案见Glassdoor写一个函数,传入 2 个有序的整数数组,返回一个有序的整数数组。答案见Glassdoor 骑士资本:...
View ArticleUber 四年时间增长近 40 倍,背后架构揭秘
据报道,Uber 仅在过去4年的时间里,业务就激增了 38 倍。Uber 首席系统架构师 Matt Ranney 在一个非常有趣和详细的访谈《可扩展的 Uber 实时市场平台》中告诉我们 Uber 软件是如何工作的。本次访谈中没有涉及你可能感兴趣的峰时定价(Surge pricing,译注:当Uber 平台上的车辆无法满足大量需求时,将提升费率来确保乘客的用车需求)。但我们了解到 Uber...
View Article