Java SE
Java 基础:面向对象、集合、泛型、反射等
一只倔强的蜗牛
编码人生,深耕技术
展开
-
java 泛型详解
1. 一个栗子一个被举了无数次的例子:List arrayList = new ArrayList();arrayList.add("aaaa");arrayList.add(100);for(int i = 0; i< arrayList.size();i++){ String item = (String)arrayList.get(i); Log.d(...原创 2019-11-30 21:35:19 · 163 阅读 · 0 评论 -
重写equal()时为什么也得重写hashCode()之深度解读equal方法与hashCode方法渊源
转载:http://blog.csdn.net/javazejian/article/details/51348320今天这篇文章我们打算来深度解读一下equal方法以及其关联方法hashCode(),我们准备从以下几点入手分析:1.equals()的所属以及内部原理(即Object中equals方法的实现原理)说起equals方法,我们都知道是超类Object中的一个基本方法,用于检测一个对象是...转载 2018-06-28 14:55:19 · 119 阅读 · 0 评论 -
Java位运算及补码存储
大家都知道,计算机中二进制数值是以补码的形式存储的,那么为什么二进制数值在原码、反码、补码中选择以补码的形式存储呢?一、原码形式存储首先,原码是站在用户角度的,是原始的二进制!求原码步骤:用户的数字分为正负数,需要有一位存储符号 最高位为符号位:0为正,1为负 左边是高位,右边是低位由原码的计算方式可以发现源码存储会引发2个问题:(1)0有两个存储方式我们以...原创 2018-11-27 20:20:58 · 647 阅读 · 2 评论 -
序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,长期保存到物理硬盘。比如最常见的是Web服务器中的S...原创 2017-08-12 23:24:21 · 101 阅读 · 0 评论 -
Java 8 熟练掌握这些新特性就够了
一、前言Java 8带来了很多新特性,平时用的比较多的,一个是基于stream方式的集合处理,这其中又结合了另一个关键的知识点——函数式编程,可以用Lambda表达式的方式在stream中传入函数式接口,从而改变stream。另一个是新的时间处理API,目前用的还不是很多,从API层面上来看更合理、大一统了,后面工作过程中有机会还是把这块更多的用起来!二、新特性介绍这块自己没有再...原创 2019-07-27 10:54:36 · 145 阅读 · 0 评论