标签:JVM

Java

为什么 Java 能这么流行

2

刘莉莉 发布于 2019-02-17

阅读本文大概需要4分钟。 典型回答 这种问题比较笼统,如果我遇到这个问题,我会从下面几个点阐述我的观点: Java通过JVM实现了“一次编写,到处运行”的特性,由JVM屏蔽掉了不同平台的差异性,并创建了字节码语言来作为Java代码的“汇编语言”,JVM读取字节码文件、解析字节码文...

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

Java

Dubbo源码之SPI

hellas 发布于 2019-02-17

在Dubbo的官网上,Dubbo描述自己是一个高性能的RPC框架。今天我想聊聊Dubbo的另一个很棒的特性, 就是它的可扩展性。 如同罗马不是一天建成的,任何系统都一定是从小系统不断发展成为大系统的,想要从一开始就把系统设计的足够完善是不可能的,相反的,我们应该关注当下的需求,然...

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

Java

统一认证 – Apereo CAS 小试

2

xirruiqiang 发布于 2019-02-17

做这些尝试的时候,Apereo CAS比较稳定的版本是5.3.x,使用如果想按照这个文章搭设的话,最好采用相同的版本 Apereo CAS单机版的搭设 Apereo CAS秉承耶鲁的自由文化传统,整个产品高度自由化,哪哪都提供了极其灵活的使用方式。比如单机版的部署,一般的软件提供...

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

Java

关于 Java 中 Runtime.class.getClass() 的细节分析

小丁 发布于 2019-02-17

* 在之前的《浅析Java序列化和反序列化》一文的Payload构造章节中出现了一大堆的 Class 、 Method 和 Object ,让很多代码基础较弱的同学一脸懵逼。其中一个比较诡异的逻辑 Runtime.class.getClass() ,有朋友问它的结果为什么是 ja...

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

Java

【Java并发】线程安全性

1

wenming.gapo 发布于 2019-02-16

线程安全性 定义:当多个线程访问某个类时,不管运行时环境采用 何种调度方式 或者这些线程将如何交替执行,并且在主调代码中 不需要任何额外的同步或协同 ,这个类都能表现出 正确的行为 ,那么就称这个类是线程安全的。 线程安全性主要体现在三个方面:原子性、可见性、有序性: 原子性 :...

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

Java

一文带你了解 JVM 的内存区域

zhuangli 发布于 2019-02-16

虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域,这些区域各司其职 1. 线程私有 下面这 3 个区域都是线程私有的区域,每个线程独占一份 (1)程序计数器 当前线程所执行的字节码的行号指示器 通过改变计数器的值来选取下一条执行的字节码指令 帮助完成...

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

Java

关于Integer面试的一个问题

小丁 发布于 2019-02-16

简介:Integer是Java常用类,关于它的面试题层出不穷,在这里总结一下。 1.Integer和int的区别和联系? 1.int是基本数据类型,缺省值为0,占内存4个字节。 2.Integer是引用类型,缺省值为null。 3.Integer和int之间相互转换存在自动拆装箱...

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

Java

BIO到NIO源码的一些事儿之NIO 下 Buffer解读 下

9

邓龙华 发布于 2019-02-15

此系列文章会详细解读NIO的功能逐步丰满的路程,为Reactor-Netty 库的讲解铺平道路。 关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下: Rxjava源码解读与分享: www.bilibili....

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

Java

JVM问题及解答

3

yanxinchi 发布于 2019-02-15

常见JVM问题 JVM内存模型,GC机制和原理。 注意JVM内存模型与Java内存模型(JMM)不是同一个东西。 JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area) PC寄存器...

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

Java

MAT 入门到精通(二)

18

xiaoli.wang 发布于 2019-02-15

阅读本文大概需要6分钟。 上一篇文章 MAT入门到精通(一) 介绍了MAT的使用场景和基本概念,这篇文章开始介绍MAT的基本功能,后面还有两篇,一篇是MAT的高级功能,另一篇是MAT实战案例分析。 MAT的欢迎页 03 使用MAT打开一个heap dump文件,解析完成后,默认会...

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

Java

"简单"的jvm调优

10

zhuangli 发布于 2019-02-15

作为一名励志成为"神奇宝贝大师"的男人,怎么能连JVM都不懂呢,不然你可能会像智爷那样,一辈子拿不到冠军了。 java能在多平台运行的基础就是java虚拟机了,这边我们不谈论它的内存区域,毕竟jdk7的方法区和jdk8元空间还是有区别的。 jvm参数 //常见...

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

Java

2018年阿里巴巴开源的那些超牛的Java项目汇总

1

刘莉莉 发布于 2019-02-15

导读: 开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来。阿里巴巴各个团队都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用...

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

Java

Java魔法类——Unsafe应用解析

14

xiaoli.wang 发布于 2019-02-15

前言 Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言...

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

Java

试水 Jib

5

尖兵 发布于 2019-02-15

之前一直沉迷于vagrant之中,其对于环境部署的友好,谁用谁知道,但是在最近的开发过程当中,越发的发现vagrant对开发人员的友好,而对于后续的发布、运维等就有些力不从心了,所以最近又开始拾起docker,尝试一下容器化的便利。 恰在此时,Jib适时的走进了我的视野...

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

Java

6 问 6 答:Java 应用 CPU 使用率为什么飚升?

3

wenming.gapo 发布于 2019-02-15

来这里找志同道合的小伙伴! 疑惑 一个 while 死循环,会不会引起 CPU 使用率飚升? 频繁 Young GC 会不会引起 CPU 使用率飚升? 线程数很高的应用,CPU 使用率一定高么? CPU 使用率高的应用,线程数一定高么? BLOCKED 状态的线程会不会引起 CP...

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

编程技术

【offer去哪了】我一连面试了十个Java岗,统统石沉大海!

5

Harries 发布于 2019-02-15

欢迎关注个人公众号:石杉的架构笔记(ID:shishan100) 周一至周五早8点半!精品技术文章准时送上! 精品学习资料获取通道,参见文末 “ 之前写了两篇文章,给大家介绍了一下如何利用短期的时间,尽可能充分的为面试做准备: 1、 【金三银四跳槽季】Java工程师如何在1个月内...

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

Java

fastjson反序列化的两种利用方法的原理剖析

1

hanze 发布于 2019-02-14

利用JdbcRowSetImpl的payload如下: { "@type":"com.sun.rowset.JdbcRowSetImpl", "dataSourceName":"rmi://127.0.0.1:...

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

Java

Spring 5.x 新特性

xubiao.zhuang 发布于 2019-02-14

Spring 5.0是在2013年发布Spring 4后的第一个大版本,5.0 M1在2016年7月28日发布。随着慢慢的推广,使用它的人数肯定也会越来越多,那么Spring 5有哪些新的特性呢?一起来看下吧 基本可以归为如下几类: JDK版本升级 Core框架修订,核心容器更新...

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