自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 《Java测试》关于Map遍历移除在多线程下的测试

1.在java 中,for-each只适用于遍历,当要对集合进行操作的时候,就会导致错误,在java源码中可以看到相关的原因,因为对集合的操作都会导致modCount++,当迭代的时候回检查这个值。所以在**移除遍历移除map中的元素时就不能用迭代器**。所以,就需要for循环进行遍历,大致是这样的 Set<String> setKeys = maps.keySet();

2016-10-27 14:45:00 1161

原创 Java 设计模式小结

一.装饰模式 装饰模式一般是对我们现有的类的一种包装,就好比人需要穿衣服打扮一样。需要装饰的类一般会有一个核心的接口或者抽象类,其他需要包装的对象都继承于它。我们的包装器也需要继成这个核心,但并不需要实现其方法,而且需要一个变量去指向其父类,这样我们需要什么样的包装就继承该包装器去实现特定的代码,然后在使用中只需要将被代理的对象传入进来就可以了,是不是很方便啊!

2016-08-13 21:36:30 261

原创 Java 多线程之线程监控

在程序开发中我们经常会使用到很多线程去做不同的业务,我们怎么能方便的管理这些线程呢?是否我们希望我们创建的线程能够一直运行下去,知道程序退出?在这里我们使用一个监控线程的概念。我们可以定义一个线程继承自Thread类,在其中定义一个Map集合,用于存放我们需要管理的线程;当我们需要对某个线程进行操作时,我们就可以根据他的key值获取到;

2016-07-22 12:09:14 5514 3

原创 Think in Java学习总结(一)之对象

一切皆对象1. 主成员的默认值 若某个主数据类型属于一个类成员,那么即使不明确(显式)进行初始化,也可以保证它们获得一个默认

2016-07-13 09:06:44 401

原创 软件开发中协议制定的注意事项

1.基本数据的封装 2.采集信息机制(采集使用软件的详情) 3.数据校验(安全机制 +加密) 4.可扩展性 5.方便编程(协议的通用性,协议的封装)xml的优点:可压缩,适用于大数据传输

2016-05-12 09:06:18 493

原创 深入理解Java虚拟机之垃圾收集器内存分配策略

垃圾回收器(Gabage Collection,GC)在jvm中非常重要的一个机制,设想,我们只创建分配内存空间,而不对其进行回收,内存再大也会超出我们的范围。接下来我们了解一下三个问题:1.哪些内存需要回收2.什么时候回收3.如何回收1.哪些内存需要回收? 答:对象已死(即不可被任何途径使用的对象)。1.1.怎么判断对象已死? 答:通过引用 ( 1)引用计数算法。给对象添

2016-03-28 20:37:48 491

原创 深入理解Java虚拟机之内存区域与内存溢出

当我们在c和c++编程的时候,我们对数据对象的操作与内存是紧密联系的,而在java编程中,我们并没有密切的关注内存是如何分配的,这些都交由java虚拟器进行管理,有时,我们运行一个程序的时候就可能发生内存泄露和溢出的问题。 关于java虚拟机的博客均参自与《深入理解Java虚拟机》这本书来做得一些笔记和体会。java将内存划分为以下几个部分: 其中方法区和堆是有所有线程共享的 虚拟机栈

2016-03-28 19:52:57 382

原创 Java 二进制I/O流之字节流

引入: 文件可以分为你两种类型进行存储,一是以文本的格式存储,其他的都是以二进制的方式进行存储的,比如:(100100001111). 在文本的读取中,我们有Scanner和PrintWriter方法中文本中读入和写出数据。 在I/O流上,我们用InputStream,和OutputInstream

2016-03-17 12:59:46 1223

原创 Anroid开发之Xml的解析

在前面的一个博客中我们了解了json数据的解析,现在我们来实现对xml格式的数据的解析,xml是一种可扩展标记语言,是由标签组成的。方便我们读取数据。 xml的解析有三种方式,DOM解析,SAX解析,PULL解析。DOM解析XML文件时,会将XML文件所有内容都读取到内存中,然后再遍历XML文件树,检索需要的数据。DOM解析XML有很大的缺陷,对内存的消耗比较大,影响系统的性能,所以我这里没

2016-03-16 10:45:20 346

原创 Android 数据之Json解析

Json格式数据和xml数据是软件开发中常见的数据存储类型,它们在前后端交数据的交互上提供了便捷的方式,既可以将对象转换成json也可以将文件,数组,集合转换为json,通过流的方式发送给客户端。 Json解析分为Gson解析和android的自带的解析API,这篇文章我们讨论Android的自带的Json解析方式的用法。Json数据准备 这里我在网络上找到了一个天气预报的接口,

2016-03-15 13:41:11 405

原创 Java泛型的理解和用法

泛型的由来: 在java开发中,泛型和集合框架结合起来创建对象会比较的常用。泛型是指参数化类型的能力,它可以定义类,方法,接口等。随后在编译的过程中,由编译器自动的转换成具体的类型替换它。 之所以使用泛型是因为早期的泛型是Object来使用得,但是在实际的使用时,在类型的转换上存在隐患。比如我们定义了一个Object,实例的时候将它转换成String,但是在接收的时候我们又接受为int

2016-03-14 15:38:50 353

原创 Android开源框架之图片加载器ImageLoad的用法

刚学习Android不久,慢慢的会接触到一些从网络或本地动态加载图片的问题,刚开始自己在考虑用ImageView 控件,利用其方法去设置一个本地的图片,这种方法并不是很好,尤其是有很多图片,又有大图,很有可能造成内存溢出。 这几天在网上教程里看到了github的开源框架,ImageLoad和picasso图片加载开源框架,大神们写的东西就是好用,后来又参考了CSDN上一位博主写的(http:

2016-03-14 09:23:24 1665

原创 通过jdbc连接MySQL数据库

使用jdbc提供的驱动进行连接数据库。首先需要从MySQL官网上下载jdbc的驱动,得到.jar文件,这就是我们需要的jdbc驱动。我们需要连接数据库,就首先需要我们电脑上有MySQL的数据库,并建立一个表,来存放数据。这里我自己建立一个名为mydb的表。建立好表后,我们就需要将我们下载的jar驱动包引入到我们的项目中,这里我们建立一个项目,在项目下建立一个lib文件夹,以放置我们项目需要的扩展

2016-03-08 10:21:19 501

原创 Java集合框架之规则集

规则集是用于存储一组不重复的元素的集合。规则集Set接口是对Collection接口的一种扩充,它没有引入新的方法和变量,只是规定了Set的实例不包含重复的元素。 Set接口有3个具体的实现类:散列类HashSet,链式散列类LinkedHashSet和树形类TreeSet。散列集HashSet HashSet类是一个用于实现Set接口的具体类,它可以使用无参构造方法创建,

2016-03-06 11:48:17 1287

原创 Java集合框架之概括

Java集合框架之概括java集合框架是一种数据结构,即以某种形式将数据组织在一起的集合。Java集合框架支持以下两种类型的容器。一种是为了存储一个元素集合,简称集合(collection)。如ArrayList,LinkedList另一种是为了存储键/值对,称为图(map),如HashMapjava集合框架支持三种类型的集合:规则集(set):实例用于存储一组不重复的元素线性表(List)

2016-03-06 11:34:08 428

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除