一、前言 ReentrantLock表示下面具体分析ReentrantLock源码。 二、ReentrantLock数据结构 ReentrantLock的底层是借助AbstractQueuedSynchronizer实现,所以其数据结构依附于AbstractQueuedSynchronizer的数据 ...
分类:
编程语言 时间:
2016-04-17 13:21:14
阅读次数:
261
一、前言 在分析了AbstractQueuedSynchronier源码后,接着分析ReentrantLock源码,其实在AbstractQueuedSynchronizer的分析中,已经提到过ReentrantLock,ReentrantLock表示下面具体分析ReentrantLock源码。 二 ...
分类:
其他好文 时间:
2016-04-13 22:20:37
阅读次数:
235
一、要实现的功能 1、新特性页面 1.1、是否进入新特性界面的两种情况 1)第一次安装此APP,进入新特性界面 2)不是第一次安装,但是有版本更新,进入新特性界面 1.2、具体的代码实现 2、登录注册页面 2.1、登录界面的手机号判断 1)现在的APP大部分都会使用到手机号注册这一功能,有了这个功能 ...
分类:
移动开发 时间:
2016-04-07 18:23:53
阅读次数:
249
对于C/C++开发者来说,他们在内存管理方面具有至高的权利,但是也承担着巨大的维护责任。而对于Java程序员来说,有了JVM(Java虚拟机)管理机制的帮助,再也不用担心内存泄漏和内存溢出问题了。因此,这篇文章我将深入探讨一下JVM,它的内部结构以及运行原理。一、如何判断对象已死当GC要回收某个对象的时候,它是如何判断该对象已死(即不可能再被使用),当一个对象不再被使用时,那么这个对象就是可以被回收...
分类:
编程语言 时间:
2016-04-01 18:32:52
阅读次数:
213
“_csvRead”函数 CsvRead函数是从外部读取参数,CsvRead函数可以从一个文件中读取多个参数。 下面具体讲一下如何使用csvread函数: 1. 新建一个csv或者text文件,里面保存要读取的参数,每个参数间用逗号相隔。每行表示每一组参数,每列表示每种参数: 比如 admin,12 ...
分类:
其他好文 时间:
2016-04-01 09:07:52
阅读次数:
167
首先说一个概念:“懒加载” 懒加载:就是我们在spring容器启动的是先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中。 spring配置文件中bean默认是lazy-init=“false”为非懒加载。下面具体说明。 1、默认情况下bean实例化 ...
分类:
编程语言 时间:
2016-03-29 00:52:03
阅读次数:
215
一、引言 在软件开发过程,如果我们需要重复使用某个对象的时候,如果我们重复地使用new创建这个对象的话,这样我们在内存就需要多次地去申请内存空间了,这样可能会出现内存使用越来越多的情况,这样的问题是非常严重,然而享元模式可以解决这个问题,下面具体看看享元模式是如何去解决这个问题的。 二、享元模式的详 ...
分类:
其他好文 时间:
2016-03-28 11:58:58
阅读次数:
135
在Android中提供了如下五种数据存储方式: 下面具体介绍一下这五种数据存储方式的用法。 1. SharedPreferences SharedPreferences是android平台上的一个轻量级存储类,主要保存一些常用的配置信息。可以保存long、int、String类型数据。 Shared
分类:
移动开发 时间:
2016-03-18 23:13:20
阅读次数:
321
网站的用户体验有哪些呢?在网站建设中又怎样提升用户体验呢?用户体验是一个非常广泛的定义。总的概括有七个方面。具体的我们一起来分析一下。 第一、网站的性能方面。这一个方面主要是从网站的加载速度角度分析得出的。网站选择的服务器是否稳定,在域名解析的时候是不是正常。曾经有做过相关的调查,一般定义为三秒以内
分类:
Web程序 时间:
2016-03-18 20:14:59
阅读次数:
186
一.实现目标 二.软件假设的一些条件 三.设计思路 总体流程是用户先给定需求,之后程序判断需求的合法性,对于合法需求,先生成操作数,再生成运算符,判重之后合并为一个字符串输出。先对于每一项需求分类进行讨论: 四.界面设计 个人喜欢简单明了的风格,故界面仅仅只两个个五毛钱特效的窗口。初始界面具体如下图
分类:
其他好文 时间:
2016-03-13 19:49:48
阅读次数:
256