上一页 1 2 3 4 5 6 ··· 20 下一页
摘要:在JVM中,除了程序计数器外,虚拟机内存中的其他几个运行时区域都有发生OutOfMemoryError异常的可能,本篇就来深入剖析一下各个区域出现OOM异常的情形,以及如何解决各个区域的OOM问题。 本篇主要包括如下内容: Java堆溢出 运行时常量池和方法区溢出 本地内存溢出 Java堆溢出 Ja 阅读全文
posted @ 2020-02-29 07:55 Java团长 阅读(107) 评论(0) 推荐(1) 编辑
摘要:花括号MC(huakuohao-mc):关注JAVA基础编程及大数据,注重经验分享及个人成长。 Java 的 I/O 流,说简单也简单,说复杂也复杂。复杂是因为进行一次常规的文件 I/O 操作通常要用到很多 I/O 基础类,这很容易让新手产生困惑。简单是因为它的设计思想其实很简单。只要理解了它的设计 阅读全文
posted @ 2020-02-28 17:11 Java团长 阅读(122) 评论(0) 推荐(0) 编辑
摘要:本文简单介绍了 ArrayList,并对扩容,添加,删除操作的源代码做分析。能力有限,欢迎指正。 ArrayList是什么? ArrayList 就是数组列表,主要用来装载数据。底层实现是数组 Object[] elementData,当我们装载的是基本数据类型 int, long, boolean 阅读全文
posted @ 2020-02-24 07:19 Java团长 阅读(120) 评论(0) 推荐(0) 编辑
摘要:1 前言 在学习 JUC 的过程中我发现,JUC 这个包下面的文档写的十分的好,清楚又易于理解,这篇博客便是参考 JUC 中和 Executor 框架相关的一些类文档汇总出来的。 当然了,Executor 框架涉及到的类还是不少的,全部汇总的话时间成本太高,有点亏,所以这里主要就集中在了 Execu 阅读全文
posted @ 2020-02-23 17:34 Java团长 阅读(107) 评论(0) 推荐(0) 编辑
摘要:本文目标是探索在没有使用任何额外插件的情况下,如何使用 Gradle 构建一个 Java 项目,以此对比使用 Java 插件时得到的好处。 初始化项目 使用 Gradle Init 插件提供的 init task 来创建一个 Gradle 项目: gradle init --type basic - 阅读全文
posted @ 2020-02-23 09:48 Java团长 阅读(332) 评论(0) 推荐(0) 编辑
摘要:尽管Java中一切都看作为对象,但是操纵的标识符实际上对象的一个“引用”。 String s; // 这里只是创建了一个引用,而不是一个对象 String s = new String("abcd"); // 使用`new`操作符来创建一个对象,并将其与一个引用相关联 String s = "abc 阅读全文
posted @ 2020-02-08 16:29 Java团长 阅读(107) 评论(0) 推荐(0) 编辑
摘要:&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候 阅读全文
posted @ 2019-11-29 19:02 Java团长 阅读(244) 评论(0) 推荐(0) 编辑
摘要:进程与线程 进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的CPU 时间片。由于 CPU 执行速度非常快,使 阅读全文
posted @ 2019-11-28 15:03 Java团长 阅读(64888) 评论(5) 推荐(12) 编辑
摘要:原文链接:https://blog.csdn.net/shengqianfeng/article/details/102572691 memcache的分布式原理 memcached 虽然称为 “ 分布式 ” 缓存服务器,但服务器端并没有 “ 分布式 ” 功能。每个服务器都是完全独立和隔离的服务。 阅读全文
posted @ 2019-10-21 18:57 Java团长 阅读(4231) 评论(0) 推荐(0) 编辑
摘要:异常 74. throw 和 throws 的区别? throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。 75. final、finally、finalize 有什么区别? f 阅读全文
posted @ 2019-08-28 09:59 Java团长 阅读(1029) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 20 下一页