标签:垃圾回收

Java

JDK12 ShenandoahGC小试牛刀

3

xirruiqiang 发布于 2019-03-21

序 本文主要试用一下JDK12新引入的ShenandoahGC ShenandoahGC Shenandoah是一款concurrent及parallel的垃圾收集器 跟ZGC一样也是面向low-pause-time的垃圾收集器,不过ZGC是基于colored pointers来...

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

Java

老司机生产实践经验:线上系统的JVM内存是越大越好吗?【石杉的架构笔记】

6

小丁 发布于 2019-03-21

“ 这篇文章,给大家聊一个生产环境的实践经验:线上系统部署的时候, JVM堆内存大小是越大越好吗 ? 先说明白一个前提,本文主要讨论的是Kafka和Elasticsearch两种分布式系统的线上部署情况,不是普通的Java应用系统。 1、是否依赖Java系统自身内存处理数据? 先...

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

Java

Java 12 正式发布

xiaoli.he 发布于 2019-03-20

这里,我们翻译一下。 189: 新增一个名为 Shenandoah 的垃圾回收器,通过与正在运行的 Java 线程同时进行疏散工作来减少 GC 停顿时间。 230: 新增一套微基准测试,使开发人员可以轻松运行现有的微基准测试并创建新的基准测试。 325: 扩展 switch 语句...

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

Java

【从蛋壳到满天飞】JAVA 数据结构解析和算法实现-Arrays(数组)

1

邓龙华 发布于 2019-03-20

前言 【从蛋壳到满天飞】JAVA 数据结构解析和算法实现,全部文章大概的内容如下: Arrays(数组)、Stacks(栈)、Queues(队列)、LinkedList(链表)、Recursion(递归思想)、BinarySearchTree(二分搜索树)、Set(集合)、Map...

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

Spring

spring-boot-admin

小丁 发布于 2019-03-20

阅读 使用spring-boot-admin对spring-boot服务进行监控 实践笔记 文章以代码的方式演示三个内容 监控单体spring-boot应用 监控多个微服务spring-boot应用 邮件服务 自己实践了前两个。按自己的理解找了一个原理解释,帮助自己理解sprin...

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

Java

JNI中java类型与C/C++类型对应关系

likai 发布于 2019-03-19

像booleans、integers、floats等从Java程序中传到本地方法中的原始类型可以直接使用,下面是java中的原始类型和本地方法中的类型的对应: Java类型   本地类型   字节(bit) boolean    jboolean  8, unsigned byt...

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

Java

JVM虚拟机笔记之运行时数据区域

1

zhuangli 发布于 2019-03-19

本文参照深入了解Java虚拟机-周志明,纯粹做做笔记,写写自己觉得较为重要的内容方便理解 Java虚拟机运行时数据区如下: 程序计数器:一块较小的内存空间,看做是当前线程所执行的字节码的行指示器。 字节码解释器工作时改变这个计数器的值来选取下一条需要执行的字节码指令,如分支丶循环...

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

Java

GoCenter 助力 Golang 全速前进

8

puefu.he 发布于 2019-03-18

关注世界领先 DevOps 平台 JFrog Go 语言是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。为了方便搜索和识别,有时会将其称为 Golang。自2009年11月 Google 正式宣布推出,成为开放源代码项目以来,Go 语言已成为...

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

Java

Java 11 新特性介绍

2

changyuan.xu 发布于 2019-03-18

Java 11 已于 9 月 25 日正式发布,之前在Java 10 新特性介绍中介绍过,为了加快的版本迭代、跟进社区反馈,Java 的版本发布周期调整为每六个月一次——即每半年发布一个大版本,每个季度发布一个中间特性版本,并且做出不会跳票的承诺。通过这样的方式,Java 开发团...

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

Java

【J2SE】java编程思想之数组与集合学习总结

puefu.he 发布于 2019-03-18

