标签:编译

Java

为什么 Java 能这么流行

2

刘莉莉 发布于 2019-02-17

阅读本文大概需要4分钟。 典型回答 这种问题比较笼统,如果我遇到这个问题,我会从下面几个点阐述我的观点: Java通过JVM实现了“一次编写,到处运行”的特性,由JVM屏蔽掉了不同平台的差异性,并创建了字节码语言来作为Java代码的“汇编语言”,JVM读取字节码文件、解析字节码文...

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

Java

Android 反编译指南

14

songhua.gao 发布于 2019-02-17

我们下载到的 App 安装包是 Apk 文件(Android Application Package) 。通过 Apk 文件,我们也可以得到这个应用的代码和资源文件,对应用进行修改。 那么我们如何获取这些文件呢?这就需要 Android 反编译技术 。 01 所需要的软件 Apk...

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

Java

RxJava和Reactor比较

尖兵 发布于 2019-02-17

Reactor更推荐,当然RxJava 2.x仍然是一个不错的选择,如果你使用Android,那么RxJava 2.x是你唯一的选择. 首先,从功能角度来看,RxJava和Reactor的两个版本都非常相似。如果您知道RxJava 1.x或2.x,Reactor将会很快非常熟悉,...

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

Java

关于 Java 中 Runtime.class.getClass() 的细节分析

小丁 发布于 2019-02-17

* 在之前的《浅析Java序列化和反序列化》一文的Payload构造章节中出现了一大堆的 Class 、 Method 和 Object ,让很多代码基础较弱的同学一脸懵逼。其中一个比较诡异的逻辑 Runtime.class.getClass() ,有朋友问它的结果为什么是 ja...

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

Java

Java代码如何运行在Java虚拟机中

1

xiaoli.wang 发布于 2019-02-16

我们都知道要运行Java代码就必须要有JRE,也就是Java运行时环境,JRE中包含了Java程序的必需组件,包括Java虚拟机以及Java核心类库,然而运行C++代码则不需要额外的运行时环境,只需要把代码编译成CPU能识别的指令即可,也就是机器码.那为什么Java不直接像C++...

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

Java

【Java并发】线程安全性

1

wenming.gapo 发布于 2019-02-16

线程安全性 定义:当多个线程访问某个类时,不管运行时环境采用 何种调度方式 或者这些线程将如何交替执行,并且在主调代码中 不需要任何额外的同步或协同 ,这个类都能表现出 正确的行为 ,那么就称这个类是线程安全的。 线程安全性主要体现在三个方面:原子性、可见性、有序性: 原子性 :...

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

Java

基于Jenkins Pipeline自动化部署

10

hellas 发布于 2019-02-16

最近在公司推行Docker Swarm集群的过程中,需要用到Jenkins来做自动化部署,Jenkins实现自动化部署有很多种方案,可以直接在jenkins页面写Job,把一些操作和脚本都通过页面设置,也可以在每个项目中直接写Pipeline脚本,但像我那么优秀,那么追求极致的程...

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

Java

一文带你了解 JVM 的内存区域

zhuangli 发布于 2019-02-16

虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域,这些区域各司其职 1. 线程私有 下面这 3 个区域都是线程私有的区域,每个线程独占一份 (1)程序计数器 当前线程所执行的字节码的行号指示器 通过改变计数器的值来选取下一条执行的字节码指令 帮助完成...

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

Spring

5分钟探究Spring事务失效原因

2

xirruiqiang 发布于 2019-02-16

Spring的事务管理,大家在项目中几乎都会使用上,但是我们是否正确使用了吗?原理是否真的知道呢?本文将会结合业务场景快速讲解Spring事务失效的原理 1 业务场景 如果有这样的业务,A类中的save方法需要调用本类的save2方法,不管save2中的方法执行成功与否,都不能影...

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

Java

工作5年的Java程序员,才学会阅读源码,可悲吗?

12

likai 发布于 2019-02-15

最近一位5年开发经验的群友与我聊天 他说:最近慢慢的尝试去看spring的源码,学习spring,以前都只是会用就行了,但是越是到后面,发现只懂怎么用还不够,在面试的时候经常被问到一些开源框架的源码问题,即使在网上各种百度,当时回答出来也会是很皮毛,不痛不痒的解答。 对于目前碰到...

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

Java

BIO到NIO源码的一些事儿之NIO 下 Buffer解读 下

9

邓龙华 发布于 2019-02-15

此系列文章会详细解读NIO的功能逐步丰满的路程,为Reactor-Netty 库的讲解铺平道路。 关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下: Rxjava源码解读与分享: www.bilibili....

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

Java

JVM问题及解答

3

yanxinchi 发布于 2019-02-15

常见JVM问题 JVM内存模型,GC机制和原理。 注意JVM内存模型与Java内存模型(JMM)不是同一个东西。 JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area) PC寄存器...

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

Java

编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别

puefu.he 发布于 2019-02-15

最近在研究Python和Golang。反复提到动态类型语言、动态语言、解释型语言这些概念。这些概念很生涩,在这里做一个总结。 编译型语言和解释型语言 1、编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(...

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

Java

计算机的世界:[-bit之魂-]

24

Harries 发布于 2019-02-15

这里就是这样的世界,这里的1 + 1 = 10 --二进制物语 儒仁慈世安家业,墨守规矩自方圆。 兵戈铁马平天下,法理束欲定千秋。 佛释恶业普渡生,道化万物共长存。 诸子百家何为首? 且问君心何所求。 ---- 张风捷特烈《求》 2019.2.15 复制代码 零、前言 关于数字化...

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

Java

Avro简介及Java运用

Harries 发布于 2019-02-15

Avro 是一种远程过程调用和数据序列化框架,是在Apache的Hadoop项目之内开发的。它使用JSON来定义数据类型和通讯协议,使用压缩二进制格式来序列化数据。它主要用于Hadoop,它可以为持久化数据提供一种序列化格式,Avro是一个数据序列化的系统。可以将数据结构或对象转...

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

Spring

『互联网架构』软件架构-spring源码之spring AOP(十)

2

xiaoli.he 发布于 2019-02-15

spring是一个技术体系,之前说过spring的ioc,学习底层的意义,为的是以后灵活进行定制的时候,学的底层知识就可以用了。之前我记得在开发的时候,log日志都是debug,到线上的时候为了不影响性能就改成info,但是如果是线上出问题了,需要关闭项目更改为debug,查看到...

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

Java

Java魔法类——Unsafe应用解析

14

xiaoli.wang 发布于 2019-02-15

前言 Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言...

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

Java

『互联网架构』软件架构-Intellij IDEA技巧篇(七)

97

likai 发布于 2019-02-14

从09年开始java的开发,用了很多的开发工具从myeclipse,eclipse,netbeans每个开发工具都有自己的特色,netbeans做gui很方便,myeclipse最初的时候插件比eclipse丰富。eclipse更加轻量。从17年跟同事国美哥,开始熟悉使用idea...

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