眼泪滑过所有的梦
眼泪滑过所有的梦
全部文章
JAVA
抽象类(1)
ArrayList(1)
Docker(7)
echarts(1)
finally(1)
java8(3)
JAVAEE(3)
JAVA面试题(63)
JSON(1)
jvm(8)
K8S(12)
leetcode(2)
Linux(1)
Object(1)
rabbitmq(2)
Read uncommitted(1)
Redis(1)
sleep(1)
SpringBoot实践(15)
sql注入(1)
String(1)
Tomcat(1)
内存泄露(1)
前端(2)
合并有序链表(1)
多线程(14)
多线程与并发(2)
学生发展数据综合评价与分析系统(5)
布隆过滤器(1)
感悟(1)
操作系统(1)
数据库(6)
数据结构(1)
日常学习笔记(1)
未归档(38)
生活经历(2)
程序人生(1)
程序计数器(1)
索引(1)
脏读(1)
蓝绿部署(1)
计算机网络(2)
论文或报告(1)
设计模式(3)
集合(1)
归档
标签
去牛客网
登录
/
注册
阳阳的博客
热爱技术,享受生活
全部文章
/ JAVA
(共27篇)
一致性哈希算法的解析与实现
转载自http://www.zsythink.net/archives/1182,不过在文尾加了对算法的java实现 在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们...
2020-09-11
0
701
如何排查java应用的死锁
首先,我们构造一个死锁场景。 如何构造一个死锁呢? 很简单,只要让线程1占有对象a的锁后,再去请求对象b的锁。与此同时,对象2已经占有了对象b的锁,再请求对象a的锁。线程1与线程2互相等待,形成了死锁。(在面试中,也会被经常地要求手写死锁) 代码如下: package com....
死锁
2020-08-15
0
664
【JVM】灵性一问——为什么用元空间替换永久代?
前言 首先需要明确的是,以下我们讨论的HotSpot虚拟机,其他类型的虚拟机,例如JRockit与J9等,压根就没有永久代的概念。因此,下面所说的“虚拟机”都是HotSpot版本的。 要想理解这种变化的原因,需要先理解方法区、永久代与元空间的概念与之间的关系。 方法区与永久代,元...
2020-04-22
1
2808
【JAVA】Spring事务的传播行为
前言 Spring为我们提供了巨大的便利,其中的事务增强特性,使得程序出错时,不需要我们进行手动回滚。Spring在Propagation定义了7种事务的传播行为: public enum Propagation { REQUIRED(Tr...
Spring事务
2020-04-22
0
540
【JVM】说说java中的堆区
堆(Heap)是被虚拟机所管理的最大的一块内存区域,在堆中,会有以下一些对象: 朝生夕死的小对象,蜉蝣一般 大对象,例如长数组,需要大量连续的内存空间 长周期对象,存活很久,很能熬 因此,目前主流的JVM,利用可达性分析算法分析对象是否死亡,最后针对性地...
堆
2020-04-16
0
854
【JAVA】初探switch实现原理
日常编码中,我们常常用到switch语句,在我的另外一篇文章中【JAVA】优化if else的几种方式,也谈到了可以利用switch来优化if-else结构,那么switch底层究竟是如何实现的呢? 我们先写几个示例 第一个示例:case条件中的int值连续 pu...
switch
2020-04-09
0
607
【JAVA】Lambda执行原理
在我的想法里,Lambda长得很奇怪,虚拟机真的认识这玩意吗?还是说,Lambda经过编译后,脱掉了伪装的衣服,变成了大家熟知的方法? 对Lambda不熟悉的同学,可以先看我的另外两篇文章。 【JAVA8】对Lambda的理解【JAVA8】快速理解Consumer、Supplier、Predicat...
lambda
2020-04-08
0
728
【JAVA】优化if else的几种方式
在代码编写初期,我们写出来的代码,脉络清晰,结构简单。可随着bug或者新需求的出现,状态变得越来越多,只能不停地加else来区分,久而久之,判断的次数越来越多,嵌套的层数也越来越深,变得难以维护。 当我们狠下心来决定改造时,有哪些方法能够优化if else结构呢? 第一种方法:提前return,减少...
if-else
2020-04-01
0
1593
【JAVA】对泛型擦除的一点思考
一、什么是泛型擦除泛型(generics)的真正面目,是参数化对象类型。在使用泛型的时候,我们总是把一个具体的对象类型当作一个参数传入。 泛型的作用就是发生在编译时,它提供了安全检查机制。 可是当处于编译时,所有的泛型都会被去掉,即被还原为原始类型,如java.util.ArrayList,不再有&...
泛型
2020-04-01
0
613
【JAVA】谈谈Arrays.asList()
我们在日常的开发中,常常使用到Arrays.asList()这个方法,它能够很轻易地将一个数组转化为一个List。 例如: Integer[] a = new Integer[]{1, 2, 3}; List<Integer> list = Arrays.asList(a...
Arrays.asList
2020-04-01
0
628
首页
上一页
1
2
3
下一页
末页