java-集合下 Map篇

java-集合下Map篇Map用于存储键值对,根据键得到值,因此不允许键重复,值可以重复。一、HashMapHashMap是一个最常用的Map,它根据键的hashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为null,不允许多条记录的值为nu
2020年05月28日 44次浏览

java-集合collection篇

java-集合上collection篇一、集合类简介数组是很常用的一种的数据结构,我们用它可以满足很多的功能,但是,有时我们会遇到如下这样的问题:1、我们需要该容器的长度是不确定的。2、我们需要它能自动排序。3、我们需要存储以键值对方式存在的数据。如果遇到上述的情况,数组是很难满足需求的,接下来本章
2020年05月28日 51次浏览

java-GC垃圾回收

java-GC垃圾回收1、为什么要进行垃圾回收?随着程序的运行,内存中存在的实例对象、变量等信息占据的内存越来越多,如果不及时进行垃圾回收,必然会带来程序性能的下降,甚至会因为可用内存不足造成一些不必要的系统异常。2、哪些“垃圾”需要回收?在我们上面介绍的五大区中,有三个是不需要进行垃圾回收的:程序
2020年05月28日 54次浏览

java之JVM内存管理

java之JVM内存结构关于JVMJavaVirtualMechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM的主要工作是解释自己的
2020年05月28日 63次浏览

java-谈谈数据类型

java-谈谈数据类型JAVA中分为基本数据类型及引用数据类型基本类型八种基本数据类型:byte、short、int、long、float、double、boolean、char。byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0short:
2020年05月28日 65次浏览

Java开发人员最常犯错误整理

Java开发人员最常犯错误整理本文共整理出12种常犯错误,部分来自网上资源.组织文字,补充代码,总结而出.希望能够帮到你一、把数组转成ArrayList为了将数组转换为ArrayList,开发者经常会这样做:List<String>list=Arrays.asList(arr);使用Ar
2020年05月28日 53次浏览

兔子繁殖问题 : 斐波那契数列

兔子繁殖问题:斐波那契数列分析遇到一个比较经典的问题:一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一对小兔,一年以后一共有多少对兔子。问题的关键在于小兔经过两个月才生小兔,也就是说一对小兔经过1月才成年,经过两月会生小兔,然后生下来的小兔又会
2020年05月28日 60次浏览

java排序算法

java排序算法前言之前写过这篇文章,但是没有备份好,数据丢失,重新花时间写一下,也顺便温习一下一.冒泡排序(Bubble)简单理解:循环循环,第一次最大的挑出来放最后一位,第二次次大的挑出来放倒数第二位......基本原理:对于给定的n个记录,从第一个记录开始依次对相邻的两个记录进行比较,当前面的
2020年05月28日 51次浏览

原码补码互转

基础大家都知道,对于计算机中的运算,都是以二进制的形式计算,在计算机系统中,数值一律用补码来表示和存储,那么很多时候,原码,反码,补码的计算是很烦人的(对于我来说吧),所以有一种简单的方式:记住,以下是原码和补码互换的(负数),正数的补码反码和原码是一样的,这个你应该知道吧规则从数的右边往左开始数,
2020年05月28日 60次浏览

Java位运算及心得

Java位运算及心得学完被篇,你将会位的基础概念与语法与、或、非、位移开始本篇之前,我们先思考一个问题:bytea=33;byteb=-33;若我们输出a、b的二进制字符串是多少?答案是这样的:a->//00100001b->//10100001默认例子中的值都按byte来算,占8位,减
2020年05月28日 56次浏览