0%


Source

我们都知道,不管是Java还是Android都绕不开JVM(Java虚拟机)。虽然Android有dalvik和art,但是Android的编程语言还是Java,了解JVM机对于我们掌握Java知识有莫大的帮助。下面我将从以下部分来聊聊JVM:
1) JVM运行时数据区域
2) HotSpot 虚拟机对象的创建,内存布局以及访问定位
3) 垃圾收集算法
4) 垃圾收集器

阅读全文 »


Source

Java的核心是什么?当然是JVM了,所以说了解并熟悉JVM对于我们理解Java语言非常重要,不管你是做Java还是Android,熟悉JVM是我们每个Java、Android开发者必不可少的技能。如果你现在觉得Android的开发到了天花板的地步,那不妨往下走走,一起探索JAVA层面的内容。如果我们不了解自己写的代码是如何被执行的,那么我们只是一个会写代码的程序员,我们知其然不知其所以然。看到很多人说现在工作难找,真是这样吗?如果我们足够优秀,工作还难找吗?如果我们底子足够深,需要找工作吗?找不到工作多想想自己的原因,总是抱怨环境是没有用的,因为你没办法去改变坏境。如果我们一直停留在框架层面,停留在新的功能层面,那么我们的优势在哪里呢?所以说,我们不仅要学会写代码,还要知道为什么这样写代码,这才是我们的核心竞争力之一。这样我们的差异化才能够体现出来,不信?我们走着瞧……我们第一个差异化就是对JVM的掌握,而今天的内容类加载机制是JVM比较核心的部分,如果你想和别人不一样,那就一起仔细研究研究这次的内容吧。

阅读全文 »


Source

Java号称是一门“一次编译到处运行”的语言,但是我们对这句话的理解深度又有多少呢?从我们写的java文件到通过编译器编译成java字节码文件(也就是.class文件),这个过程是java编译过程;而我们的java虚拟机执行的就是字节码文件。不论该字节码文件来自何方,由哪种编译器编译,甚至是手写字节码文件,只要符合java虚拟机的规范,那么它就能够执行该字节码文件。那么本文主要讲讲java字节码文件相关知识。

阅读全文 »

本书倡导在计算机迅速发展、技术不断革新的今天,回归到计算机的基础知识上。通过探究计算机的本质,提升工程师对计算机的兴趣,在面对复杂的最新技术时,能够迅速掌握其要点并灵活运用。
本书以图配文,以计算机的三大原则为开端、相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP 网络、数据加密、XML、计算机系统开发以及SE 的相关知识。
图文并茂,通俗易懂,非常适合计算机爱好者和相关从业人员阅读。

阅读全文 »

V for Vendetta (2005)

In a future British tyranny, a shadowy freedom fighter, known only by the alias of “V”, plots to overthrow it with the help of a young woman.

Director: James McTeigue
Writers: Lilly Wachowski (screenplay) (as The Wachowski Brothers), Lana Wachowski (screenplay) (as The Wachowski Brothers) | 1 more credit »
Stars: Hugo Weaving, Natalie Portman, Rupert Graves | See full cast & crew »

阅读全文 »

An insurance salesman/adjuster discovers his entire life is actually a television show.
Director: Peter Weir
Writer: Andrew Niccol
Stars: Jim Carrey, Ed Harris, Laura Linney | See full cast & crew »

阅读全文 »


(移动互联网架构和下一代网络生态圈,资料来源《弘则研究:人工智能下的物联网生态圈 从移动互联网到物联网》)

Source

摘要: 在这个环境下,需要有一个平台或者说是一个系统能够把软件、硬件以及服务串联在一起,这个平台或者说是系统很可能就是IoT操作系统。

阅读全文 »

Source

就像上图所描述的那样,机器学习实际上只包括了三个主要构成部分:

  1. 首先,你需要通过建模来确定一个公式,这个公式就是「机器」。

  2. 其次,确定「w」和「b」这两个变量「参数」。

  3. 通过系统或软件的设定不断重复测试并调整「参数」直到达到一个稳定的值。

在公式的确定中,整个学习的过程是渐进的,一旦这种重复的运算达到了一个稳定的取值,机器学习的错误概率就会大大减少。

简单来说,就是用一个公式来描述输入、输出和参数,从而提高机器对特定事物的认知。

阅读全文 »