在Java中String是一个不可变类。不可变类是一个简单的类,它的实例不能被修改。创建实例的时候在一个实例中的所有信息被初始化并且信息不能被修改。不可变类有许多的优点。本文总结了为什么字符串被设计成不可变的。一个很好的答案是:取决于对内存,同步,数据结构等的深刻理解。
阅读全文我们知道函数在内存中是实现是栈。同时我们知道java方法实现是在JVM栈中的帧,对象就是被分配到堆上的。
阅读全文Arrays.sort(T[], Comparator < ? super T > c)
是用户用来排序自定义对象的方法。官方的java doc简要的描述了她如何使用,但是没有更多的深入理解。在这篇文章中,我将会带你深入理解其关键。
下面是关于Java数组的10大方法,他们都是在stackoverflow上投票出来的。
1. 定义一个数组
不知道为什么这个是问的最多的,难道因为最常见所以最容易忘?
|
|
java中数组有2中情况:基本类型(如:int,char等等)或者引用(或者叫指针)。
当使用”new” 创建一个对象的时候,内存是分配在堆上同时返回一个索引。当数组是对象的时候,对于它来说也是一样的。
阅读全文这是非常基础的的java问题。很多相同的问题在stackoverflow都被问,同时有很多不正确或者未完成的回答。这个问题很简单,但是你不好好想想,你会感到疑惑,使用你最好好好想想。
1.代码片段很有趣同时也会让人疑惑
|
|
这将会输出ab
。
该部分是为了hacker准备的,如果你想在各种环境上尝试Docker的话。在安装着版本之前最好先检查一下你系统的版本是否支持包安装。我们提供了许多版本的安装包,并且都保持了更新。
阅读全文在任何地方都可以开发、部署运行任何程序
Docker是一个为开发者和系统管理员开发、运输和运行程序的平台。Docker可以让你快速的组装程序的组件,并且消除了运行带来的额外影响。Docker可以使你的代码测试部署带生产环境更加快速。
Docker由一下组成:
- Docker 引擎 - 轻量级,开源的虚拟化容器,连接了构建和组装程序的工作流。
- Docker Hub - 一个 SaaS服务,用来分享和管理你的程序脚本。