02 2019 档案

摘要:HashMap工作原理及什么时候用到的红黑树: 在jdk 1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。 在jdk 1.8中,HashMap采用位桶+ 阅读全文
posted @ 2019-02-28 21:51 真。。。 阅读(2041) 评论(0) 推荐(0)
摘要:Map<String,String> map = new HashMap<String, String>(); map.put("1","java"); map.put("2","c"); map.put("3","go"); 1、取值遍历 for(String key:map.keySet()){ 阅读全文
posted @ 2019-02-28 11:33 真。。。 阅读(251) 评论(0) 推荐(0)
摘要:前言: 有人想有可以自动扩展的数组,所以有了List 有的人想有没有重复的数组,所以有了set 有人想有自动排序的组数,所以有了TreeSet,TreeList,Tree** 而几乎有有的集合都是基于数组来实现的. 因为集合是对数组做的封装,所以,数组永远比任何一个集合要快 但任何一个集合,比数组提 阅读全文
posted @ 2019-02-20 17:47 真。。。 阅读(224) 评论(0) 推荐(0)
摘要:JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。 Set集合: 加入Set的元素必须定义equals()方法以确保对象的唯一性; HashSet: HashSet类按照哈希算法来存取集合中的对象,存取速度比较快;为快速查找设计的Set,存入HashSet的对象必须定义hashCode() 阅读全文
posted @ 2019-02-20 17:45 真。。。 阅读(1041) 评论(0) 推荐(0)
摘要:一、Lambda表达式 Lambda表达式可以说是Java 8最大的卖点,她将函数式编程引入了Java。Lambda允许把函数作为一个方法的参数,或者把代码看成数据。 一个Lambda表达式可以由用逗号分隔的参数列表、–>符号与函数体三部分表示。例如: Arrays.asList( "p", "k" 阅读全文
posted @ 2019-02-20 17:21 真。。。 阅读(218) 评论(0) 推荐(0)
摘要:JDK是Java Development Kit的缩写,是Java的开发工具包,主要包含了各种类库和工具,当然也包含了另外一个JRE.。那么为什么要包含另外一个JRE呢?而且<JDK安装目录>/JRE/bin目录下,包含有server一个文件夹~包含一个jvm.dll,这说明JDK提供了一个虚拟机。 阅读全文
posted @ 2019-02-20 17:15 真。。。 阅读(187) 评论(0) 推荐(0)
摘要:传统的编程中,源代码编译为可执行的代码后,只能针对特定的平台(操作系统),换句话说,针对Windows编写和编译的代码,只能在Windows上运行。。。 java程序则编译为字节码。字节码本身不能运行,因为它不是原生代码。字节码只能够在Java虚拟机(JVM)上运行。JVM是一个原生应用程序,它负责 阅读全文
posted @ 2019-02-20 16:53 真。。。 阅读(1671) 评论(0) 推荐(1)
摘要:Java中,使用Float.floatToRawIntBits()函数获得一个单精度浮点数的IEEE 754 表示,例如: 阅读全文
posted @ 2019-02-15 17:13 真。。。 阅读(193) 评论(0) 推荐(0)
摘要:toString():输出一个对象的地址字符串(哈希code码);可以通过重写toString方法,获取对象的属性! equals():比较的是对象的引用是否指向同一块内存地址, 重写equals()方法比较两个对象的内容是否相同 Object() :默认构造方法 clone() :创建并返回此对象 阅读全文
posted @ 2019-02-15 16:40 真。。。 阅读(4676) 评论(0) 推荐(0)
摘要:1.概念 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。 2.用途 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 序列化就是一种用来处理对象流的机制,所谓对象流也就是将 阅读全文
posted @ 2019-02-14 10:44 真。。。 阅读(389) 评论(0) 推荐(0)
摘要:hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等; (1)equal()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠的; (2)hashCode()相等的两个对象他们的equal()不一定相等,也就是has 阅读全文
posted @ 2019-02-13 16:52 真。。。 阅读(2027) 评论(1) 推荐(1)
摘要:MVC是一种软件架构的思想,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离; (1)模型: 业务逻辑包含了业务数据的加工与处理以及相应的基础服务(为了保证业务逻辑能够正常进行的事务、安全、权限、日志等等的功能模块); (2)视图:展现模型处理的结果;另 阅读全文
posted @ 2019-02-13 11:36 真。。。 阅读(219) 评论(0) 推荐(0)