陈灿坚

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年10月28日

摘要: Java 如何有效地避免OOM:善于利用软引用和弱引用 想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲: 一.了解 强引用、软引用、弱引用、虚引 阅读全文
posted @ 2016-10-28 14:52 卧似长剑 阅读(252) 评论(0) 推荐(0) 编辑

摘要: 深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 阅读全文
posted @ 2016-10-28 14:30 卧似长剑 阅读(166) 评论(0) 推荐(0) 编辑

摘要: 探秘Java中String、StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问 到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及 阅读全文
posted @ 2016-10-28 13:53 卧似长剑 阅读(163) 评论(0) 推荐(0) 编辑

摘要: Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直 接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个 项目异常处理设计地过多,又会严重影响到代码质量 阅读全文
posted @ 2016-10-28 10:55 卧似长剑 阅读(773) 评论(0) 推荐(0) 编辑

摘要: JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论 阅读全文
posted @ 2016-10-28 10:22 卧似长剑 阅读(221) 评论(0) 推荐(0) 编辑

摘要: 浅析Java中的访问权限控制 今天我们来一起了解一下Java语言中的访问权限控制。在讨论访问权限控制之前,先来讨论一下为何需要访问权限控制。考虑两个场景: 场景1:工程师A编写了一个类ClassA,但是工程师A并不希望ClassA被该应用中其他所用的类都访问到,那么该如何处理? 场景2:如果工程师A 阅读全文
posted @ 2016-10-28 09:56 卧似长剑 阅读(197) 评论(0) 推荐(0) 编辑

摘要: 浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.println(str1==str2); 阅读全文
posted @ 2016-10-28 09:46 卧似长剑 阅读(150) 评论(0) 推荐(0) 编辑