标签:静态方法

Java

6、 reactor

xirruiqiang 发布于 2018-10-15

Reactor 简介 前面提到的 RxJava 库是 JVM 上反应式编程的先驱,也是反应式流规范的基础。RxJava 2 在 RxJava 的基础上做了很多的更新。不过 RxJava 库也有其不足的地方。RxJava 产生于反应式流规范之前,虽然可以和反应式流的接口进行转换,但...

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

Java

Dubbo 源码分析 – 自适应拓展原理

2

darida 发布于 2018-10-13

1.原理 我在上一篇文章中分析了 Dubbo 的 SPI 机制,Dubbo SPI 是 Dubbo 框架的核心。Dubbo 中的很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并非想在框架启动阶段被加载,...

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

Java

JVM类加载过程

1

小丁 发布于 2018-10-11

JVM类加载分为5个过程:加载,验证,准备,解析,初始化,使用,卸载,如下图所示: 加载 加载是指 查找字节流 并据此 创建类 的过程。 (1) 数组类没有对应的字节流,它是由JVM根据元素类型和维度,创建的。 (2) 除了数组类,其他类都是JVM借助 BootStrap Cla...

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

Java

Android内存泄露小结

3

尖兵 发布于 2018-10-11

Java 程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区)、栈区和堆区。 静态存储区(方法区):主要存放静态数据、全局 static 数据和常量。这块内存在程序编译时就已经分配好,并且在程序...

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

Java

Java 动态代理机制分析及扩展,第 1 部分

2

changyuan.xu 发布于 2018-10-10

Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架...

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

Java

《Java从小白到大牛》之第14章 异常处理(上)

2

changyuan.xu 发布于 2018-10-08

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tonny_guan/article/details/82966414 《Java从小白到大牛》纸质版已经上架了!!! 很多事件并非总是按照人们自己设计意愿顺利发展的,而是有能够出现...

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

Java

Java中JNI的使用(上)

2

hanze 发布于 2018-10-08

JNI 全称是 Java Native Interface。是在 Java 和 Native 层(包括但不限于C/C++)相互调用的接口规范。 JNI 在 Java 1.1中正式推出,在 Java 1.2版本中加入了 JNI_OnLoad、JNI_O...

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

Java

Java沙箱逃逸走过的二十个春秋(二)

songhua.gao 发布于 2018-10-05

原文: http://phrack.org/papers/escaping_the_java_sandbox.html 在上一篇中,我们不仅回顾了Java沙箱的漏洞简史,介绍了Java平台的两个基本组成部分,同时,还讲解了Java安全管理器和doPrivileged方法。在本文中...

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

Java

看我如何利用Java Stager在内存中下载、编译和执行Java文件

1

hanze 发布于 2018-10-04

今天给大家介绍的是一款名叫Java-Stager的工具,在该工具的帮助下,我们可以轻松地在内存中下载、编译和执行Java文件(代码)。 注意:需要提醒大家一下,该项目仅供研究及测试使用,请不要将其用于恶意目的。 Java-Stager介绍 本项目基于James Williams的...

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

Java

JShell:Java REPL综合指南

1

yanxinchi 发布于 2018-10-03

本文要点 Java Shell或JShell是官方提供的读取-求值-打印-循环,通常称为REPL,是在Java 9中引入的。 JShell提供了一个交互式shell,用于快速原型、调试、学习Java及Java API,所有这些都不需要public static void main...

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

Java

Java类文件结构与类加载机制

2

darida 发布于 2018-10-02

前言 本文是对«深入理解Java虚拟机»第六章第七章以及其他博客的总结, 权做笔记~ 正文 一. 类文件结构 Class 文件是一组以 8 位字节为基础单位的二进制流, 当遇到需要占据 8 位字节以上空间的数据项时, 则会按照高位在前的方式分割成若干个 8...

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

Java

java遗珠之接口方法

yanxinchi 发布于 2018-09-29

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lastsweetop/article/details/82902027 接口中的默认方法和抽象方法像示例方法一样可以被继承,当类的超类或者接口提供多个相同签名的默认方式时,java...

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

Java

java遗珠之接口默认方法

小丁 发布于 2018-09-28

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lastsweetop/article/details/82883287 默认方法 因为设计接口的时候不可能总是面面俱到,不用更改的。当接口需要增加一些方法的时候,那么实现接口的类就...

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

Java

《Java从小白到大牛》之第13章 抽象类与接口

5

xirruiqiang 发布于 2018-09-26

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tonny_guan/article/details/82854642 《Java从小白到大牛》纸质版已经上架了!!! 设计良好的软件系统应该具备“可复用性”和“可扩展性”,能够满足...

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

Java

Java函数式编程和lambda表达式

7

darida 发布于 2018-09-25

为什么要使用函数式编程 函数式编程更多时候是一种编程的思维方式,是种方法论。函数式与命令式编程的区别主要在于:函数式编程是告诉代码你要做什么,而命令式编程则是告诉代码要怎么做。说白了,函数式编程是基于某种语法或调用API去进行编程。例如,我们现在需要从一组数字中,找出最小的那个数...

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

Java

深入理解Java类加载机制

3

songhua.gao 发布于 2018-09-24

一:前言 Java语言的类型可以分为两大类:基本类型和引用类型。 基本类型  包括byte,short,int,long,float,double,boolean,char。 引用类型  包括类,接口,数组类和泛型参数。由于泛型参数会在编译过程中被擦除,因此J...

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

Spring

SpringInitializr快速启动SpringBoot应用!

2

小丁 发布于 2018-09-19

Spring Initializr http://start.spring.io/ 是引导Spring Boot项目的绝佳工具。 它允许您从非常简单的UI创建各种基于Spring Boot的应用程序。您可以引导的一些类型的应用程序是: Web应用程序 Restfu的应用程序 Ba...

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