java
文章平均质量分 62
zhuminChosen
越学的多,才发现不懂的越多
展开
-
Java集合不能存放基本数据类型,只存放对象的引用
Java集合不能存放基本数据类型Java集合如Map、Set、List等所有集合只能存放引用类型数据,它们都是存放引用类型数据的容器,不能存放如int、long、float、double等基础类型的数据。1. 集合存储对象Java集合中实际存放的只是对象的引用,每个集合元素都是一个引用变量,实际内容都放在堆内存或者方法区里面,但是基本数据类型是在栈内存上分配空间的,栈上的数据随时就会被收回的。2.原创 2017-05-06 13:52:15 · 24076 阅读 · 5 评论 -
Java设置session失效时间
转载自博客园:蝶舞飞仙 在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session 具体设置的方法有三种:1.在web容器中设置(以tomcat为例)在tomcat-7.0\conf\web.xml中设置,以下是tomcat7.0中默认配置:<session-config><session-timeout>30</sessio转载 2017-08-24 19:14:59 · 566 阅读 · 0 评论 -
如何优化JAVA代码及提高执行效率
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.转载 2017-07-14 20:38:44 · 1493 阅读 · 0 评论 -
Java中字段、属性、成员变量、局部变量、实例变量、静态变量、类变量、常量
首先看个例子:package zm.demo;public class Demo { private int Id;//成员变量(字段)、实例变量(表示该Id变量既属于成员变量又属于实例变量) private String name;//成员变量(字段)、实例变量 public int age;//成员变量(字段)、实例变量(这里用来举例子,在实际中一般都会设置为private)原创 2017-08-23 22:50:16 · 9154 阅读 · 3 评论 -
Hashmap的底层实现
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构: 在java编程语言转载 2017-09-08 16:59:38 · 264 阅读 · 0 评论 -
HashMap中的key为什么不能为可变对象(除非重写它的hashcode方法和equals方法)
前言:hashmap是数据+链表的结构,决定它的元素在内存的位置的是key的hashcode值,当然该元素的位置的最终确定还取决于该hashmap中是否已经有相同hashcode值的其他元素,我们来看源码: 修改一个key-value键值对,要经过这五个步骤: 第一步:调用key.hashCode()获取key的hashcode值; 第二步:调用hash(),计算hash值,此算法加入了...原创 2017-10-20 22:11:06 · 1960 阅读 · 0 评论 -
String字符串的==、equals方法以及对象的==、equals方法的区别
前言:我们都知道String也是对象,但是用String的==和equals()来判断和其他对象的==和equals()来判断的结果是不是一样呢?看代码:package zm.demo;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Demo { public sta原创 2017-10-20 23:38:31 · 2732 阅读 · 0 评论