自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(101)
  • 收藏
  • 关注

转载 2017腾讯实习生Android客户端开发面试总结

先做个自我介绍,本人大三狗一枚,就读的是广州一个普通的一本大学(非985、211),专业是比较尴尬的电子商务(非计算机学院,连C的课程都没有就只有Java),但是一切的尴尬并没有阻挡我对Android开发的热爱,自学一年多差不多两年了,基础以及开发的技术也掌握的相对成熟了。在即将要变身大四狗的...

2017-05-18 16:01:00 232

转载 Redis 内部数据结构详解(1):dict

本系列基于 Redis 3.2 分支 如果你使用过Redis,一定会像我一样对它的内部实现产生兴趣。《Redis内部数据结构详解》是我准备写的一个系列,也是我个人对于之前研究Redis的一个阶段性总结,着重讲解Redis在内存中的数据结构实现(暂不涉及持久化的话题)。Redis本质上是...

2017-05-17 16:17:00 182

转载 使用 ThreadLocal 变量的时机和方法

并发编程中,一个重要的内容是数据共享。当你创建了实现Runnable接口的线程,然后开启使用相同Runnable实例的各种Thread对象,所有 的线程便共享定义在Runnable对象中的属性。也就是说,当你在一个线程中改变任意属性时,所有的线程都会因此受到影响,同时会看到第一个线程修改后的值...

2017-05-16 17:05:00 214

转载 分类算法之决策树

3.1、摘要 在前面两篇文章中,分别介绍和讨论了朴素贝叶斯分类与贝叶斯网络两种分类算法。这两种算法都以贝叶斯定理为基础,可以对分类及决策问题进行概率推断。在这一篇文章中,将讨论另一种被广泛使用的分类算法——决策树(decision tree)。相比贝叶斯算法,决策树的优势在于构造过程...

2017-05-15 15:06:00 137

转载 机器学习中的算法:支持向量机(SVM)基础

前言: 最近一段时间看了看关于SVM(Support Vector Machine)的文章,觉得SVM是一个非常有趣,而且自成一派的方向,所以今天准备写一篇关于关于SVM的文章。 关于SVM的论文、书籍都非常的多,引用强哥的话“SVM是让应用数学家真正得到应用的一种算法”。SV...

2017-05-11 11:28:00 150

转载 如何让你的JavaScript代码更加语义化 ?

语义化这个词在 HTML 中用的比较多,即根据内容的结构化选择合适的标签。其作用不容小觑: 赋予标签含义,让代码结构更加清晰,虽然我们可以在标签上添加 class 来标识,但这种通过属性来表示本体的形式会显得不够直接,而且在一定程度上也有冗余。 优化搜索引擎(SEO),结构良...

2017-05-10 15:48:00 117

转载 分享史上Java最牛逼,最简短的代码

