#深入理解Java函数式编程

Java面试题及答案2020最新版!

花了近一个月的时间整理出了这套Java面试题及答案2020年最新版!(文末附参考答案)本套Java面试题总共分为以下这十三个模块:Java基础知识面试题Java异常面试题JVM面试题Spring面试题SpringMVC面试题SpringBoot面试题SpringCloud面试题MyBatis面试题Redis面试题Dub...

Java装箱与拆箱的区别?

认识装箱和拆箱装箱就是自动将基本数据类型转换为包装器类型(int-->Integer);调用方法:Integer的valueOf(int)方法。拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int);调用方法:Integer的intValue方法。在JavaSE5之前,如果要生成一个数值为...
代码星球 代码星球·2021-02-23

不是吧?不会多态,你还说自己会Java

大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚!死鬼~看完记得给我来个三连哦!  /本文主要介绍Java中多态的用法如有需要,可以参考如有帮助,不忘点赞❥微信公众号已开启,小菜良记,没关注的小伙伴记得关注哦!今天是周五,跟往常一样踩点来到了公司。坐到自己的工位上...

Java面试题目大汇总(附参考答案)

足足准备了长达3个月的面试,终于在上周拿到了阿里的offer!博主汇总整理了一份我面试之前看的一些Java面试题目,可以说是非常详细!分享给大家,希望对正在面试Java岗位的朋友有帮助哈~~(文末附参考答案)JDK和JRE有什么区别?==和equals的区别是什么?两个对象的hashCode()相同,则equals()...

Java集合面试题及答案总结(2020版)

下面这些Java集合面试题在Java面试中几乎是必问的!!!1.是否保证线程安全:ArrayList和LinkedList都是不同步的,也就是不保证线程安全;2.底层数据结构:Arraylist底层使用的是Object数组;LinkedList底层使用的是双向循环链表数据结构;3.插入和删除是否受元素位置的影响:①Ar...

Java多线程面试题及答案(2020版)

个人珍藏的80道Java多线程/并发经典面试题,因为篇幅太长,现在先给出1-10的答案解析哈,后面一起完善~synchronized的实现原理synchronized作用于「方法」或者「代码块」,保证被修饰的代码在同一时间只能被一个线程访问。synchronized修饰代码块时,JVM采用「monitorenter、m...

阿里巴巴Java开发手册泰山版下载

《Java开发手册》始于阿里内部规约,在全球Java开发者共同努力下,已成为业界普遍遵循的开发规范。手册涵盖编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程规约、设计规约七大维度。此次泰山版发布,将带来三大亮点:新增5条日期时间规约;新增2条表别名sql规约;新增统一错误码规约。扫描下方二维码关注微信公众...

Java基础之如何取舍Joda与 Java8 日期库

在Java8以前,时间和日期的类库很难用,而且有线程安全等诸多问题。Jodatime弥补了Java在这方面的不足,但是在Java8时,增加了java.time 包,对Java在日期API方面的进行了增强,这些代码实现了JSR-310的标准。Joda的官方推荐迁移到Java8的时间类库上来。 下面来详...

深入理解Java虚拟机3——垃圾回收

《深入理解Java虚拟机》第3章读书笔记本文介绍了如何判断对象是否存活,三种垃圾回收算法,分析比较了几种垃圾收集器的特点。本文并非原创,是《深入理解Java虚拟机》第3章的整理、总结和补充。垃圾收集器在对堆进行回收前,要先判断哪些对象“存活”,哪些已经“死去”。引用计数算法给对象中添加一个引用计数器,每当有一个地方引用...

剖析Java OutOfMemoryError异常

在JVM中,除了程序计数器外,虚拟机内存中的其他几个运行时区域都有发生OutOfMemoryError异常的可能,本篇就来深入剖析一下各个区域出现OOM异常的情形,以及如何解决各个区域的OOM问题。本篇主要包括如下内容:Java堆溢出运行时常量池和方法区溢出本地内存溢出Java堆溢出Java堆用于存储对象实例,只要不断...

教你如何理解JAVA的I/O类库

花括号MC(huakuohao-mc):关注JAVA基础编程及大数据,注重经验分享及个人成长。Java 的 I/O 流,说简单也简单,说复杂也复杂。复杂是因为进行一次常规的文件 I/O 操作通常要用到很多 I/O 基础类,这很容易让新手产生困惑。简单...

Java源码解读系列(一):ArrayList

本文简单介绍了ArrayList,并对扩容,添加,删除操作的源代码做分析。能力有限,欢迎指正。ArrayList就是数组列表,主要用来装载数据。底层实现是数组Object[]elementData,当我们装载的是基本数据类型int,long,boolean,shot...的时候我们只能存储他们对应的包装类型。与它类似的...

Java 并发之 Executor 框架

在学习 JUC 的过程中我发现,JUC这个包下面的文档写的十分的好,清楚又易于理解,这篇博客便是参考JUC中和 Executor 框架相关的一些类文档汇总出来的。当然了,Executor框架涉及到的类还是不少的,全部汇总的话时间成本太高,有点亏,所以这里主要就集中在了 ...
代码星球 代码星球·2021-02-23

使用Gradle但不使用Java插件构建Java项目

本文目标是探索在没有使用任何额外插件的情况下,如何使用Gradle 构建一个Java 项目,以此对比使用Java 插件时得到的好处。使用GradleInit 插件提供的init task来创建一个Gradle 项目:gradleinit--typebasic-...

《 Java 编程思想》CH02 一切都是对象

尽管Java中一切都看作为对象,但是操纵的标识符实际上对象的一个“引用”。Strings;//这里只是创建了一个引用,而不是一个对象Strings=newString("abcd");//使用`new`操作符来创建一个对象,并将其与一个引用相关联Strings="abcd";//字符串可以直接用带引号的文本初始化使用&...
首页上一页...1819202122...下一页尾页