标签:constant

Java

Java反序列化利用链分析之CommonsCollections5,6,7,9,10

18

Harries 发布于 2019-11-14

0x00 前言 本文继续分析 CommonsCollections:3.1 的相关反序列化利用链,这次主要分析CommonsCollections5,6,7,9,以及我找的一个新利用链,这里暂且将其称为10. 0x01 环境准备 CommonsCollections5,6,7,1...

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

Java

编译与反编译,让字节码说人话

18

xirruiqiang 发布于 2019-11-14

提起编译,就不得不提起我们的计算机语言啦。计算机语言指用于人与计算机之间通讯的语言,是人与计算机之间传递信息的媒介。它包括以下三种类型 : 机器语言 : 机器语言是以二进制代码表示的,计算机能够直接识别和执行的一种机器指令的集合,具有灵活、直接执行和速度快的特点。 然而,不同型号...

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

Java

美团Robust热修复框架原理解析

小丁 发布于 2019-11-13

目前热修复框架主要有QQ空间补丁、HotFix、Tinker、Robust等。热修复框架按照原理大致可以分为三类: 基于 multidex机制 干预 ClassLoader 加载dex native 替换方法结构体 instant-run 插桩方案 QQ空间补丁和Tinker都是...

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

Java

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

5

dulong 发布于 2019-11-13

点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! 现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) ...

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

Java

Dubbo源码解析(十)远程通信——Exchange层

2

刘莉莉 发布于 2019-11-13

目标:介绍Exchange层的相关设计和逻辑、介绍dubbo-remoting-api中的exchange包内的源码解析。 前言 上一篇文章我讲的是dubbo框架设计中Transport层,这篇文章我要讲的是它的上一层Exchange层,也就是信息交换层。官方文档对这一层的解释是...

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

Java

Mybatis精讲(一)—环境配置及架构梳理

10

likai 发布于 2019-11-13

此文已独家授权给【新华前后端开发】使用。其他平台使用联系作者后再使用 [TOC] 简介 在数据库方面我们最常用的应该JDBC、Hibernate和Mybatis。通过JDBC方式连接数据库,我们会发现工作量是相当的复杂。我们得处理一些琐碎的关闭。然后入参出参我们都得自己管理。基于...

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

Java

Mybatis精讲(一)—环境配置及架构梳理

10

songhua.gao 发布于 2019-11-13

此文已独家授权给【新华前后端开发】使用。其他平台使用联系作者后再使用 [TOC] 简介 在数据库方面我们最常用的应该JDBC、Hibernate和Mybatis。通过JDBC方式连接数据库,我们会发现工作量是相当的复杂。我们得处理一些琐碎的关闭。然后入参出参我们都得自己管理。基于...

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

Spring

SpringBoot之ActiveMQ实现延迟消息

1

wenming.gapo 发布于 2019-11-12

一、安装activeMQ ​ 安装步骤参照网上教程,本文不做介绍 二、修改activeMQ配置文件 ​ broker新增配置信息 schedulerSupport="true" <broker xmlns="http://activemq.ap...

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

Java

enum(枚举)使用详解 + 总结

刘莉莉 发布于 2019-11-12

enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容: 1、原始的接口定义常量 [Java] 纯文本查看 复制代码 ? public interfa...

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

Java

Java反序列化利用链分析之CommonsCollections3

9

尖兵 发布于 2019-11-12

0x00 前言 前面 分析了ysoserial的CommonsCollections1,熟悉了一点Java反序列化。本文将继续分析ysoserial的利用,今天的主角是CommonsCollections3. 0x01 环境准备 首先由于override的原因(下一篇将分析该原因...

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

Java

Dubbo源码解析(七)注册中心——zookeeper

2

wenming.gapo 发布于 2019-11-12

目标:解释以为zookeeper实现的注册中心原理,解读duubo-registry-zookeeper的源码 这篇文章是讲解注册中心的最后一篇文章。这篇文章讲的是dubbo的注册中心用zookeeper来实现。这种实现注册中心的方法也是dubbo推荐的方法。为了能更加理解zoo...

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

Java

Dubbo源码解析(八)远程通信——开篇

3

xirruiqiang 发布于 2019-11-12

目标:介绍之后解读远程通讯模块的内容如何编排、介绍dubbo-remoting-api中的包结构设计以及最外层的的源码解析。 前言 服务治理框架中可以大致分为服务通信和服务管理两个部分,前面我先讲到有关注册中心的内容,也就是服务管理,当然dubbo的服务管理还包括监控中心、 te...

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

Java

dubbo链路跟踪

1

zhuangli 发布于 2019-11-11

前言 现在分布式系统中一次接口调用都需要多个服务协同完成,其中一个服务出现问题,都会导致最终失败,而查询起来非常不方便。如果在整个链路中,可以通过一个唯一ID(traceId)跟踪本次服务调用,方便查询问题。 代码目录 实现 TraceIdUtil.java 用来生产traceI...

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

Java

快手面经篇一,据说看了面试通过率提升50%

2

darida 发布于 2019-11-11

面试官很亲切,说Excel表用过吧,Excel表中的编号一般是这样的,A….Z AA…AZ BA…BZ,分别对应数字0…25 26….51 52…77,类比做数字映射,给出一个字符串,求映射的结果。 分析这个...

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

Java

Spring security(四)-spring boot +spring security短信认证+redis整合 原 荐

darida 发布于 2019-11-11

关注我,可以获取最新知识、经典面试题以及技术分享   现在主流的登录方式主要有 3 种:账号密码登录、短信验证码登录和第三方授权登录,前面一节 Spring security(三)—认证过程 已分析了spring security账号密码方式登陆,现在我们来分析一下s...

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

Java

深入浅出 JVM – JVM 内部结构总结

xiaoli.wang 发布于 2019-11-11

程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计算器来完...

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

Java

你真的了解Jvm加载class文件吗?

3

小丁 发布于 2019-11-11

在面试java工程师的时候,这道题经常被问到,故需特别注意。 认真阅读本文后,方可做到心中有数,面试谈笑风生。 1,JVM简介(简单了解) JVM 全称是Java Virtual Machine ,Java 虚拟机,也就是在计算机上再虚拟一个计算机,这和我们使用 VMWare不一...

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

Java

Dubbo源码解析(五)注册中心——multicast

1

邓龙华 发布于 2019-11-11

目标:解释以为multicast实现的注册中心原理,理解单播、广播、多播区别,解读duubo-registry-multicast的源码 这是dubbo实现注册中心的第二种方式,也是dubbo的demo模块中用的注册中心实现方式。multicast其实是用到了MulticastS...

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