标签:字节码

Java

Java JDK 动态代理(AOP)使用及实现原理分析[精品长文]

7

likai 发布于 2019-07-20

愿我所遇之人,所历之事,哪怕因为我有一点点变好,我就心满意足了。 一、什么是代理? 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 代理模式UML图: 简单...

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

Java

关于Spring AOP与IOC的个人思考[精品长文]

4

yeseng 发布于 2019-07-20

愿我所遇之人,所历之事,哪怕因为我有一点点变好,我就心满意足了。 在阅读本文前,强烈建议阅读: Java JDK 动态代理(AOP)使用及实现原理分析 AOP是Spring提供的关键特性之一。AOP即面向切面编程,是OOP编程的有效补充。使用AOP技术,可以将一些系统性相关的编程...

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

Java

Facebook发布全新JavaScript引擎Hermes:越来越像Java字节码,JS要统一全端?

5

zhuangli 发布于 2019-07-19

Facebook在Chain React 2019 大会上发布的一个崭新JavaScript引擎: Hermes,比传统JavaScriptJIT,即时运行的方式不同,Hermes需要先将JavaScript编绎成字节码,这一点很像是Java的方式。 性能提升 从对比测试可观察,...

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

Java

JVM中方法调用的实现机制

3

songhua.gao 发布于 2019-07-19

Published: 19 Jul 2019 Category: JVM 本文将要介绍一下Java 8和Java 9中JVM是如何进行方法调用的。这是JVM内部实现的基础机制,如果你想理解JVM的just-in-time(JIT)编译器或者进行应用程序调优的话,这些是必需的背景知...

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

Java

Java程序员,应该知道的20个有用的开源库

19

yanxinchi 发布于 2019-07-19

总的来说,我在日常项目包含了有用的库,包括Log4j日志库,Jackson JSON解析库,以及JUnit和Mockito等单元测试API。如果需要在项目中使用,则在项目的classpath包含这些JAR,也可以使用Maven进行依赖管理。 当你使用Maven进行依赖管理时,它会...

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

Java

StackOverflow: 你没见过的七个特别好的Java答案

1

wenming.gapo 发布于 2019-07-19

StackOverflow发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案,同时我们也会从中学习到很多新的东西。这篇文章是在我们审阅了StackOverflow上最流行的Java问题以及答案后从中挑出来的。即使你是一个有丰富经验的开...

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

Java

推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题

13

dulong 发布于 2019-07-18

java虚拟机运行时数据区分布图: JVM栈(Java Virtual Machine Stacks): Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈,因此栈存储的信息都是跟当前线程(或程序)相关信息的,包括 局部变量 ...

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

编程技术

『互联网架构』dubbo 调用埋点(114)

14

xubiao.zhuang 发布于 2019-07-18

上边几次都是说的单体的拦截埋点,应用的内部进行的,很多的情况系统都是分布式的,怎么去监听RPC(远程过程调用),dubbo,RMI,springcloud,http。只要远程调用,跨进程调用都属于RPC,也不可能所有的能都涉及到,很多公司都有自己的封装,例如阿里的HFS,这次只针...

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

Java

Java界最神秘技术ClassLoader,吃透它看这一篇就够了

dulong 发布于 2019-07-18

ClassLoader 是 Java 届最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。网上的文章也是一篇又一篇,经过本人的亲自鉴定,绝大部分内容都是在误导别人。本文我带读者彻底吃透 ClassLoader,以后其它的相关文章你们可以不必再细看了。 ClassLo...

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

Java

什么是Java多线程?

1

songhua.gao 发布于 2019-07-18

第五阶段 多线程 前言: 一个场景:周末,带着并不存在的女票去看电影,无论是现场买票也好,又或是手机买票也好,上一秒还有位置,迟钝了一下以后,就显示该座位已经无法选中,一不留神就没有座位了,影院的票是一定的,但是究竟是如何做到,多个窗口或者用户同时出票而又不重复的呢? 这就是我们...

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

Java

不好意思,我和 Java 内存模型杠上了!

8

刘莉莉 发布于 2019-07-17

昨天发完 深入理解 Java 内存模型 后将文章转发到朋友圈后(附带开玩笑的说了句:拿着这篇文章、携上 JSR 133,老艿艿再也问不倒我了),刚好彤哥做了下点评(加上 CPU 缓存的架构来类比会更好),于是一看,还真不错,推荐一下! 简介 Java内存模型是在硬件内存模型上的更...

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

Spring

Spring 源码学习(八) AOP 使用和实现原理

4

likai 发布于 2019-07-17

我们在业务开发中,使用得最多的是 面向对象编程(OOP) ,因为它的代码逻辑直观,从上往下就能查看完整的执行链路。 在这个基础上延伸,出现了 面向切面编程(AOP) ,将可以重复性的横切逻辑抽取到统一的模块中。 例如日志打印、安全监测,如果按照 OOP 的思想,在每个方法的前后都...

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

Java

史上最全的Android面试题集锦

23

changyuan.xu 发布于 2019-07-17

Android基本知识点 1、常规知识点 1、 Android类加载器 在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统C...

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

Java

Android安全之旅—ProGuard篇

9

zhuangli 发布于 2019-07-17

ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,是Android平台重要的防护手段之一。 ProGuard功能 ProGuard主要功能及执行流程如下图所示: 输入jar或者aar等格式的java字节码文件集合并且传入自定义配置 shrink流程删除无用的类...

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

Java

Gradle 学习之 Android 插件的 Transform API

5

xirruiqiang 发布于 2019-07-17

我们已经学习了如何自定义 Gradle 插件以及 Android 插件的基本知识。那我们自定义 Gradle 插件用来干什么呢?总不能只是定义一些简单 Task 吧,那就有点大材小用了。这个时候,Android 插件就派上用场了。因为,从 1.5.0-beta1 版本开始,And...

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

Java

异常与多线程概述

likai 发布于 2019-07-16

day05 【异常、线程】 主要内容 异常、线程 教学目标 [ ] 能够辨别程序中异常和错误的区别 [ ] 说出异常的分类 [ ] 说出虚拟机处理异常的方式 [ ] 列举出常见的三个运行期异常 [ ] 能够使用try…catch关键字处理异常 [ ] 能够使用thro...

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

Java

40道阿里巴巴JAVA研发岗多线程面试题详解,你能答出多少

yeseng 发布于 2019-07-16

1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面...

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