数组 简述 数组是一种效率最高的存储和随机访问对象引用的一个简单的线性序列,虽然访问快速,但为之付出的代价是数组的大小固定,并且在其生命周期中不可改变。数组与其他容器之间的区别在于:效率、类型和保存基本类型的能力。但随着自动包装机制的出现,容器已经可以与数组几乎一样方便,而数组仅...

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

Java

Spring Boot的JVM的内存占用与Docker – spring.io

1

songhua.gao 发布于 2019-03-18

JVM可能是一个复杂的野兽。值得庆幸的是,大部分复杂性都在幕后,我们作为应用程序开发人员和部署人员通常不必过于担心。随着基于容器的部署策略的兴起,需要引起注意的一个复杂领域是JVM的内存占用。 两种内存 JVM将其内存分为两大类:堆内存和非堆内存。堆内存是人们通常最熟悉的部分。它...

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

Java

从宏观微观角度浅析JVM虚拟机

8

zhuangli 发布于 2019-03-17

1.问题 1、JAVA文本文件如何被翻译成CLASS二进制文件? 2、如何理解CLASS文件的组成结构? 3、虚拟机如何加载使用类文件的生命周期? 4、虚拟机系列诊断工具如何使用? 5、虚拟机内存淘汰机制? 6、虚拟机指令集架构? 2.关键词 编译,魔数,常量池,字面量,数据表,...

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

Java

java垃圾收集算法

3

yeseng 发布于 2019-03-15

基础背景 运行时数据区域 虚拟机结构图 程序计数器: 每个线程独有一份,用作记录编译后的class文件行号 虚拟机栈:以栈帧为单位存放局部变量. Native方法栈:和虚拟机栈类似,不过,一个本地方法是这样一个方法:该方法的实现由非java语言实现,比如C语言实现。很多其它的编程...

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

Java

蚂蚁金服面试题及答案之二面

小丁 发布于 2019-03-15

二面 22、你有什么问题想问我的吗? 1、自我介绍、工作经历、技术栈 2、项目中你学到了什么技术? 3、微服务划分的粒度? 4、微服务的高可用怎么保证的? 负载均衡与反向代理,隔离,限流,降级,超时与重试,回滚,压力测试与应急预案 5、常用的负载均衡,该怎么用,你能说下吗? 1、...

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

Java

写给 Java 程序员的 Java 虚拟机学习指南

1

尖兵 发布于 2019-03-14

大家好,我是极客时间 《深入拆解 Java 虚拟机》 作者、Oracle Labs 高级研究员郑雨迪。有幸借这个专题的机会,能和大家分享为何 Java 工程师要学 Java 虚拟机?如何掌握 Java 虚拟机? 工欲善其事,必先利其器 “为什么学 Java 虚拟机”这个问题,就和...

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

Spring

吃透动态代理,解密spring AOP源码(三)

7

xiaoli.wang 发布于 2019-03-14

上节讲到动态代理生成的类为$Proxy0,但是在我们项目里面却不存在,实际我们是用了这个实现类调用了方法,想要知道这个问题,首先要理解 类的完整生命周期 . Java源文件:即我们在IDE里面写的.java文件 Java字节码:即编译器编译之后的.class文件(javac命令)...

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

Java

一文吃透JVM分代回收机制(以SerialGC为例)

10

xiaoli.he 发布于 2019-03-14

Java GC发展至今,已经推出了好几代收集器,包括Serial、ParNew、Parallel、CMS、G1以及Java11中最新的ZGC。每一代GC都对前一代存在的问题做出了很大的改善。 今天介绍一个古董收集器-Serial串行GC。 虽然此收集器的使用场景已经不多,但本文通...

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

Java

Java工程师手册

小丁 发布于 2019-03-11

Set 和 List 区别?Set 如何保证元素不重复? Java 8 中 stream 相关用法、apache 集合处理工具类的使用、不同版本的 JDK 中 HashMap 的实现的区别以及原因 Collection 和 Collections 区别 Arrays.asList...

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