![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
DevilNoV
曾经从事J2SE的开发工作现在苦逼的Android开发者ios爱好者
展开
-
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volati原创 2020-08-01 19:04:42 · 125 阅读 · 0 评论 -
String与InputStream相互转换
1.String to InputStreamString str = "String与InputStream相互转换";InputStream in_nocode = new ByteArrayInputStream(str.getBytes()); InputStream in_withcode = new ByteArrayInput原创 2013-10-29 15:25:36 · 883 阅读 · 0 评论 -
警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用
错误信息:警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用;[javac] 对于 varargs 调用,应使用 java.lang.Object[javac] 对于非 varargs 调用,应使用 java.lang.Object[],这样也可以抑制此警告程序是一样的,在jdk1.4下可以编译通过,但在1.5就不行。上网查了一下,原创 2016-03-23 15:51:43 · 21978 阅读 · 0 评论 -
深入了解Java之虚拟机内存
在讨论JVM内存区域分析之前,先来看一下Java程序具体执行的过程: Java Compiler(Java编译器)->Java 字节码文件(.class文件)->类加载器(Class Loader)->Runtime Data Area(运行时数据)-> Execution Engine(执行引擎)。 我们今天就来分析一下Java程序执行过程的 Runti原创 2017-03-14 11:17:18 · 1701 阅读 · 0 评论 -
HashMap实现原理及源码分析
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录 一、什么是哈希表 二、Ha...原创 2018-08-07 11:43:33 · 169 阅读 · 0 评论