设计模式 单例模式 在Java设计模式中,单例模式相对来说算是比较简单的一种构建模式。适用的场景在于:对于定义的一个类,在整个应用程序执行期间只有唯一的一个实例对象。 主要实现方式包括饿汉式、懒汉式;懒汉式需要注意线程安全问题。 核心是理解synchronize和volatile关键字。 ...
分类:
其他好文 时间:
2018-09-22 00:58:54
阅读次数:
204
在一个项目中会包括着多个Activity,系统中使用任务栈来存储创建的Activity实例,任务栈是一种“后进先出”的栈结构。举个栗子,若我们多次启动同一个Activity。系统会创建多个实例依次放入任务栈中。当按back键返回时,每按一次,一个Activity出栈,直到栈空为止。当栈中无不论什么A ...
分类:
移动开发 时间:
2018-09-19 19:56:11
阅读次数:
200
一、方法内的变量是线程安全的 “非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题,所得结果也就是“线程安全”的了 二、实例变量非线程安全 如果多个线程共同访问1个对象中的实例变量,则有可能出现“非线程安全”问题 用线程访问的对象中如果有多个实例变量,则运行的 ...
分类:
其他好文 时间:
2018-09-12 21:42:59
阅读次数:
154
单例类在Java开发者中非常常用,但是它给初级开发者们造成了很多挑战。他们所面对的其中一个关键挑战是,怎样确保单例类的行为是单例?也就是说,无论任何原因,如何防止单例类有多个实例。在整个应用生命周期中,要保证只有一个单例类的实例被创建,双重检查锁(Double checked locking of ...
分类:
编程语言 时间:
2018-09-11 17:58:49
阅读次数:
220
最近在学基础java知识,这个是很常见的问题之一了,下面我要列出三种异类取值方法,当然不止这些,我选择了最简单的三种: 1.可以使用static静态变量,直接调用要访问类的属性和方法。因为 Java 中 static的特性: static 变量在类装载的时候进行初始化。 多个实例的 static变量 ...
分类:
编程语言 时间:
2018-09-07 11:58:22
阅读次数:
201
单例模式的意义 有些对象我们只需要一个:线程池、缓存、硬件设备等 如果多个实例会有造成冲突、结果的不一致性等问题 是否可以用静态变量方式来实现? 或者程序员之间协商个全局变量? 单例模式:确保一个类最多只有一个实例,并提供一个全局访问点 单例模式类图: 把构造函数私有化,getInstance中判断 ...
分类:
其他好文 时间:
2018-09-06 02:53:19
阅读次数:
171
3.1 单例模式的动机 对于一个软件系统的某些类而言,我们无须创建多个实例。举个大家都熟知的例子——Windows任务管理器,如图3-1所示,我们可以做一个这样的尝试,在Windows的“任务栏”的右键弹出菜单上多次点击“启动任务管理器”,看能否打开多个任务管理器窗口?如果你的桌面出现多个任务管理器 ...
分类:
其他好文 时间:
2018-09-04 13:55:32
阅读次数:
153
Docker网络基础由于Kubernetes是基于Docker容器作为应用发布的载体,而Docker本身的网络特性也决定了Kubernetes在构建一个容器互通网络必须要解决Docker自身网络的缺陷。网络命名空间为了支持网络协议栈的多个实例,Linux在网络命名空间中引入了网络命名空间(NetworkNamespace),这些网络协议栈被隔离到不同的命名空间中。不同的命名空间中资源完全隔离,彼此
分类:
Web程序 时间:
2018-08-29 14:53:49
阅读次数:
269
本例将以一个简单的HelloWorld程序来展示Ribbon API的使用,本例的结构图如下 1.编写服务 为了能查看负载均衡的效果,我们先编写一个简单的REST服务,通过指定不同的端口,让服务启动多个实例。新建一个名为first-ribbon-server的maven项目,项目的目录结构如下 此处 ...
分类:
其他好文 时间:
2018-08-27 11:20:14
阅读次数:
171
微服务架构中,服务是最小的可伸缩的独立部署的单位,同一个服务提供可以有多个实例,这些实例都会注册到服务注册中心(Eureka Server)上进行统一的管理及调用的负载均衡。 因Spring Cloud的是已Java为主要开发语言,本文会先讲Java语言的服务怎么注册到服务中心,然后按照这个逻辑移植 ...
分类:
其他好文 时间:
2018-08-23 21:06:01
阅读次数:
536