首先来看一道题。
题目描述
问下面两种赋值方式有何区别?
public class Demo { |
分析与解答
从表面其实看不出什么,我们可以通过 Class 文件反编译成的字节码(Byte Code)来分析。
如果你在使用 IDEA,请先在 IDEA 中安装 ASMified Bytecode Outline 插件,点击 安装详细教程,如果是其他集成环境,请自行 Google 安装插件教程。
Draft, Edit, Proofread, Publish
首先来看一道题。
问下面两种赋值方式有何区别?
public class Demo { |
从表面其实看不出什么,我们可以通过 Class 文件反编译成的字节码(Byte Code)来分析。
如果你在使用 IDEA,请先在 IDEA 中安装 ASMified Bytecode Outline 插件,点击 安装详细教程,如果是其他集成环境,请自行 Google 安装插件教程。
JVM 对于是每个 Java 程序员掌握一定 Java 基础后,都需要学习的。因为很多代码问题,只能了解了 JVM 底层原理后才能解决。大多数 Java 后端开发者都知道堆(Heap)和栈(Stack)的概念,却没有真正理解其原理。推荐 《深入理解 Java 虚拟机(第二版)》— 周志明著 学习 JVM。
学习 JVM 前要了解进程和线程的概念。
以下是一个类比,来自 阮一峰 — 进程与线程的一个简单解释。
我奶奶生在一个重男轻女的家庭中,她小时候被她的亲生母亲虐待,让她的右脚落下了隐疾。但奶奶不以此为芥蒂,始终性格开朗,特别爱笑。
你能看出以下代码哪里内存泄漏吗?
// Can you spot the "memory leak"? |
答案是:
几道 “脑筋急转弯”(逻辑题)。
问:有五顶帽子,三红两蓝,给 A、B、C 三人每人戴一个,各自不准看自己帽子的颜色,可以看到另外两人帽子颜色。问 A 戴的什么颜色的帽子,他说不知道。然后又问 B 戴的什么颜色的帽子,他想了一会儿,同样说不知道。又问 C 戴的是什么颜色的帽子,他说虽然我不知道我的帽子是什么颜色的,但听你们这样一说,我知道了。问 C 戴的是什么颜色帽子?
答案是:
CPU 架构, 分为精简指令集 (RISC) 与复杂指令集 (CISC)
主要应用于手机、路由器等上。
主要应用于电脑上。
单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。单例模式也叫单态模式。
通常单例模式在 Java 语言中,有两种构建方式:
以下方式均线程安全:
不高效,因为在任何时候只能有一个线程调用 getInstance() 方法。但是同步操作只需要在 instance == null 调用时才被需要,即第一次创建单例实例对象时。双重检验锁改进。
public class Singleton { |
本文分析冒泡、快速、选择、插入、希尔、归并和堆排序,为了对以下各个算法进行方便的测试,测试主方法体如下(Java 实现):
public class Sort { |
本篇博文所有排序实现均默认 从小到大。
Disqus 网址:https://disqus.com/
打开链接后, 可以直接用 Facebook,Twitter 以及 Google 登录;也可以用邮箱注册后登录。
登录后,点击首页的 GET STARTED 按钮,点击图示按钮。
Website Name 是 主题配置文件
(_config.yml) 的 short name 。比如我的是 deppwang
前置提示:Hexo 版本为 3.9.0,NexT 版本为 5.1.1(不是最新版)
LeanCloud 统计单篇博文的阅读量,即统计单篇博文的阅读量是多少。
不蒜子 统计站点的总访问量,即统计浏览了多少次;有多少人访问,在 footer 显示。 因为统计不准,现已弃用
拥有一个自己独一无二的域名,是一件很酷的事。以下是在万网购买域名教程。
购买域名,可以通过国外的 GoDaddy 购买。
购买 GoDaddy 域名教程:http://Godaddy.idcspy.com/domain-regist
我通过阿里的万网注册的。
网址:https://www.aliyun.com/
可以通过淘宝账号直接登录,登陆后跳转 购买域名网址 。
输入你想购买的域名(如:depp),选择域名后缀,建议.me(代表自己),点击查询看你想购买的域名是否被购买。
原来发了一个关于 Hexo 搭建博客系列的总纲,想要搭建个人博客的同学,建议直接根据官方文档 (https://hexo.io/zh-cn/docs/) 搭建博客,本文针对 Windows 系统补充讲解一些个人设置。
Hexo 是一个开源的博客框架,是一位台湾小哥 (tommy351) 在大学时开发出来的。我们可以直接基于这个框架,选择一个自己喜欢的主题,修改一些配置,就搭建出一个博客了。我使用的是 NexT 主题,最终效果可看我的博客:https://depp.wang
。个人博客是也通过 Jekyll 和 WordPress 搭建,但是 Hexo 简单免费,建议使用 Hexo。
Hexo 搭建的博客是静态的,没有后台代码,所以速度很快。
Hexo 是基于 Node.js 的静态博客生成器,所有需要提前安装 Node.js,可使用命令行下载 (详见官方文档教程),最好下载长期维护版,地址:
https://nodejs.org/zh-cn/ |
Hexo 是在本地使用 MarkDown 语法写博客,再使用 Git 发布到远程代码托管平台上,如 GitHub。
需要安装 Git,一个代码管理工具。以下所有命令均是在 Git Bash(Git 命令行窗口) 中执行的。下载地址:
https://git-scm.com/downloads // 官方地址,速度应该比较慢 |
推荐一个廖雪峰大神的 Git 经典入门教程,讲得非常好,学完肯定对 git 原理了然于胸。
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 |