确实是12306的最核心代码呀 <script> alert("当前访问用户过多,请稍后重试!"); </script> 确实牛 public class Test{ static{ ...

2017-05-09 17:24:00 772

转载 Boyer Moore算法分析总结

简介 对于字符串的搜索算法,我曾经讨论过KMP算法的思路和实现。 KMP算法的实现思路是基于模式串里面的的前缀和后缀匹配,这种算法的效率已经足够快了。没想到的是,这里我们要讨论的Boyer Moore算法效率更加惊人。 思路分析 在之前的算法里,我们是通过从模式串的开头...

2017-05-08 16:23:00 136

转载 商业数据库之死:Oracle 的困境

商业数据库市场份额到 2021 年将下降 20-30%。 SaaS (cloud) 、NoSQL 和 SSD 大大降低了对商业数据库的需求。 Oracle 不大可能通过云或其他替代品来抵消数据库收入增长的下降。 根据图 1,我们看到商业数据库的市场...

2017-05-05 16:53:00 122

转载 SpringBoot 自动化配置的注解开关原理

在之前我们分析《 SpringBoot的自动化配置原理 》的时候,分析了freemarker的自动化配置类FreeMarkerAutoConfiguration,这个自动化配置类需要classloader中的一些类需要存在并且在其他的一些配置类之后进行加载。 SpringBoot...

2017-05-04 11:55:00 237

转载 Spring 源码分析 : 非懒加载的单例 Bean 初始化过程 ( 下 ) ( 2 )

Aware注入 接下来是Aware注入。在使用Spring的时候我们将自己的Bean实现BeanNameAware接口、BeanFactoryAware接口等,依赖容器帮我们注入当前Bean的名称或者Bean工厂,其代码实现先追溯到上面doCreateBean方法的42行initialize...

2017-05-03 17:28:00 130

转载 Spring 源码分析 : 非懒加载的单例 Bean 初始化过程 ( 下 ) ( 1 )

doCreateBean方法 上文《Spring源码分析:非懒加载的单例Bean初始化过程(上)》,分析了单例的Bean初始化流程,并跟踪代码进入了主流程,看到了Bean是如何被实例化出来的。先贴一下AbstractAutowireCapableBeanFactory的doCreat...

2017-05-02 18:06:00 122

转载 Spring 源码分析 : 非懒加载的单例 Bean 初始化过程 ( 上 ) ( 2 )

接着第62行~第78行、第80行~第91行、第93行~第120行有三个判断,显然上面的MultiFunctionBean是一个单例的Bean也是本文探究的重点,因此执行第62行~第78行的逻辑。getSingleton方法不贴了,有一些前置的判断,很简单的逻辑,重点就是调用了ObjectFac...

2017-04-28 17:20:00 105

转载 Spring 源码分析 : 非懒加载的单例 Bean 初始化过程 ( 上 ) ( 1 )

代码入口 上文《Spring源码分析 : Bean加载流程概览》,比较详细地分析了Spring上下文加载的代码入口,并且在AbstractApplicationContext的refresh方法中,点出了finishBeanFactoryInitialization方法完成了对于所...

2017-04-27 17:28:00 136

转载 Linux 进程调度浅析

操作系统要实现多进程,进程调度必不可少。进程调度是对TASK_RUNNING状态的进程进行调度(参见《Linux进程状态浅析》)。如果进程不可执行(正在睡眠或其他),那么它跟进程调度没多大关系。 所以,如果你的系统负载非常低,盼星星盼月亮才出现一个可执行状态的进程。那么进程调度也就不会...

2017-04-26 17:19:00 70

转载 node模块加载层级优化

模块加载痛点 大家也或多或少的了解node模块的加载机制,最为粗浅的表述就是依次从当前目录向上级查询node_modules目录,若发现依赖则加载。但是随着应用规模的加大,目录层级越来越深,若是在某个模块中想要通过require方式以依赖名称或相对路径的方式引用其他模块就非常麻烦,影响...

2017-04-25 17:03:00 207

转载 Awk 20 分钟入门介绍

什么是Awk Awk是一种小巧的编程语言及命令行工具。(其名称得自于它的创始人Alfred Aho、Peter Weinberger 和 Brian Kernighan姓氏的首个字母)。它非常适合服务器上的日志处理,主要是因为Awk可以对文件进行操作,通常以可读文本构建行。 ...

2017-04-24 15:10:00 110

转载 十年程序员老鸟给新手的几条忠告

在 2006 年,我开始了编程工作。当意识到来到了十年这个重要的时间关口时,我觉得有必要回顾一下这十年间所犯下的错误,做一做经验总结,并且给正在这个职业上奋斗的人们提出我的一些忠告。开发行业变化得很快,我无法肯定在未来十年里这些建议是否一直有效,但相信我的话对你们是肯定有所帮助的,不管是刚开始...

2017-04-21 17:26:00 96

转载 MySQL 高可用浅析

对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行相应的故障转移处理,都是需要我们好好思考的。这里,笔者将结合这段时间做的...

2017-04-20 11:40:00 95

转载 Linux DNS 服务器安装、配置和维护

每个 IP 地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台 IP 设备的 IP 地址,只要记住相对直观有意义的主机名就行了。这就是 DNS 协议所要完成的功能。 今天我们将讨论DNS服务器,特别是Linux DNS服务器,及其如何...

2017-04-19 17:10:00 266

转载 七大查找算法

查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在二分查找的基础上的优化查找算法。 ...

2017-04-18 15:11:00 82

转载 RedMonk 编程语言排行榜:JS 第一,Java 第二

近日,RedMonk 推出了 2017 年第一季度编程语言排行榜。JavaScript 排第一,Java 第二,Python 反超 PHP 排第三,PHP 第四,C# 第五。 (点击可看大图) RedMonk 本次排行榜 Top 20 1 JavaScript 2 Ja...

2017-04-17 16:54:00 139

转载 轻松看懂机器学习十大常用算法

通过本篇文章大家可以对ML的常用算法形成常识性的认识。没有代码,没有复杂的理论推导,仅是图解,介绍这些算法是什么以及如何应用(例子主要是分类问题)。以后有机会再对单个算法做深入地解析。 今天的算法如下: 决策树 随机森林算法 逻辑回归 S...

2017-04-14 15:40:00 69

转载 ZooKeeper 原理及其在 Hadoop 和 HBase 中的应用

ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。分布式应用程序可以基于ZooKeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。 简介 ZooKe...

2017-04-13 11:11:00 87

转载 全面了解 Nginx 主要应用场景

前言 本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流 Nginx能做什么 1.反向代理 2.负载均衡 3.HT...

2017-04-11 10:52:00 54

转载 一个由进程内存布局异常引起的问题

前段时间业务反映某类服务器上更新了 bash 之后,ssh 连上去偶发登陆失败,客户端吐出错误信息如下所示: 该版本 bash 为部门这边所定制,但实现上并没有改动原有逻辑,只是加入了些监控功能,那么这些错误从哪里来? 是 bash 的锅吗 从上面的错误信...

2017-04-10 17:18:00 94

转载 Lisp 的本质(2)

你好, Lisp 到此刻为止, 我们所知的关于Lisp的指示可以总结为一句话: Lisp是一个可执行的语法更优美的XML, 但我们还没有说Lisp是怎样做到这一点的, 现在开始补上这个话题。 Lisp有丰富的内置数据类型, 其中的整数和字符串和其他语言没什么分别。像71或者”h...

2017-04-07 15:30:00 155

转载 Lisp 的本质(1)

简介 最初在web的某些角落偶然看到有人赞美Lisp时, 我那时已经是一个颇有经验的程序员。在我的履历上, 掌握的语言范围相当广泛, 象C++, Java, C#主流语言等等都不在话下,我觉得我差不多知道所有的有关编程语言的事情。对待编程语言的问题上, 我觉得自己不太会遇到什么大问题。...

2017-04-06 16:57:00 80

转载 【总结】你不得不知的前端书写规范

1. 书写规范 1.1 项目结构 1.2 项目命名规范 项目:用项目对应的英文单词命名 文件及文件夹: 全部英文小写字母,可以使用中线,不可出现其他字符,如login,my-order 调用 `/lib`里面的文件需包含版本号,压缩文件需包含`min`关键词...

2017-04-05 11:35:00 104

转载 【面经】网易竟然是这样面试的

记一次网易前端实习面试 很幸运地能收到网易的面试通知,就毫不犹豫翘了课去面试了hhhh~ 三点的面试,因为从来没去过那个中关村西北旺区,吃完饭早早就去了,想象中那里应该是繁华的地方hhhh,到了发现都在建设中,很多还在建设中,看到了网易旁边的百度和搜狐,都是长长的大楼或者是高高的建筑,...

2017-04-01 17:18:00 297

转载 技术的热门度曲线

全球最大的 IT 咨询公司高德纳(Gartner),有一个“技术热门度曲线”模型(Gartner Hype Cycle)。 该模型认为,一门技术的发展要经历五个阶段。 (1)启动期(Innovation Trigger) 该技术刚刚诞生,还只是一个概念,不具...

2017-03-31 11:58:00 60

转载 【连载】 Android面试题(四)

1、你如何评价Android系统?优缺点。 答:Android平台手机 5大优势: 一、开放性 在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一...

2017-03-30 11:44:00 211

转载 Memcached 与 Redis 实现的对比(下)

4.redis数据库持久化 redis和memcached的最大不同,就是redis支持数据持久化,这也是很多人选择使用redis而不是memcached的最大原因。 redis的持久化,分为两种策略,用户可以配置使用不同的策略。 4.1 RDB持久化 用户执行save或...

2017-03-29 10:58:00 70

转载 【连载】 Android面试题(三)

41、如何退出Activity?如何安全退出已调用多个Activity的Application?对于单一Activity的应用来说,退出很简单,直接finish()即可。 当然,也可以用killProcess()和System.exit()这样的方法。 但是,对于多Activity...

2017-03-28 11:27:00 96

转载 老司机全程带路解析,5 步玩转微软炫酷服务

你是否见过像下图这样一个具备交互功能且样子还很赞的报表! 那小编想让大家猜猜,为自己开发的应用添加一个这样的报表模块需要多少代码量? 我们先不着急回答这个问题,看完这篇文章,你自然会得出答案。 最近,由世纪互联运营的 Microsoft Azure 发布了一个超级炫酷的服务 Powe...

2017-03-27 11:41:00 86

转载 无锁数据结构(机制篇):内存管理规则

我在《无锁数据结构(基础篇):内存模型》已经提到,实现无锁数据结构最大的两个困难,一是ABA问题,二是内存回收。即便它们之间有联系,却鲜有两全其美的办法,同时解决这两大难题,因此我将其分为两个问题进行讨论。 本文中我将论述无锁容器几种流行的内存安全回收方法,并在Michael-Scot...

2017-03-24 15:45:00 670

转载 无锁数据结构(基础篇):内存模型

假设在无锁数据结构(基础篇):原子性、原子性原语中大家已窥探了处理器的内部结构。为了并行代码的正确执行,我们需提示处理器对内部执行的读写优化做一些限制。这些提示就是内存栅障,在某种程度,对内存访问进行管理。管理“权重”可能不同,每种架构都能提供一组完整的栅障供开发者使用。运用这些内存栅障,你可...

2017-03-23 17:02:00 329

转载 无锁数据结构(基础篇):原子性、原子性原语

无锁数据结构基于两方面——原子性操作以及内存访问控制方法。本文中我话题主要涉及原子性和原子性原语。 在开始之前,我对大家表示感谢,谢谢你们对初识无锁数据结构的热爱。看到大家对无锁话题很感兴趣,我感到很开心。我计划依据学术概念将此做成一个系列,从基础到算法,同时以文本的形式展示 libc...

2017-03-22 14:57:00 571

转载 无锁数据结构:队列

队列多种多样,不同之处在于消息生产者、消费的数量不同;在于是基于预先分配的buffer有界队列,还是基于List的无界队列;在于是否支持优先级;在于是无锁非阻塞,还是有锁;在于严格遵守FIFO,公平还是非公平等等。更多细节参见Dmitry Vyukov的文章。 众所周知,更多特定的队列...

2017-03-21 11:53:00 219

转载 无锁数据结构(1):简介

希望本文能成为无锁(lock free)数据结构系列文章一个好的开端。我很乐意与社区分享我的经历,这个系列就什么是无锁数据结构、如何实现以及 STL 容器概念是否适用于无锁容器,何种情形下适合应用无锁数据结构做一些分享。 谈论无锁数据结构,必然要谈论诸如原子操作、编程语言中的内存模型、...

2017-03-20 10:54:00 392

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除