详解java5、java6、java7、java8、java9新特性
1. 介绍JAVA作为使用的主力语言,掌握下其历史发展也是有必要的。看看从JAVA5开始到现在的JAVA9有哪些变化。借此机会,也可以看看哪些特性我们是已经用到的,哪些是还没有用到的。我们在IDEA里...
Java-GC总结(java gc原理)
前言Java相较于其他编程语言更加容易学习,这其中很大一部分原因要归功于JVM的自动内存管理机制。对于从事C语言的开发者来说,他们拥有每一个对象的「所有权」,更大的权力也意味着更多的职责,C开发者需要...
从Java转向Go--AeroFS的一段奇妙之旅
AeroFS是一家为企业提供安全和廉价的私有云存储方案。日前,AeroFS的开发团队发现程序内存发现异常(AeroFS应用大部分是基于Java开发的),经过排查后发现JVMs之间无法进行更多的只读内存...
这款可视化的对象存储服务真香!Github标星28K+
在我们平时做项目的时候,文件存储是个很常见的需求。这时候我们就会用到对象存储服务,平时我们可能会选择OSS、AWS S3这类第三方服务。今天带大家搭建一款自己的对象存储服务,带可视化管理,用起来也挺简...
Java开发者易犯错误Top10(java开发中遇到的问题及解决方案)
本文总结了Java开发者经常会犯的前十种错误列表。Top1. 数组转换为数组列表将数组转换为数组列表,开发者经常会这样做:List list = Arrays.asList(arr);...
Java开发中最常见的10个BUG(java实际开发中容易遇到的问题)
背景作为 Java 开发,我们在写代码的过程中难免会产生各种奇思妙想的 bug ,有些 bug 就挺让人无奈的,比如说各种空指针异常,在 ArrayList 的迭代中进行删除操作引发异常,数组下标越界...
从头捋了一遍 Java 代理机制,收获颇丰
前文提到,动态代理机制使用了反射,Spring 中的 AOP 由于使用了动态代理,所以也相当于使用了反射机制。那么,代理是什么?动态代理又是什么?动态代理中是如何使用反射的?全文脉络思维导图如下:1....
分布式系统进阶二十六之阿里JAVA开源项目
前言在国内除了一些顶级的互联网公司具备自研框架外,大多数的中小型公司都喜欢使用一些开源且成熟的框架。在国内,阿里给我们开发者提供了优秀框架和组件,覆盖消息队列、Java诊断工具、大数据、数据库、分布式...