Java
文章平均质量分 79
唐影若凡
热爱生活。
展开
-
Java集合2-HashMap详解(含源码分析)
Java集合系列 Java集合1-Map总结 Java集合2-HashMap详解(含源码分析)1、数据结构从上图可以看到,HashMap是由数组、链表和红黑树(JDK1.8)实现的。 - Node /** * Basic hash bin node, used for most entries. (See below for * TreeNode subc原创 2017-06-30 22:32:34 · 716 阅读 · 0 评论 -
Java字节码2-instrument初体验
Java字节码系列 Java字节码1-Agent简单上手 Java字节码2-instrument初体验 Java字节码3-使用ByteBuddy实现一个Java-Agent Java字节码4-使用Java-Agent实现一个JVM监控工具 本系列代码可见:https://github.com/hawkingfoo/demo-agent一、概述在上一节中Jav原创 2017-11-08 18:08:44 · 3068 阅读 · 1 评论 -
Java字节码1-Agent简单上手
Java字节码系列 Java字节码1-Agent简单上手 Java字节码2-instrument初体验 Java字节码3-使用ByteBuddy实现一个Java-Agent Java字节码4-使用Java-Agent实现一个JVM监控工具 本系列代码可见:https://github.com/hawkingfoo/demo-agent一、概述Java Age原创 2017-10-27 17:15:03 · 4704 阅读 · 2 评论 -
Java字节码3-使用ByteBuddy实现一个Java-Agent
Java字节码系列 Java字节码1-Agent简单上手 Java字节码2-instrument初体验 Java字节码3-使用ByteBuddy实现一个Java-Agent Java字节码4-使用Java-Agent实现一个JVM监控工具 本系列代码可见:https://github.com/hawkingfoo/demo-agent一、概述在前面两节中,我原创 2017-11-09 21:59:05 · 12739 阅读 · 5 评论 -
Java字节码4-使用Java-Agent实现一个JVM监控工具
Java字节码系列 Java字节码1-Agent简单上手 Java字节码2-instrument初体验 Java字节码3-使用ByteBuddy实现一个Java-Agent Java字节码4-使用Java-Agent实现一个JVM监控工具 本系列代码可见:https://github.com/hawkingfoo/demo-agent一、概述在前面几节当中,原创 2017-12-06 18:31:16 · 6237 阅读 · 3 评论 -
Java反射使用总结
一、概述反射:指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。也就是可以获取正在运行的Java对象。反射作为Java中一个强大的工具,不仅可以很方便创建灵活的代码,而且对一些其他第三方代码可以进行增强。 其主要功能主要有: 1、可以判断运行时对象所属的类 2、可以判断运行时对象所拥有的成员属性和方法 3、生成动态原创 2017-11-12 20:55:23 · 293 阅读 · 0 评论 -
Java序列化高级
在上一节Java序列化基础中,介绍了JDK自带的序列化方式。本节,将介绍一些常见的序列化框架。1、XML和JSONXML和JSON是两种常见的数据传输格式,由于Json格式使用场景更广,序列化体积小的优点,以下将重点介绍Json序列化以及反序列化。添加Maven依赖,使用FastJson作为序列化工具,其他的还有Jackson、Gson等Json序列化工具。<dependency> <gr原创 2017-10-27 14:31:58 · 263 阅读 · 0 评论 -
Java序列化基础
1、序列化概念序列化:把对象转换为字节序列的过程。 反序列化:把字节序列恢复为对象的过程。对象的序列化主要有两种用途 - 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; - 在网络上传送对象的字节序列。在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制原创 2017-10-27 14:24:44 · 538 阅读 · 0 评论 -
Java集合1-Map总结
Java集合系列 Java集合1-Map总结 Java集合2-HashMap详解(含源码分析)1、MapMap主要用于存储健值对,根据键得到值,因此不允许键重复,但允许值重复。2、HashMapHashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。 - HashMap最多只允许一原创 2017-06-30 22:31:52 · 485 阅读 · 0 评论 -
Java实现FIFO/LRU缓存
一、概述在学操作系统的时候,会接触到页面缓存调度算法。缓存不可能是无限大的,所以会涉及到一些置换策略,来保证缓存的命中率。常见的有:FIFO、LRU、LFU、OPT策略等。1、缓存置换算法**FIFO:**First In First Out,先进先出,和队列保持一致。最先进来的最早出去。LRU:*Least Recently Used,最近最少使用。总是淘汰最近没有使用的。其...原创 2018-07-07 22:18:47 · 1269 阅读 · 0 评论