标签:字节码

Java

31道Java核心面试题,一次性打包送给你

12

Harries 发布于 2020-07-05

二哥,你好,找工作找了仨月,还没有找到,很焦虑,我该怎么办呢?你那有没有 Java 方面的面试题可以分享一波啊? 以上是读者田田给我发的私信,看完后于我心有戚戚焉啊,最近境况确实不容乐观,并非是个人的原因造成的。那,既然需要面试题,二哥就义不容辞,必须得准备一波。 这次我花了一周...

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

Java

Java内存结构

4

Harries 发布于 2020-07-04

根据《Java虚拟机规范(Java SE 8)》中描述了JVM运行时内存区域结构如图1所示: 图1 JVM运行时内存结构 图一即为JVM运行时的内存结构,下面我们对相关的结构进行分析。 1.1 PC寄存器-The PC Register PC寄存器是内存中一块很小的区域,它的作用...

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

Java

性能分析工具SkyWalking插件开发指南

likai 发布于 2020-07-04

引言 在日常项目中,我们常常会遇到线上性能问题,尤其在微服务的场景下,调用链错综复杂,如何才能快速的定位和解决问题,然后享受美好的夏日时光。枯藤老树昏鸦,空调WiFi西瓜,葛优同款沙发,夕阳西下,我就往上一趴。岂不美哉? SkyWalking是一个观察性分析平台和应用性能管理系统...

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

Java

强烈推荐 16 款 IDEA 插件,让你的开发速度飞起来!

16

尖兵 发布于 2020-07-04

当前使用的IDEA版本是2020.1。随着IDEA版本的升级,有些插件不再支持,而有些插件变成了收费插件,这些插件将不再推荐。以下列举的,都是亲测可以在2020.1版本的IDEA中使用的插件。 1 google-java-format 代码自动格式化 简介: google-jav...

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

Java

JVM类加载机制小结

2

darida 发布于 2020-07-04

这篇文章我们关注一个问题:Java程序是怎么进入JVM并执行的? 经常写Java程序的小伙伴应该都听说过类加载机制,在《深入理解Java虚拟机》里周老师已经讲的很清楚了,这篇随笔把之前的笔记以及一些总结重新梳理一下。前面我们已经知道 .java文件经过编译后变成Class文件,J...

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

Java

针对RMI服务的九重攻击 – 上

36

dulong 发布于 2020-07-03

字数:1w6 推荐阅读时间:>2h 前言 其实起因是听老哥讲 "shiro-721可以用JRMP的payload,短很多,1分钟就可以跑出来" ,啊!JRMP,RMI学过,我会的我会的…….实际上我会个锤子,YSO-JRMP的模块...

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

Java

「MoreThanJava」Day 1:环境搭建和程序基本结构元素

39

邓龙华 发布于 2020-07-03

「MoreThanJava」 宣扬的是 「学习,不止 CODE」 ,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」 。 当然 不论新老朋友 我相信您都可以 从中获益 。如果觉得 「不错」 的朋友,欢迎 ...

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

Java

JVM系列之:再谈java中的safepoint

2

puefu.he 发布于 2020-07-03

safepoint是什么 java程序里面有很多很多的java线程,每个java线程又有自己的stack,并且共享了heap。这些线程一直运行呀运行,不断对stack和heap进行操作。 这个时候如果JVM需要对stack和heap做一些操作该怎么办呢? 比如JVM要进行GC操作...

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

Java

Spring源码解读 – IOC xml配置解析(二)- 自定义标签解析与component-scan原理(一)

xubiao.zhuang 发布于 2020-07-03

这个问题其实上一篇有讲过,这边再复述一遍,在 spring 的 xml 配置文件中,我们可以把所有的标签分为两类:自定义标签和默认标签,区别如下 <!-- 标签前面有 xxx:即是spring的自定义标签,我们也可以自己定义一个xiaozize:的标签-之后会讲到 --&g...

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

Java

面试半年,凭借这份JVM面试题,我终于拿到了字节跳动的offer!

