有一些人,在没有对象的时候,天天看上去人模鬼样的,一旦有了对象,就马上变得花枝招展了。其实这是因为想要增加自己了魅力,好更加吸引住自己的对象。现在我们一起来看看十二星座中有了对象之后开销增大,出门特别注重打扮的星座吧!
白羊座:打扮得更温柔
虽然本身白羊座的人就很温柔了,但是在恋爱的时候,白羊座会更加注重自己的外表,尤其是其本人知道自己吸引人的地方是温柔之后,就会把自己的爱钱都花在尽量让自己看上去跟温柔的这些方面,这样就可以更加稳定低吸引自己的伴侣了。
狮子座:开始改变自己
狮子座的人其实原本是不怎么注意形象的,因为其觉得人只需要有实力就可以了,因此外表无疑是可以直接放弃的。不过如果陷入爱情里面的话,狮子座通常都是会开始改变自己的,这个时候的狮子座就会变得很注重形象,各种买衣服买饰物。
射手座:想要获得对方在意
其实在爱情里面到射手座,也是会放下架子的。因为射手座在平时根本就不太在意自己的外表,也不想去取悦其他人,但是如果是谈恋爱的时候,射手座就会马上变得非常注意外表,很想要把自己打扮好看,这样才可以取悦自己心爱的那个人。
巨蟹座:想要变得更好
巨蟹座一旦有了自己喜欢的人,就会打从内心里面想要位对方变得更加好的。在这种情况下,最先做出改变的无疑就是外表了。所以一般巨蟹座都是会很注重自己的外表的,会把自己由内而外都进行提升,以求让自己变得更加配的上自己所爱之人。
执行JAVA的应用程序容器(Container)
容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
换个更直白点的说明方式:容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,现在容器都会自动帮您作好。
常用容器
WebSphere,WebLogic,Resin,Tomcat
JAVA内部的容器类Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap
ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于 ArrayList和HashMap。
Collection
├List 接口
│├LinkedList 链表
│├ArrayList 顺序结构动态数组类
│└Vector 向量
│ └Stack 栈
└Set
Map
├Hashtable
├HashMap
└WeakHashMap List接口
List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。和下面要提到的Set不同,List允许有相同的元素。除了具有Collection接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一个ListIterator接口,和标准的Iterator接口相比,ListIterator多了一些add()之类的方法,允许添加,删除,设定元素,还能向前或向后遍历。
实现List接口的常用类
有LinkedList,ArrayList,Vector和Stack。
ArrayList类
ArrayList实现了可变大小的数组。它允许所有元素,包括null。ArrayList没有同步。size,isEmpty,get,set方法运行时间为常数。但是add方法开销为分摊的常数,添加n个元素需要O(n)的时间。其他的方法运行时间为线性。每个ArrayList实例都有一个容量(Capacity),即用于存储元素的数组的大小。这个容量可随着不断添加新元素而自动增加,但是增长算法并没有定义。当需要插入大量元素时,在插入前可以调用ensureCapacity方法来增加ArrayList的容量以提高插入效率。和LinkedList一样,ArrayList也是非同步的(unsynchronized)。
Map接口
请注意,Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。
HashMap类
HashMap和Hashtable类似,不同之处在于HashMap是非同步的,并且允许null,即null value和nullkey。,但是将HashMap视为Collection时(values()方法可返回Collection),其迭代子操作时间开销和HashMap的容量成比例。因此,如果迭代操作的性能相当重要的话,不要将HashMap的初始化容量设得过高,或者load factor过低。
Collection接口
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。JavaSDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。
如何遍历Collection中的每一个元素?
不论Collection的实际类型如何,它都支持一个iterator()的方法,该方法返回一个迭代子,使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下:
Iterator it = collection.iterator(); // 获得一个迭代子
while(it.hasNext()) {
Object obj = it.next(); // 得到下一个元素
}
由Collection接口派生的两个接口是List和Set。
Hashtable类
Hashtable继承Map接口,实现一个key-value映射的哈希表。任何非空(non-null)的对象都可作为key或者value。 添加数据使用put(key,value),取出数据使用get(key),这两个基本操作的时间开销为常数。 Hashtable通过initial capacity和loadfactor两个参数调整性能。通常缺省的load factor 0.75较好地实现了时间和空间的均衡。增大loadfactor可以节省空间但相应的查找时间将增大,这会影响像get和put这样的操作。
使用Hashtable的简单示例如下
将1,2,3放到Hashtable中,他们的key分别是”one”,”two”,”three”:
Hashtable numbers = new Hashtable();
numbers.put(“one”, new Integer(1));
numbers.put(“two”, new Integer(2));
numbers.put(“three”, new Integer(3));
要取出一个数,比如2,用相应的key:
Integer n = (Integer)numbers.get(“two”);
System.out.println(“two = ” + n);
由于作为key的对象将通过计算其散列函数来确定与之对应的value的位置,因此任何作为key的对象都必须实现hashCode和equals方法。hashCode和equals方法继承自根类Object,如果你用自定义的类当作key的话,要相当小心,按照散列函数的定义,如果两个对象相同,即obj1.equals(obj2)=true,则它们的hashCode必须相同,但如果两个对象不同,则它们的hashCode不一定不同,如果两个不同对象的hashCode相同,这种现象称为冲突,冲突会导致操作哈希表的时间开销增大,所以尽量定义好的hashCode()方法,能加快哈希表的操作。如果相同的对象有不同的hashCode,对哈希表的操作会出现意想不到的结果(期待的get方法返回null),要避免这种问题,只需要牢记一条:要同时复写equals方法和hashCode方法,而不要只写其中一个。
Hashtable是同步的。
HashMap类
HashMap和Hashtable类似,不同之处在于HashMap是非同步的,并且允许null,即null value和nullkey。,但是将HashMap视为Collection时(values()方法可返回Collection),其迭代子操作时间开销和HashMap的容量成比例。因此,如果迭代操作的性能相当重要的话,不要将HashMap的初始化容量设得过高,或者load factor过低。
WeakHashMap类
WeakHashMap是一种改进的HashMap,它对key实行“弱引用”,如果一个key不再被外部所引用,那么该key可以被GC回收。
总结
如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList。
如果程序在单线程环境中,或者访问仅仅在一个线程中进行,考虑非同步的类,其效率较高,如果多个线程可能同时操作一个类,应该使用同步的类。
要特别注意对哈希表的操作,作为key的对象要正确复写equals和hashCode方法。尽量返回接口而非实际的类型,如返回List而非ArrayList,这样如果以后需要将ArrayList换成LinkedList时,客户端代码不用改变。这就是针对抽象编程。
同步性
Vector是同步的。这个类中的一些方法保证了Vector中的对象是线程安全的。而ArrayList则是异步的,因此ArrayList中的对象并不是线程安全的。因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用ArrayList是一个很好的选择,这样可以避免由于同步带来的不必要的性能开销。
数据增长
从内部实现机制来讲ArrayList和Vector都是使用数组(Array)来控制集合中的对象。当你向这两种类型中增加元素的时候,如果元素的数目超出了内部数组目前的长度它们都需要扩展内部数组的长度,Vector缺省情况下自动增长原来一倍的数组长度,ArrayList是原来的50%,所以最后你获得的这个集合所占的空间总是比你实际需要的要大。所以如果你要在集合中保存大量的数据那么使用Vector有一些优势,因为你可以通过设置集合的初始化大小来避免不必要的资源开销。
使用模式
在ArrayList和Vector中,从一个指定的位置(通过索引)查找数据或是在集合的末尾增加、移除一个元素所花费的时间是一样的,这个时间我们用O(1)表示。但是,如果在集合的其他位置增加或移除元素那么花费的时间会呈线形增长:O(n-i),其中n代表集合中元素的个数,i代表元素增加或移除元素的索引位置。为什么会这样呢?以为在进行上述操作的时候集合中第i和第i个元素之后的所有元素都要执行位移的操作。这一切意味着什么呢?
这意味着,你只是查找特定位置的元素或只在集合的末端增加、移除元素,那么使用Vector或ArrayList都可以。如果是其他操作,你最好选择其他的集合操作类。比如,LinkList集合类在增加或移除集合中任何位置的元素所花费的时间都是一样的?O(1),但它在索引一个元素的使用缺比较慢-O(i),其中i是索引的位置.使用ArrayList也很容易,因为你可以简单的使用索引来代替创建iterator对象的操作。LinkList也会为每个插入的元素创建对象,所有你要明白它也会带来额外的开销。
最后,在《Practical Java》一书中PeterHaggar建议使用一个简单的数组(Array)来代替Vector或ArrayList。尤其是对于执行效率要求高的程序更应如此。因为使用数组(Array)避免了同步、额外的方法调用和不必要的重新分配空间的操作。
老公有外遇后的表现会突然变得很忙、开始管闲事、对你突然变得冷漠、开销突然增大,下面具体来介绍一下。
一、突然变得很忙
以前总是能按时回家,后来听说加班多了,开会多了,应酬多了,多半是有了小心思了!这类老公要么不回家,要么很少回家,回到家却也没怎么和你交流,极有可能出轨了!在有外遇的时候,男人总会想各种各样的理由向妻子说,然后去陪另一个女人。
二、开始管闲事
本来一天到晚什么都不想做,突然上心头,这管管那管管,然后开始嫌弃你,嫌弃你做得不好什么什么的,甚至觉得你每天不化妆,不注意形象,这样的老公,也是有问题的!当男人遇到一个性感漂亮的女人时,心理就会自觉形成对比,开始嫌弃妻子不够漂亮,所以当从来都不嫌弃你的老公开始嫌弃你这里不好那里不漂亮就要小心了,他很有可能有外遇了。
三、对你突然变得冷漠
一个男人即使对你没有太多的感情,没出轨的时候也不会对你冷漠。但是,一旦找到了新欢,就会对自己的妻子突然冷漠万分。原本正常夫妻生活他会以自己不想做、不舒服等理由长期拒绝;原本在公共场合的一些亲昵动作,在其出轨并想要分手时他会借口说这些太过暧昧 。
四、开销突然增大
出轨以后,为了讨小三的欢心,给对方买礼物,吃饭,喝饮品,去度假。你只是知道他花钱突然增大,却不知道他的钱花到哪里去了?其实开销增大,而且不是贴补家用,也不是为了你花,也没有给父母花,那么这个就是比较明显的一点了。
扩展资料
注意事项:
1、善待自己
无论在哪个阶段,都不要做出伤害自己的举动。你的生活中不只有老公,还有孩子父母,亲戚朋友。生命中也不仅仅有婚姻,还有工作,还有其它有意义的事,照顾好自己的情绪和身体,才有力量继续做出决定和前行。
2、注意满足老公的心理需求
男人在婚姻中的需求,比如自由呼吸、被尊重、被欣赏、被崇拜、性需求,做为妻子的需要主动给予其满足,这样可以很大程度上保持夫妻关系平衡,而避免第三者的介入。
本文地址:http://www.dadaojiayuan.com/shierxingzuo/12447.html.
声明: 我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本站部分文字与图片资源来自于网络,转载是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:douchuanxin@foxmail.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
上一篇: 处女座最佳匹配星座
下一篇: 属兔白羊座和属兔金牛座配对指数分析