眼泪滑过所有的梦
眼泪滑过所有的梦
全部文章
分类
抽象类(1)
ArrayList(1)
Docker(7)
echarts(1)
finally(1)
JAVA(27)
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)
归档
标签
去牛客网
登录
/
注册
阳阳的博客
热爱技术,享受生活
全部文章
(共243篇)
【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
【多线程】Synchronized的优化
对synchronized不太了解的同学,可以先参考我的另外一篇文章【多线程】浅说Synchronized 早期版本synchronized性能较低的原因 在早期版本中,synchronized是一种重量级锁,其底层由Monitor实现,而Monitor又依赖于操作系统的Mutex Lo...
synchronized
2020-04-16
0
525
【多线程】浅说Synchronized
一、前言 synchronized关键字用来保证在同一时刻只有一个线程可以执行被它修饰的变量或者代码块。 这一篇中,只涉及synchronized的底层实现原理,不涉及对synchronized效率以及如何优化的讨论。 二、使用方式 (1)给静态方法加锁 public ...
synchronized
2020-04-13
0
503
【JAVA】初探switch实现原理
日常编码中,我们常常用到switch语句,在我的另外一篇文章中【JAVA】优化if else的几种方式,也谈到了可以利用switch来优化if-else结构,那么switch底层究竟是如何实现的呢? 我们先写几个示例 第一个示例:case条件中的int值连续 pu...
switch
2020-04-09
0
607
【数据库】浅析Innodb的聚集索引与非聚集索引
Mysql存储引擎之一的Innodb的索引,可以分为聚集索引与非聚集索引,这两种索引都是使用B+树组织的。 本文不讲解什么是索引,对索引不了解的同学可以先移步到我的另外一篇文章【数据库】mysql索引简谈 在分析这两种索引之前,我们先建立一个Perso...
聚集索引
非聚集索引
2020-04-08
0
648
【JAVA】Lambda执行原理
在我的想法里,Lambda长得很奇怪,虚拟机真的认识这玩意吗?还是说,Lambda经过编译后,脱掉了伪装的衣服,变成了大家熟知的方法? 对Lambda不熟悉的同学,可以先看我的另外两篇文章。 【JAVA8】对Lambda的理解【JAVA8】快速理解Consumer、Supplier、Predicat...
lambda
2020-04-08
0
729
【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
4
5
6
7
8
9
10
下一页
末页