java
class_brick
以我所经,引以为幸
展开
-
深入理解Java虚拟机——JVM的内存结构和内存分配策略
转自:http://blog.csdn.net/silenceoo/article/details/77875420一、JVM内存模型Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE 7转载 2017-09-13 19:26:23 · 369 阅读 · 0 评论 -
java中几种JSON库的解析速度对比
转自:http://blog.csdn.net/rjgcx2/article/details/7389755java中哪个JSON库的解析速度是最快的?JSON已经成为当前服务器与WEB应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考 了。我们很少会去想用到的这些JSON库到底有什么不同,但事实上它们的确是不太一样的。因此,我们运行了一个基准测转载 2018-01-19 14:27:15 · 837 阅读 · 0 评论 -
log4j2使用详解
转自:http://blog.csdn.net/lrenjun/article/details/81788751. Log4j2的导入 首先到http://logging.apache.org/log4j/2.x/download.html 上下载最新的log4j2的jar包,然后再eclipse中加入log4j-api-2.0-beta2.jar和log4j-cor转载 2018-01-18 16:07:46 · 466 阅读 · 0 评论 -
Linux安装JDK完整步骤
转自:https://www.cnblogs.com/Dylansuns/p/6974272.html1、检查一下系统中的jdk版本[root@localhost software]# java -version显示:openjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-转载 2018-01-17 15:02:54 · 184 阅读 · 0 评论 -
IntelliJ IDEA设置JVM运行参数
转自:http://blog.csdn.net/sdujava2011/article/details/50086933打开 IDEA 安装目录,看到有一个 bin 目录,其中有两个 vmoptions 文件,需针对不同的JDK进行配置:32 位:idea.exe.vmoptions64 位:idea64.exe.vmoptions[plain] vie转载 2018-01-24 09:46:27 · 6631 阅读 · 0 评论 -
JNI/NDK开发指南(十一)——JNI异常处理
转自:http://blog.csdn.net/xyang81/article/details/45770551异常简介异常,显而意见就是程序在运行期间没有按照正常的程序逻辑执行,在执行过程当中出现了某种错误,导致程序崩溃。在Java中异常分为运行时异常(RuntimeException)和编译时异常,在程序中有可能运行期间发生异常的逻辑我们会用try…catch…来处理,如果没有转载 2017-11-28 09:49:04 · 239 阅读 · 0 评论 -
Java中synchronized与lock的区别
转载:http://www.toutiao.com/a6392135944652587266/?tt_from=weixin&utm_campaign=client_share&app=news_article&utm_source=weixin&iid=7704173001&utm_medium=toutiao_ios&wxshare_count=1 synchronized是转载 2017-12-11 14:52:57 · 1363 阅读 · 0 评论 -
深入理解Java虚拟机——JVM垃圾回收机制和垃圾收集器详解
转自:http://blog.csdn.net/SilenceOO/article/details/77869485一:概述说起垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,顾名思义,垃圾回收就是释放垃圾占用的空间,这一切都交给了JVM来处理。本文主要转载 2017-09-12 20:03:18 · 267 阅读 · 0 评论 -
java四大线程池详解
new Thread 的弊端首先看一段代码:/** * Created by Zero on 2017/8/30. */public class ThreadTest { public static void main(String[] args) { while (true) { new Thread(new Runnable()转载 2017-09-12 17:32:52 · 310 阅读 · 0 评论 -
深入理解Java虚拟机——JVM性能优化
一、性能监控当开发或运行一个Java应用的时候,对JVM的性能进行监控是很重要的。配置JVM不是一次配置就万事大吉的,特别是你要应对的是Java服务器应用的情况。你必须持续的检查堆内存和非堆内存的分配和使用情况,线程数的创建情况和内存中加载的类的数据情况等。这些都是核心参数。使用Anturis控制台,你可以为任何的硬件组件上运行的JVM配置监控(例如,在一台电脑上运行的一个Tomcat网页转载 2017-09-13 20:15:58 · 424 阅读 · 0 评论 -
深入理解Java虚拟机——JVM、DVM(dalvik)和ART之间的区别
一、什么是类加载机制?虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。二、类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准(Preparation)、解析(Resolution)、初始化(转载 2017-09-13 20:07:11 · 1095 阅读 · 0 评论 -
深入理解Java虚拟机——JVM、DVM(dalvik)和ART之间的区别
一、Dalvik介绍Dalvik VM是Android平台的核心组成部分之一,它的名字来源于冰岛一个名为Dalvik的小渔村。Dalvik VM并不是一个Java虚拟机,它没有遵循Java虚拟机规范,不能直接执行Java的Class文件,使用的是寄存器架构而不是JVM中常见的栈架构。但是它与Java又有着千丝万缕的联系,它执行的dex(Dalvik Executable)文件可以通过Class转载 2017-09-13 19:48:20 · 450 阅读 · 0 评论 -
maven导入Gson
Gson是google开发的一个开源Json解析库,使用十分的方便,在maven当中导入的方式为: dependency> groupId>com.google.code.gsongroupId> artifactId>gsonartifactId> version>2.8.2version> dependency> 其中2.8.2为版本号,最新版本以及源码可以原创 2018-01-19 14:39:09 · 30568 阅读 · 1 评论