标签:JVM

Java

一个关于log4j2的高并发问题

3

xirruiqiang 发布于 2018-08-20

原文链接: https://blog.fliaping.com/a-high-concurrency-problem-of-log4j2/ 前言 日志应该是一个应用的基础组件, 其中老牌的log4j应该是我们用的最多的, 后来互联网发展,大家都朝着高并发的方向发力,发现log4j...

阅读(9)评论(0)赞 (0)

Java

从对象头出发了解Synchronized关键字

1

刘莉莉 发布于 2018-08-20

写这篇文章的目的源自于看《并发编程艺术》的时候,书上说synchronized关键字的锁是放在对象头里的。索性带着这个问题把这个关键字相关的内容梳理一下。 什么是synchronized关键字? synchronized关键字是Java并发编程中非常重要的一个工具。它的主要目的是...

阅读(21)评论(0)赞 (0)

Java

一分钟理解 Java 包装类型

10

yeseng 发布于 2018-08-20

Java 一直标榜自己是一个纯粹的面向对象语言, 自作聪明的为所有的值类型都提供相应的引用类型(不明白这两个概念,看之前的《一分钟理解传值和传引用》) 比如:int 类型对应的有 Integer,前者是一个值,后者是一个引用。 为了方便二者的转换又一个叫“自动拆装箱”的特性,把本...

阅读(6)评论(0)赞 (0)

Java

甲骨文和英特尔开发支持 SIMD 的 Java API 以提升性能

小丁 发布于 2018-08-20

Java Vector API 旨在提供一个机制用于在 Java 中编写复杂的向量(vetor)算法。 甲骨文和英特尔正在开发一种 Java API 来为平台添加对向量(vector)或 单指令多数据流(SIMD) 的“一级(first-class)”支持,这将会带来巨...

阅读(8)评论(0)赞 (0)

Java

最新版Byte Buddy完全支持Java 11

xirruiqiang 发布于 2018-08-20

Java字节码工程库 Byte Buddy 最新版本完全支持Java 11以及自Java 8以来引入的所有类文件和字节码新特性。其中包括新的ConstantDynamic(有时称为condy)特性和Java 11 Nestmates。 InfoQ采访了ByteBuddy的作者Ra...

阅读(7)评论(0)赞 (0)

Java

JDK源码阅读-Reference

2

dulong 发布于 2018-08-19

Java最初只有普通的强引用,只有对象存在引用,则对象就不会被回收,即使内存不足,也是如此,JVM会爆出OOME,也不会去回收存在引用的对象。 如果只提供强引用,我们就很难写出“这个对象不是很重要,如果内存不足GC回收掉也是可以的”这种语义的代码。Java在1.2版本中完善了引用...

阅读(9)评论(0)赞 (0)

Java

原 荐 Uber 开源分布式追踪工具:JVM Profiler

7

puefu.he 发布于 2018-08-19

《JVM Profiler: An Open Source Tool for Tracing Distributed JVM Applications at Scale 》 Apache Spark 计算框架已经被广泛用来构建大规模数据应用。对 Uber 而言, 数据是战略决策和...

阅读(17)评论(0)赞 (0)

Java

推介5个Java异常检测工具

8

hanze 发布于 2018-08-18

您应该知道的顶级Java的异常检测工具 应用程序故障可能由于各种原因而发生,并且有一些工具可以解决每个可能的错误源,例如日志管理工具,错误跟踪器,性能监视解决方案等。实际上,我们已经研究这个颇有几分,不同发现的方法 记录在生产中 , 最常见的方式来解决的Java应用程序中的错误 ...

阅读(20)评论(0)赞 (0)

Java

官方提供在NetBeans 9 中启用对 Java EE 支持的方法

17

songhua.gao 发布于 2018-08-18

NetBeans 于7月30日发布了 9.0 正式版,不过作为 Apache 基金会开源项目的它目前尚处于孵化阶段。 自测试版发布以来,最常见的问题就是:Java EE / C ++ / PHP 是否支持?首先,Apache 的源代码捐赠仅包括基本 NetBeans 平台模块和 ...

