随笔分类 -  java

摘要:1、下载 去oracle官网下载jdk "https://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8 downloads 2133151 zhs.html" 我使用的是 jdk 8u201 linux x64.tar.gz 2、解 阅读全文
posted @ 2019-12-22 19:15 浮梦 阅读(817) 评论(0) 推荐(0)
摘要:参考:《深入理解JAVA虚拟机》第二版 3.3 垃圾收集算法 由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,只是介绍几种算法的思想及其发展过程。 3.3.1 标记 清除算法 最基础的收集算法是“标记 清除”(Mark Sweep)算法。 算法分为 标记和清除 阅读全文
posted @ 2019-11-23 19:12 浮梦 阅读(225) 评论(0) 推荐(0)
摘要:参考自《深入理解JAVA虚拟机》第二版 第2章 Java内存区域与内存溢出异常 2.1 概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,由虚拟机管理内存这 一切看起来都很美好 ,一旦出现 内存泄漏和溢出方面 的问题,如果 阅读全文
posted @ 2019-11-23 18:22 浮梦 阅读(272) 评论(0) 推荐(0)
摘要:java8特性 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 1.lambda表达式 & 函数式接口 详见lambda表达式总结 2. 方法引用 方法引用的规定, 实现抽 阅读全文
posted @ 2019-11-07 22:12 浮梦 阅读(147) 评论(0) 推荐(0)
摘要:Lambda 表达式 简介: Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把 函数作为一个方法的参数 (函数作为参数传递进方法中)。 使用 Lambda 表达式需要注意以下两点: Lambda 表达式主要用来定义行内执行的方法类型接口,例如,一 阅读全文
posted @ 2019-11-07 22:11 浮梦 阅读(283) 评论(0) 推荐(0)
摘要:Java方法中的可变参数类型,也称为不定参数类型,是一个非常重要的概念 举栗子 类似数组? 和数组很像,其实就是。编译器会在悄悄地把这最后一个形参转化为一个数组形参,并在编译出的class文件里作上一个记号,表明这是个实参个数可变的方法 和数组方法在一起 无法重载 。说明参数类型一致。 互相兼容吗? 阅读全文
posted @ 2019-11-07 22:10 浮梦 阅读(1249) 评论(0) 推荐(0)
摘要:foreach 阿里巴巴java开发手册 【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。 foreach源码 foreach遍历集合,其实是走的Iterator,首先判断hasNext( 阅读全文
posted @ 2019-11-07 22:09 浮梦 阅读(901) 评论(1) 推荐(0)
摘要:假如我们有这样一个需求给定单词列表["Hello","World"],你想要返回列表["H","e","l", "o","W","r","d"] 但是结果List中是两个List,而不是单个的char. 这个方法的问题在于,传递给map方法的Lambda为每个单词返回了一个String[](Stri 阅读全文
posted @ 2019-11-07 22:08 浮梦 阅读(338) 评论(0) 推荐(0)
摘要:参考博客 "https://irusist.github.io/2016/01/04/Java 8%E4%B9%8BMap%E6%96%B0%E5%A2%9E%E6%96%B9%E6%B3%95/ getOrDefault %E6%96%B9%E6%B3%95" default方法 getOrDef 阅读全文
posted @ 2019-11-07 22:08 浮梦 阅读(862) 评论(0) 推荐(0)
摘要:首先自定义Key对象 测试类 在这里再写两个其他的发现。 equals在程序执行时可能会调用多次,比如可以在equals中打印语句。 toString方法会调用这个方法的HashCode()方法 HashMap的判断 如果hash值mod之后的索引,索引冲突后会看key是否相同,如果相同则不再比较, 阅读全文
posted @ 2019-11-07 22:07 浮梦 阅读(3820) 评论(0) 推荐(0)
摘要:特性 1. 在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类; 1. 在 Java 中使用 enum 关键字来定义枚举类,其地位与 class、interface 相同; 1. 枚举类是一种特殊的类,它和普通的类一样,有自 阅读全文
posted @ 2019-11-07 22:05 浮梦 阅读(392) 评论(0) 推荐(0)
摘要:Java中成员访问权限 Java中的访问权限控制符有四个:作用域_____当前类____同一package___子孙类____其他package public______√___________√__________√___________√ protected___√___________√___ 阅读全文
posted @ 2018-02-11 17:27 浮梦 阅读(530) 评论(0) 推荐(0)
摘要:1、面向对象有三大特性,分别是:封装、继承和多态。2、封装:面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个类中,有些属性是不希望公开的,或者说被其他对象访问的,所以我们使用private修饰该属性,使其隐藏起来;类中提供了方法(用public修饰),常用的是get、set方法,可以操作 阅读全文
posted @ 2018-02-11 17:26 浮梦 阅读(1505) 评论(0) 推荐(0)