算法及性能分析
算法设计是最具创造性的工作之一,人们解决任何问题的思想、方法和步骤实际上都可以认为是算法。人们解决问题的方法有好有坏,因此算法在性能上也就有高低之分。
算法
算法是指令的集合,是为了解决特定问题而规定的一系列操作。它是明确定义的可计算过程,以一个数据集合作为输入,...
water
8年前 (2017-03-29) 2314℃ 0评论
0喜欢
不论是在公司内部,还是在面试过程中,经常看到很多开发人员,说想成长为架构师,但是实际上却像一支无头苍蝇一样学习、成长。所以今天我就来简单总结一下,开发人员要成长为一个架构师,都应该学习哪一方面的知识。也就是:架构师的能力模型。
(PS:本文纯属个人见解,并不一定完全正确。对于此类...
water
8年前 (2017-03-29) 3577℃ 0评论
0喜欢
repository-hdfs安装包的下载地址: https://oss.sonatype.org/content/repositories/snapshots/org/elasticsearch/elasticsearch-repository-hdfs/
背景说明
...
water
8年前 (2017-03-29) 4464℃ 0评论
0喜欢
数据结构与算法基础(上)
什么是数据结构,数据结构研究的主要内容,了解什么是算法,如何评价一个算法的性能
数据结构
人们在使用计算机解决客观世界中存在的具体问题时,通常过程如下:首先通过对客观世界的认知形成印象和概念从而得到了信息,在此基础上建立概念模型,它必须能够如实地反映客...
water
8年前 (2017-03-22) 2672℃ 0评论
0喜欢
ELK Stack 简介
ELK 不是一款软件,而是 Elasticsearch、Logstash 和 Kibana 三种软件产品的首字母缩写。这三者都是开源软件,通常配合使用,而且又先后归于 Elastic.co 公司名下,所以被简称为 ELK Stack。根据 Google ...
water
8年前 (2017-03-22) 2950℃ 0评论
0喜欢
Google Guice 是一个轻量级的依赖注入框架,它支持Java 5或者更高版本的JDK,得利于Java 5中提供的泛型 (Generics) 和注释 (Annotations) ,它可以使得代码类型安全 (type-safe) 。那么何时使用在代码中使用 Guice 进行...
water
8年前 (2017-03-21) 2512℃ 0评论
0喜欢
本文作者: 伯乐在线 – nemoo 。未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者。
【伯乐在线导读】:Quora 上有个的问答贴:《早在 25 年前微软员工超过 10 万人,当 Google 员工数量也突破这...
water
8年前 (2017-03-17) 2449℃ 0评论
0喜欢
原文出处: 酷壳/陈皓
2012年的时候写过一篇叫《程序算法与人生选择》的文章,我用算法来类比如何做选择,说白了就是怎么去计算,但是并没有讲程序员可以发展的方向有哪些。 所以,就算是有这些所谓的方法论,我们可能对自己的...
water
8年前 (2017-03-17) 2489℃ 0评论
1喜欢
本文由 伯乐在线 – 周进林 翻译,艾凌风 校稿。未经许可,禁止转载!英文出处:medium.com。欢迎加入翻译组。
在未来的 12 到 24个月,即 2018 年到 2019 年,程序员的聘用方式将会彻底地发生改变...
water
8年前 (2017-03-17) 2503℃ 0评论
0喜欢
都是干货(java进阶干货):http://www.jianshu.com/nb/4893857
收藏了
简书 占小狼转载请注明原创出处,谢谢!如果读完觉得有收获的话,欢迎点赞加关注
物有本末,事有终始,知所先后,则近道矣
面试经历
关于Java面试,你应该准备...
water
8年前 (2017-03-17) 2729℃ 0评论
0喜欢
线程安全与锁优化
概述
软件也发展的初期,程序编写都是以算法为核心的,程序员会把数据和过程分别作为独立的部分来考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维方式是直接站在计算机的角度去抽象问题和解决问题,称为面向过程的编程思想。与此相对,面向对象的编程思想...
water
8年前 (2017-03-16) 2200℃ 0评论
0喜欢
Java内存模型与线程
并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力最有力的武器
概述
计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个重要原因是计算机的运算速度与它的存储和通讯子系统速度的差...
water
8年前 (2017-03-14) 2392℃ 0评论
0喜欢
晚期(运行期)优化
概述
Java程序最初是通过解释进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁,就会把这些代码认定为“热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器曾...
water
8年前 (2017-03-14) 2656℃ 0评论
0喜欢
早期(编译期)优化
概述
Java语言的“编译期”是一段“不确定的操作过程,它可能是指一个前段编译器把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器)把字节码转变成机器码的过程,还可能是指使用静态提前编译器(AOT编译器,Ahe...
water
8年前 (2017-03-13) 2477℃ 0评论
1喜欢
类加载及执行子系统的案例与实战
在Class文件格式与执行引擎这部分里,用户的程序能直接影响的内容并不太多,Class文件以何种格式存储,类型核实加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为,用户程序无法对其进行改变。能通过程序进行操作的,主要是字节码...
water
8年前 (2017-03-13) 2254℃ 0评论
0喜欢
虚拟机字节码执行引擎
代码编译的结果是从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。
概述
执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器...
water
8年前 (2017-03-09) 2260℃ 0评论
0喜欢
虚拟机类加载机制
代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,确是编程语言发展的一大步。
概述
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机类加载机制
与那些在编...
water
8年前 (2017-03-02) 2282℃ 0评论
0喜欢