阅读(11)评论(0)赞 (0)

Java

深入理解Java异常

1

songhua.gao 发布于 2018-08-17

说到异常,大家脑海中第一反应肯定是try-catch-finally这样的固定的组合。的确,这是Java异常处理的基本范式,下面我们就来好好聊聊Java异常机制,看看这个背后还有哪些我们忽略的细节。 Java异常介绍 异常时什么?就是指阻止当前方法或作用域继续执行的问题,当程序运...

阅读(19)评论(0)赞 (0)

Java

从Java和JavaScript来学习Haskell和Groovy(类型系统)

songhua.gao 发布于 2018-08-17

接上文 《从Java和JavaScript来学习Haskell和Groovy(引子)》 。   首先搞清几个概念: 动态类型(Dynamic Typing)和静态类型:区别的核心在编译期还是运行时。静态类型的语言系统在编译期就明确知道每一个变量的类型,如果发现不合法的类...

阅读(20)评论(0)赞 (0)

Java

深入理解多线程(二)—— Java的对象模型

7

Harries 发布于 2018-08-17

上一篇文章中简单介绍过 synchronized 关键字的方式,其中,同步代码块使用 monitorenter 和 monitorexit 两个指令实现,同步方法使用 ACC_SYNCHRONIZED 标记符实现。后面几篇文章会从JVM源码的角度更加深入,层层剥开 synchro...

阅读(23)评论(0)赞 (0)

Java

VJTools 1.0.4 发布,唯品会 Java 常用工具包

邓龙华 发布于 2018-08-17

VJTools,是主力于 Java 的唯品会,关于 Java 的一些小家底:《唯品会 Java 开发手册》,核心基础类库 VJKit ,问题排查工具 VJMap 和 VJTop 三部分。 VJTools 1.0.4 已发布,是 VJTop 小而美的黄金版,在 JVM 实时监控的层...

阅读(18)评论(0)赞 (0)

Java

JAVA拾遗 — JMH与8个测试陷阱

10

dulong 发布于 2018-08-16

JMH 是 Java Microbenchmark Harness(微基准测试)框架的缩写(2013年首次发布)。与其他众多测试框架相比,其特色优势在于它是由 Oracle 实现 JIT 的相同人员开发的。在此,我想特别提一下 Aleksey Shipilev (JMH 的作者兼...

阅读(14)评论(0)赞 (0)

Java

最最最常见的Java面试题总结——第二周

1

hellas 发布于 2018-08-16

可变性 String类中使用字符数组: private final char value[] 保存字符串,所以String对象是不可变的。StringBuilder与StringBuffer都继承自AbstractString...

阅读(16)评论(0)赞 (0)

Java

Java安全:SecurityManager与AccessController

3

hellas 发布于 2018-08-16

程序不能恶意破坏用户计算机的环境,比如特洛伊木马等可自我进行复制的恶意程序。 程序不可获取主机及其所在网络的私密信息。 程序的提供者和使用者的身份需要通过特殊验证。 程序所涉及的数据在传输、持久化后都应是被加密的。 程序的操作有相关规则限制,并且不能耗费过多的系统资源。 保护计算...

阅读(11)评论(0)赞 (0)

Spring

剖析 | 详谈 SOFABoot 模块化原理

6

hanze 发布于 2018-08-16

SOFA(Scalable Open Financial Architecture) 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 SOFABoot 是蚂蚁金服中间件团队开源的基于 Spring Boot 的...

阅读(11)评论(0)赞 (0)

Java

Java集合源码分析之基础(六):红黑树(RB Tree)

49

hellas 发布于 2018-08-16

红黑树和AVL树的思想是类似的,都是在插入过程中对二叉排序树进行调整,从而提升性能,它的增删改查均可以在**O(lg n)**内完成。 本文会从定义到实现一棵红黑树展开,还会简单介绍其与AVL树的异同。 定义 红黑树是一棵二叉排序树。且满足以下特点: 每个节点或者是黑色,或者是红...

阅读(16)评论(0)赞 (0)