关于类和实例变量初始化过程,我们直接看代码来解释比较好理解。代码如下: 执行结果如下: 我们根据程序执行结果来分析可以得知: 非静态方法前面其实有一个默认的对象this,th...
平时很容易搞混这两个的区别,长得比较像,总结一下。 区别1线程安全: StringBuffer是线程安全的,StringBuilder是线程是不安全的。因为StringB...
面试题 然后我们就可以写出我们的递归代码 自己的想法 我们首先根据题意,一步步得出符合题意的公式,最好写出关于n的表达式。这样我们在写的时候就比较容易写出递归函数,当然是在简...
单例设计模式: 单例模式分为懒汉式和饿汉式。下面分别介绍懒汉式和饿汉式的几种写法。 饿汉式第一种(jdk1.5之前): 我们可以直接使用Singleton1.INSTANCE...
先看代码 我们根据代码逐行分析: i=i++; i++需要先把i值压入操作数栈,然后值自增,把i值压入操作数栈后为1,局部变量自增1则为2。然后再把操作栈的数赋值给i,则的值...
这次梳理下关于多线程中的三个同步器。 1、信号量(Semaphore) 概念上讲, 一个信号量管理许多的许可证 ( permit ) 。 为了通过信号量。线程通过调用acqu...