标签:constant

Java

聊聊Java中的内存

1

wenming.gapo 发布于 2019-09-17

JVM的内存 先放一张JVM的内存划分图,总体上可以分为堆和非堆(粗略划分,基于java8) 那么一个Java进程最大占用的物理内存为: Max Memory = eden + survivor + old + String Constant Pool + Code cache ...

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

Java

JVM 执行 Java 程序时的内存区域划分

1

hanze 发布于 2019-09-17

在学习 Java 虚拟机(后面简称: JVM )中的垃圾回收机制(GC)之前,先需要了解 在 JVM 中的 Java 程序(class 文件)加载到内存之后到底是怎么存的。在阅读了 JVM规范 和周志明的 《深入理解Java虚拟机(第2版)》 之后,总结一下JVM中的内存划分以及...

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

Java

Java 反序列化工具 gadgetinspector 初窥

31

xiaoli.he 发布于 2019-09-17

作者:Longofo@知道创宇404实验室 时间:2019年9月4日 起因 一开始是听@Badcode师傅说的这个工具,在Black Hat 2018的一个议题提出来的。这是一个基于字节码静态分析的、利用已知技巧自动查找从source到sink的反序列化利用链工具。看了几遍作者在...

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

Java

Nacos配置服务原理

1

刘莉莉 发布于 2019-09-17

Nacos Client配置机制 spring加载远程配置 在了解NACOS客户端配置之前,我们先看看spring怎么样加载远程配置的。spring 提供了加载远程配置的扩展接口 PropertySourceLocator。下面看个简单的例子: 实现PropertySourceL...

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

Java

高并发dubbo服务,每次重启后都大量超时,我懵圈了

3

dulong 发布于 2019-09-17

前言 今天群里小伙伴 黄晓峰 咨询一个问题:"dubbo接口怎么做预热呢,每次上线,都会有一小部分超时?"。熟悉JVM都知道,JVM重启后有一段预热过程,要运行一段时间,它的性能才能达到最佳状态。阿里JVM团队就针对原生JVM这个缺陷进行了优化,其特性名曰: ...

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

Spring

Spring Security 技术栈开发企业级认证授权(3)

40

xubiao.zhuang 发布于 2019-09-16

准备工作:申请appId和appSecret,详见准备工作_oauth2-0 回调域: www.zhenganwen.top/socialLogin… 要开发一个第三方接入功能其实就是对上图一套组件逐个进行实现一下,本节我们将开发QQ登录功能,首先从上图的左半部分开始实现。 Se...

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

Java

玩转Ysoserial-CommonsCollection的七种利用方式分析

33

xiaoli.he 发布于 2019-09-16

引言 CommonsCollection在java反序列化的源流中已经存在了4年多了,关于其中的分析也是层出不穷,本文旨在整合分析一下ysoserial中CommonsCollection反序列化漏洞的多种利用手段,从中探讨一下漏洞的思路,并且对于ysoserial的代码做一下普...

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

Java

【Java杂货铺】JVM#Class类结构

8

xiaoli.he 发布于 2019-09-15

代码编译的结果从本地机器码转为字节码,是储存格式发展的一小步,却是编程语言的一大步。——《深入理解Java虚拟机》 计算机只认识0和1.所以我们写的编程语言只有转义成二进制本地机器码才能让机器认识。然而随着虚拟机的发展,包括Java在内的很多语言,都选择了一种和操作系统、机器指令...

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

Java

Java高级面试 —— Java String可以有多长?

xirruiqiang 发布于 2019-09-14

1. 题目剖析 Java String可以有多长?相信大部分人不会太关注这个问题,甚至可能有些人会认为String要多长可以有多长,很明显这是不实际的想法。假设现在有这样一个场景: byte[] jsonBytes = readTaskFromFile(); String jso...

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

Java

字符串String的最大长度

1

xirruiqiang 发布于 2019-09-14

开篇三个问题 作为Java的程序员,不知道在Java代码中定义了多少个字符串,可是看看下面3个问题。你是否认真思考过?是否动手实践过? 1.Java中的字符串String的最大长度是多少? 2.Eclipse使用哪种Java编译器? 3.为何Eclipse要出自己的编译器? 对于...

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

Java

Java 字节码增强探秘

23

darida 发布于 2019-09-14

1. 字节码 1.1 什么是字节码? Java 之所以可以“一次编译,到处运行”,一是因为 JVM 针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class 文件)供 JVM 使用。因此,也可以看出字节码对于 Java 生态的重要性...

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

Java

在dubbo的一端,看Netty处理数据包,揭网络传输原理 — 粘包与拆包

xubiao.zhuang 发布于 2019-09-12

如今,我们想要开发一个网络应用,那是相当地方便。不过就是引入一个框架,然后设置些参数,然后写写业务代码就搞定了。 写业务代码自然很重要,但是你知道: 你的数据是怎么来的吗?通过网络传输过来的呗。 你知道网络是通过什么方式传输过来的吗?光纤呗,TCP/IP协议呗。 看起来都难不住我...

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

Java

聊聊nacos的DistroFilter

xiaoli.wang 发布于 2019-09-11

序 本文主要研究一下nacos的DistroFilter CanDistro nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/web/CanDistro.java @Retention(RetentionPoli...

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

Java

聊聊nacos的DistroConsistencyServiceImpl

yeseng 发布于 2019-09-10

序 本文主要研究一下nacos的DistroConsistencyServiceImpl ConsistencyService nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/consistency/Consis...

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

Java

谈谈Dubbo负载均衡是如何实现的?

2

xubiao.zhuang 发布于 2019-09-10

dubbo的负载均衡全部由AbstractLoadBalance的子类来实现 RandomLoadBalance 随机 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 获取invoker的数量 获取第一个invoker...

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

Java

Java 12 新特性概述

2

hanze 发布于 2019-09-09

Java 12 已如期于 3 月 19 日正式发布,此次更新是 Java 11 这一长期支持版本发布之后的一次常规更新,截至目前,Java 半年为发布周期,并且不会跳票承诺的发布模式,已经成功运行一年多了。通过这样的方式,Java 开发团队能够将一些重要特性尽早的合并到 Java...

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

Java

Nacos 出现大量线程创建的问题排查

1

yanxinchi 发布于 2019-09-07

有用户反馈说在使用 nacos 时,随着程序的运行, Java 线程在不断的创建,达到了两三千的情况,导致 CPU 的 Load 指标达到百分之百 解决过程 观察 nacos 发现,这些被大量创建的线程,最终挂钩的对象为 NacosConfigService public Nac...

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