-
Java 基础
介绍一下 volatile?
volatile 关键字是用来保证有序性和可见性的。这跟 Java 内存模型有关。比如我们所写的 代码,不一定是按照我们自己书写的顺序来执行的,编译器会做重排序,CPU 也会做重排序的, 这样的重排序是...
-
1114. 按序打印我们提供了一个类:
12345public class Foo { public void one() { print("one"); } public void two() ...
-
我家的服务器选用的Linux Mint系统,最近安装Docker的时候踩了一些小坑,但是总体还算顺利。我们都知道Linux Mint系统是基于Ubuntu的,说实话用起来感觉还是很不错的,安装Docker到Ubuntu的方法几乎可以完全迁移到Mint...
-
剑指 Offer 03. 数组中重复的数字找出数组中重复的数字。
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字...
-
5452. 判断能否形成等差数列12345678910111213class Solution { public boolean canMakeArithmeticProgression(int[] arr) { ...
-
Docker run 命令docker run:创建一个新的容器并运行一个命令。
1docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明:
-a stdin: 指定标准输入输出内容类型,可...
-
1. Java 和 C++ 的区别?
都是面向对象的语言,都支持封装、继承和多态
Java 不提供指针来直接访问内存,程序内存更加安全
Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承。
Java ...
-
Java 内存区域与内存溢出异常
运行时数据区域程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作时就是通过改变...
-
什么是工厂模式 ?工厂模式(Factory Pattern)的意义就跟它的名字一样,在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象。工厂模式根据不同的参数来实现不同的分配方案和创建对象。
在工厂模式中,我们在创建对象时不会对客户端暴露创建...
-
Java 并发编程技术线程简介什么是线程
进程:现代操作系统运行一个程序时,会为其创建一个进程。(进程可以认为是运行着的程序,活着的程序)。
线程:现代操作系统的最新调度单位就是线程,线程也称为轻量级进程(Light Weight Process)...