上一页 1 2 3 4 5 6 7 ··· 22 下一页
摘要: 前言 个人珍藏的80道Java多线程/并发经典面试题,因为篇幅太长,现在先给出1-10的答案解析哈,后面一起完善~ 1. synchronized的实现原理以及锁优化? synchronized的实现原理 synchronized作用于「方法」或者「代码块」,保证被修饰的代码在同一时间只能被一个线程 阅读全文
posted @ 2020-07-28 13:04 Java团长 阅读(41262) 评论(4) 推荐(2) 编辑
摘要: 前言 花了近一个月的时间整理出了这套Java面试题及答案2020年最新版!(文末附参考答案) 本套Java面试题总共分为以下这十三个模块: Java基础知识面试题 Java异常面试题 JVM面试题 Spring面试题 Spring MVC面试题 Spring Boot面试题 Spring Cloud 阅读全文
posted @ 2020-05-25 15:19 Java团长 阅读(12805) 评论(3) 推荐(0) 编辑
摘要: 新版一览:泰山版《Java开发手册》 《Java开发手册》始于阿里内部规约,在全球Java开发者共同努力下,已成为业界普遍遵循的开发规范。手册涵盖编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程规约、设计规约七大维度。此次泰山版发布,将带来三大亮点:新增5条日期时间规约;新增2条表别名 阅读全文
posted @ 2020-05-20 08:09 Java团长 阅读(1995) 评论(0) 推荐(0) 编辑
摘要: 在 Java8 以前,时间和日期的类库很难用,而且有线程安全等诸多问题。 Joda time 弥补了 Java 在这方面的不足,但是在 Java8 时,增加了 java.time 包,对 Java 在日期 API 方面的进行了增强,这些代码实现了 JSR-310 的标准。Joda 的官方推荐迁移到 阅读全文
posted @ 2020-03-01 08:38 Java团长 阅读(1323) 评论(0) 推荐(0) 编辑
摘要: 《深入理解Java虚拟机》第3章读书笔记 本文介绍了如何判断对象是否存活,三种垃圾回收算法,分析比较了几种垃圾收集器的特点。本文并非原创,是《深入理解Java虚拟机》第3章的整理、总结和补充。 对象已死? 垃圾收集器在对堆进行回收前,要先判断哪些对象“存活”,哪些已经“死去”。 引用计数算法 给对象 阅读全文
posted @ 2020-02-29 08:08 Java团长 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 在JVM中,除了程序计数器外,虚拟机内存中的其他几个运行时区域都有发生OutOfMemoryError异常的可能,本篇就来深入剖析一下各个区域出现OOM异常的情形,以及如何解决各个区域的OOM问题。 本篇主要包括如下内容: Java堆溢出 运行时常量池和方法区溢出 本地内存溢出 Java堆溢出 Ja 阅读全文
posted @ 2020-02-29 07:55 Java团长 阅读(481) 评论(0) 推荐(1) 编辑
摘要: 花括号MC(huakuohao-mc):关注JAVA基础编程及大数据,注重经验分享及个人成长。 Java 的 I/O 流,说简单也简单,说复杂也复杂。复杂是因为进行一次常规的文件 I/O 操作通常要用到很多 I/O 基础类,这很容易让新手产生困惑。简单是因为它的设计思想其实很简单。只要理解了它的设计 阅读全文
posted @ 2020-02-28 17:11 Java团长 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 本文简单介绍了 ArrayList,并对扩容,添加,删除操作的源代码做分析。能力有限,欢迎指正。 ArrayList是什么? ArrayList 就是数组列表,主要用来装载数据。底层实现是数组 Object[] elementData,当我们装载的是基本数据类型 int, long, boolean 阅读全文
posted @ 2020-02-24 07:19 Java团长 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 1 前言 在学习 JUC 的过程中我发现,JUC 这个包下面的文档写的十分的好,清楚又易于理解,这篇博客便是参考 JUC 中和 Executor 框架相关的一些类文档汇总出来的。 当然了,Executor 框架涉及到的类还是不少的,全部汇总的话时间成本太高,有点亏,所以这里主要就集中在了 Execu 阅读全文
posted @ 2020-02-23 17:34 Java团长 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 本文目标是探索在没有使用任何额外插件的情况下,如何使用 Gradle 构建一个 Java 项目,以此对比使用 Java 插件时得到的好处。 初始化项目 使用 Gradle Init 插件提供的 init task 来创建一个 Gradle 项目: gradle init --type basic - 阅读全文
posted @ 2020-02-23 09:48 Java团长 阅读(864) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 22 下一页