介绍JDK1.8对HashMap底层的实现进行了优化,引入红黑树的数据结构和扩容的优化等。它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度。HashMap最多只允许一条记录的键为null,允许多条记录的值为null。非线程安全。如果需要满足线程安全,可以 ...
java中常用的加密方法
加密介绍在对用户的一些重要信息和隐私信息,或者是公司的信息进行保存的时候,又或者是在发送信息的时候,我们不希望别人能看见这些信息是什么东西,或者是被别人抓包获取或者是截取到信息时,是一些意义不明的字符,所以也就需要加密方法。 加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加 ...
EL表达式和JSTL
El和JSTL介绍EL表达式是一套简单的运算规则,用于给jsp标签的属性赋值,也可以脱离jsp标签直接使用。jstl标签: jsp标签的一种。用来替换java代码的技术,容器遇到标签后会将其转换成java代码。 El的使用使用el一般两种情况,取值并且显示,以及做一些运算,使用方式: 1.使用 ...
使用css编写样式出现的问题
前言我是非常喜欢css样式代码的,因为我觉得简单,快捷,高效,做的好还非常好看,所以我一直崇尚着css编写样式和动画,能不用js代码操作的,绝不用。所以以下记录的是我在写样式时遇到的问题。 div框里文字不能垂直居中我的解决方案是在 div的样式代码里添加 line-height:100%; 然后就 ...
多视图解析器ContentNegotiatingViewResolver
介绍RESTful服务中很重要的一个特性即是同一资源,多种表述我们使用ContentNegotiatingViewResolver就可以做到,这个视图解析器允许你用同样的内容数据来呈现不同的view。 有三种格式: http://www.test.com/user.xml Accept: ...
b树,b+树和b*树
b树在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构,普遍运用在数据库和文件系统。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,,一般用字母m表示阶数。 ...