Java笔记

共 167 篇文章

缓存小结(二)

缓存小结(二)

可以通过部署多个节点,同时设计一些方案让这些节点互为备份。这样,当某个节点故障时,它的备份节点可以顶替它继续提供服务。这些方案就是分布式缓存的高可用方案。主要有客户端方案、中间代理层方案和服务端方案三大类。

Jmeter添加自增参数

Jmeter添加自增参数

添加设置Counter 设置Counter如下依次设置起始值、递增量、引用名称(这里设置为了user) 在所需位置引用Counter通过${user}引用该计数器,如下为方便测试放在了连接里面:ht

缓存小结(一)

缓存小结(一)

缓存,是一种存储数据的组件,它的作用是让对数据的请求更快地返回,是一种常见的空间换时间的性能优化手段。

JVM-Java代码运行方式

JVM-Java代码运行方式

为了能运行Java,当前的主流思路是设计一个面向 Java 语言特性的虚拟机,并通过编译器将 Java 程序转换成该虚拟机所能识别的指令序列,也称 Java 字节码。之所以这么取名,是因为 Java 字节码指令的操作码(opcode)被固定为一个字节。

单链表实现LRU缓存淘汰算法

单链表实现LRU缓存淘汰算法

LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是如果数据最近被访问过,那么将来被访问的几率也更高,相反如果很长时间未被访问,则它在最近一段时间内也不会被访问。实现方式有很多种,这里先介绍基于数组和单链表的实现方式。

单链表回文判断

单链表回文判断

判断一个单链表是否为回文链表目前有两种实现思路。一种是通过数组记录前半部分与后半部分依次比较,一种是找到链表中间结点,将左半部分反转与右半部分依次比较,下面详细介绍。