
java高级
蓝枫amy
Android开发工程师、HarmonyOS开发工程师
展开
-
Java设计模式之单例设计模式
1.单例设计模式 懒汉式与饿汉式有什么不同? 懒汉式的特点在于实例的延迟加载。 懒汉式延迟加载有没有问题? 有,如果多线程访问时会出现安全问题。 如何解决? 可以加同步来解决,但是稍微有些低效(同步代码块和同步函数都行),可以通过双重判断来解决低效问题,提高效率。 2.代码实现(1)饿汉式package com.zhoujian.singgleinstance.single;/** * Cr原创 2016-12-05 09:46:10 · 296 阅读 · 0 评论 -
Java类之AtomicBoolean
概述在Java.util.concurrent.atomic包下,有AtomicBoolean , AtomicInteger, AtomicLong, AtomicReference等类,它们的基本特性就是在多线程环境下,执行这些类实例包含的方法时,具有排他性,即当某个线程进入方法,执行其中的指令时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方法执行完成,才由JVM从等待队列中选择一原创 2017-03-02 17:38:42 · 922 阅读 · 0 评论 -
Java中的递归
递归的含义递归算法是一种直接或者间接调用自身函数或者方法的算法,Java递归算法是基于Java语言实现的递归算法。注意:递归算法必须要有一个明确的递归结束条件 递归举例(1) 斐波那契数列斐波那契数列,又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、…… 在数学上,斐波纳契数列以如下被以递归的原创 2017-05-27 08:40:47 · 560 阅读 · 0 评论