标签:字节码

Java

《字符串连接你用+还是用StringBuilder》续

5

dulong 发布于 2018-07-16

前面的一篇文章《 字符串连接你用+还是用StringBuilder 》,有朋友找我反馈了一些问题,其中一位朋友说JDK10下生成的字节码跟文章中并不一样,这里继续看下是什么情况。 问题描述 如下图,按照《 字符串连接你用+还是用StringBuilder 》的代码在 javap ...

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

Java

shen-go 下一版的胡思乱想

likai 发布于 2018-07-15

2018-07-15 好久没更新博客了, shen-go 也是停滞的状态。其实这期间一直有探索,如果更新下一版应该怎样做。 自己实现语言的编译是可行的,但是仅靠一人之力实现一门语言的生态是不靠谱的。如果没有好的库和生态,实现出来也就是一个玩具。我最期望的是能够做一个自己平时开发都...

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

Java

基于Btrace的监控调试

8

xiaoli.wang 发布于 2018-07-15

btrace快速入门 简介: BTrace是Java的安全可靠的动态跟踪工具。 它的工作原理是通过 instrument + asm 来对正在运行的java程序中的class类进行动态增强。也就是说btrace可以在Java程序运行时,动态地向目标应用程序的字节码注入追踪代码。 ...

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

Java

JVM扫盲—虚拟机执行子系统

1

hanze 发布于 2018-07-15

Java虚拟机只与Class文件相关联,它规定了Class文件应该具有的格式,而不论该文件是由什么语言编写并编译而来。所以,任何语言只要能够最终编译成符合Java虚拟机要求的Class文件,就可以运行在Java虚拟机上面。就是说,不论是使用Java, Scala, Kotlin,...

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

Java

JVM垃圾回收机制入门

9

xirruiqiang 发布于 2018-07-15

在堆里面存放着Java世界中几乎所有的对象实例, 垃圾收集器在对堆进行回收前, 第一件事就是判断哪些对象已死(可回收). 引用计数法 在JDK1.2之前,使用的是引用计数器算法。 在对象中添加一个引用计数器,当有地方引用这个对象的时候,引用计数器的值就+1,当引用失效的时候,计数...

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

Java

Kotlin旅途之类与接口

11

changyuan.xu 发布于 2018-07-14

本文基于 Kotlin 1.2.x版本 “函数”和“方法”概念不做特殊区分 插播一下,下期预告《对象与扩展》,敬请关注 第一篇文章 《 Kotlin 由浅入深开车啦》 为 Kotlin 的画了一个概要地图。通过它,我们大概知道了这是一个什么地方(语言),有什么景点(特性),怎么快...

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

Java

面试常问点:深入剖析 JVM 的那些事

20

dulong 发布于 2018-07-13

文章较长,主要讲解了JVM的整个流程,其次介绍Dalvik与JVM的区别及ART Class文件结构 -> JVM内存模型 -> 类加载器 -> 类加载过程 -> 类的引用方式 -> 内存分配策略 -> GC -> 对象的引用类型 -&g...

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

Java

【技术分享】fastjson <= 1.2.24 反序列化漏洞分析

12

zhuangli 发布于 2018-07-13

fastjson是一个非常流行的库,可以将数据在JSON和Java Object之间互相转换,但是在2017年官方主动爆出了fastjson的反序列化漏洞以及升级公告 [https://github.com/alibaba/fastjson/wiki/security_updat...

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

Java

牛客网刷题(纯java题型 61~90题)

52

xirruiqiang 发布于 2018-07-12

java中不允许使用指针 byte 字节 == 8bit bit 位,比特 float == 8byte == 64bit int == 4 byte byte == 1 byte(基本数据类型中,byte占据1个byte字节) short == 2 byte char == 2...

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

Java

Kotlin优势浅析 我们为什么应该使用Kotlin开发新项目

6

darida 发布于 2018-07-11

由Jetbrains在圣彼得堡的团队开发,得名于附近的一个Kotlin的小岛。 Jetbrains有多年的Java平台开发经验,他们认为Java编程语言有一定的局限性,而且由于需要向后兼容,它们很难得到解决。因此,他们创建了Kotlin项目,主要目标包括: 兼容Java 编译速度...

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

Java

Java并发——关键字synchronized解析

5

darida 发布于 2018-07-11

在Java中,最简单粗暴的同步手段就是synchronized关键字,其同步的三种用法: ①.同步实例方法,锁是当前实例对象 ②.同步类方法,锁是当前类对象 ③.同步代码块,锁是括号里面的对象 示例: public class SynchronizedTest { /** * 同...

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

Java

java沙箱绕过

9

hellas 发布于 2018-07-11

0x00 前言 最近两年CTF比赛中出现了Python沙箱绕过,关于Python沙盒的文章比较多,其实Java也有沙箱。而恰好笔者在做安全测试的时候遇到了Java沙箱,于是研究了一下Java沙箱的绕过。虽然Java不像PHP和python那么灵活,但是Java沙箱能玩的地方还是挺...

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

Java

再有人问你Java内存模型是什么,就把这篇文章发给他。

3

yanxinchi 发布于 2018-07-10

前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。 网上有很多关于Java内存模型的文章,在《深入...

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

Java

基于JDK命令行工具的监控

30

songhua.gao 发布于 2018-07-09

JVM的参数类型 JVM参数类型大体分为三种: 标准参数,基本每个版本的JVM都有的参数,比较稳定不变 X参数,非标准化的参数,每个JVM版本的都有些不一样,但是变化较小 XX参数,非标准化的参数,相对不稳定,每个JVM版本的变化都比较大,主要用于JVM调优和Debug 常见的标...

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

Java

[译] JNI 开发中,你需要知道的一些建议

1

Harries 发布于 2018-07-09

本文原文是:http://developer.android.com/training/articles/perf-jni.html,翻译费了我不少功夫,但是我自己收获也很大。 JNI全称Java Native Interface。它为Java与本C/C++之间提供了一种交互方式...

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

Java

为何说kubernetes是新一代的应用服务器

1

hellas 发布于 2018-07-09

为何说kubernetes是新一代的应用服务器 原文 你有没有想过为什么你要使用容器部署你的多平台应用程序?这只是“跟随炒作”的问题吗?在本文中,我将要问一些挑衅性的问题,以说明为什么Kubernetes是新一代的应用服务器。 您可能已经注意到大多数语言都是被 interpret...

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

Spring

每日一博 | 字节码实战–手写一个 btrace

xirruiqiang 发布于 2018-07-09

简易的btrace需求 偶现的方法执行慢,我们是可以用jstack捕捉到的,但是慢到什么地步却是不一定知道的,现在就需要在不重启应用的情况下,获取方法执行的时间。 需求特点 应用不重启 获取方法执行时间 技术选型 想要打印出时间,起码想到的是aop的方式。常规的方法是必须重启应用...

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

Java

JVM原理学习总结

puefu.he 发布于 2018-07-08

#JVM原理学习总结 这篇总结主要是基于我之前JVM系列文章而形成的的。主要是把重要的知识点用自己的话说了一遍,可能会有一些错误,还望见谅和指点。谢谢 #更多详细内容可以查看我的专栏文章:深入理解JVM虚拟机 https://blog.csdn.net/column/detail...

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