上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 从内存模型角度来说,每执行一个方法都会生成一个栈帧。栈帧通过操作数栈和局部变量表来完成计算。这部分的内容不是今天的重点。 一. JVM如何识别目标方法? 首先确定一下需求,识别目标方法。目前方法就是JVM内存模型中的一个内存地址,它是一个函数。识别就是我们的字节码定位到这个地址的过程。 怎么识别呢? 阅读全文
posted @ 2020-09-16 12:06 Super-Yan 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 反射是框架设计的重要手段之一,如Spring的Ioc就是通过反射创建bean实例对象的。虽然反射很常见,但是它的性能损耗也是很昂贵的,甚至是甲骨文关于反射的教学网页,也强调了反射性能开销大的缺点。 一. 反射方法的调用 首先我们来看看反射方法的调用,也就是Method.invoke()。 publi 阅读全文
posted @ 2020-09-15 18:57 Super-Yan 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 一. 异常简介 异常是开发工作中必不可少的,它实现了程序控制流的非正常转移。异常的处理很能体现出一个程序员的编码水平,不过这一篇文章并不讲解如何在业务流中应用异常,而是介绍一下异常在JVM中的底层实现,以便你更好的认识和使用它。 异常可分为抛出异常和捕获异常两个主要步骤。 抛出异常可分为显示抛出和隐 阅读全文
posted @ 2020-09-15 17:52 Super-Yan 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 一. Java类加载 Java 的类加载需要完成三件事情: 1)通过一个类的全限定名来获取定义此类的二进制字节流。 2)将这个二进制字节流转换为方法区的运行时数据结构。 3)在堆中创建一个java.lang.Class对象的实例。 总结成一句话就是,读取符合字节码(.class文件)格式的二进制字节 阅读全文
posted @ 2020-09-12 18:12 Super-Yan 阅读(236) 评论(0) 推荐(0) 编辑
摘要: kafka是很流行的一款消息队列和流处理组件,其生态非常丰富,今天只简单介绍一下它的安装。 一. Zookeeper安装 kafka高度依赖于Zookeeper做集群协调和分布式存储,当然kafka社区正在逐渐去掉对Zookeeper的依赖,不过至今你还是需要Zookeeper。 下载清华镜像:ht 阅读全文
posted @ 2020-09-04 15:34 Super-Yan 阅读(180) 评论(0) 推荐(0) 编辑
摘要: fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。 git wiki url 一. Maven依赖 <dependency> <groupId>com.alibaba</g 阅读全文
posted @ 2020-09-04 10:48 Super-Yan 阅读(282) 评论(0) 推荐(0) 编辑
摘要: eventbus是Google Guava的事件订阅-发布组件。其特点是简单易用,需要编写的代码量很小,也不需要继承。 Pom依赖 <dependencies> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</a 阅读全文
posted @ 2020-09-03 20:02 Super-Yan 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: 一. 顺序队列 在顺序队列中,我们维护一个头指针和尾指针来避免每一次出队都要移动数组,而仅仅在入队时发现空间不足时,在尝试进行移动数组操作,将空余的位置利用起来。 public class MyQueue<T> { T[] data; // 数据 int front = 0; // 前指针 int 阅读全文
posted @ 2020-03-12 11:50 Super-Yan 阅读(169) 评论(0) 推荐(0) 编辑
摘要: class_dict = {} exec(""" country = "China" def __init__(self,name,age,sex): self.name = name self.age = age self.sex =sex def say_hello(self): print(' 阅读全文
posted @ 2020-02-13 21:38 Super-Yan 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一. 树的简介 树(Tree)是n(n>=0)个结点的优先级。n=0时成为空树。在任意一棵非空树中:(1)有且仅有一个特定的成为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互补相交的有限集T1、T2 ······Tm,其中每一个集合本身又是另一棵树,并且成为根的子树。 结点分 阅读全文
posted @ 2019-12-05 18:11 Super-Yan 阅读(298) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页