2

Harries 发布于 2020-07-03

内存区域 虚拟机栈 生命周期与线程相同,描述的是Java 方法执行的内存模型,每个方法在执行的时候都会创建一个栈帧,用于存取局部变量表、操作数栈、动态链接、方法出口等信息 本地方法栈 与虚拟机栈作用相似,只不过本地方法栈是为虚拟机使用到的Native方法服务 程序计数器 内存空间...

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

Java

JVM核心知识点梳理以及JVM面试题总结

18

zhuangli 发布于 2020-07-03

前言 关于JVM系列面试知识点总结了一个思维导图,分享给大家 内存结构 线程共享区域 堆(用于存放对象实例) 1、新生代 (1)Eden区 (2)Survivor(from)区(设置Survivor是为了减少送到老年代的对象 ) (3)Survivor(to)区 (设置两个Sur...

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

Java

大型Java进阶专题(六)设计模式之代理模式

3

changyuan.xu 发布于 2020-07-02

代理模式 前言 又开始我的专题了,又停滞了一段时间了,加油继续吧。都知道 SpringAOP 是用代理模式实现,到底是怎么实现的?我们来一探究竟,并且自己仿真手写还原部分细节。 代理模式的应用 在生活中,我们经常见到这样的场景,如:租房中介、售票黄牛、婚介、经纪人、快递、 事务代...

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

Java

再探JVM内存模型

5

songhua.gao 发布于 2020-07-02

以前学JVM的时候看过《深入理解JVM》,当时看的很模糊也记了些笔记,更像是为了应付面试。事实是确实把笔记都背上了,春招找实习的时候,内存管理、类加载、垃圾回收三连背一遍。后来自己做项目的时候,涉及到JVM的部分还是不怎么理解,最近重读了上面的书并且看了一些技术大佬的专栏,用博客...

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

Java

架构设计(13)–分布式链路跟踪:skywalking原理和实践

9

Harries 发布于 2020-07-02

一、Skywalking是什么 Skywalking 是一个APM系统,即应用性能监控系统,为微服务架构和云原生架构系统设计。它通过探针自动收集所需的指标,并进行分布式追踪。通过这些调用链路以及指标,Skywalking APM会感知应用间关系和服务间关系,并进行相应的指标统计。...

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

Java

架构设计(11)– 分布式链路跟踪: 理论知识

2

likai 发布于 2020-07-02

我们最近升级改造我们链路跟踪系统Log2,然后我们花了将近一周时间调研不少开源的链路跟踪系统,在此调研过程中,做了一些笔记和总结,若有误请指教。 一、背景:分布式系统的问题 在分布式系统架构里面,往往包含众多应用服务,这些服务之间通过RPC调用来完成业务请求,如果其中某个RPC请...

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

Java

[Golang实现JVM第四篇] 整数加法和条件判断指令的实现

1

hellas 发布于 2020-07-02

在上一篇中我们实现了一个能跑的解释器,支持了一些基本的栈操作指令。现在我们就可以开始实现"有点用"的数学运算和条件判断了。 github: https://github.com/wanghongfei/mini-jvm 局部变量表、程序计数器 由于JVM字节码...

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

Java

jvm字节码和类加载机制

1

hellas 发布于 2020-07-01

Class类文件的结构 任何一个Class文件都对应着唯一一个类或接口的定义信息,但反过来说,类或接口并不一定都得定义在文件里(类和接口也可以用反射的方式通过类加载器直接生成) Class文件时一组以8位字节为基础单位的二进制流,各个数据都严格按照顺序紧凑排列在Class文件中,...

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

Java

一篇告诉你什么是Spring

6

likai 发布于 2020-07-01

阅读全文大概需要7分钟 前言 大多数文章讲"什么到Spring?"上来就是 控制反转(IoC)或依赖注入(DI)和面向切面编程(AOP) ,拿着官网文档直译 copy。对小白来说并不友好,看完可能还是一头雾水。下面是我利用业余时间整理的一些资料、书籍和自己的理...

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