自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 ReentrantLock加锁解锁过程分析

1,创建ReetrantLock对象ReentrantLock lock = new ReentrantLock(true); // 可以选择使用公平锁或非公平锁,通过构造函数中的参数决定,如果传true则为公平锁, //否则就是非公平锁。 public ReentrantLock(boolean fair) { sync = fair ? new FairSync() : new NonfairSync(); }2,加锁lock.lock

2021-10-28 10:29:45 443

原创 java跨平台

2021-10-20 10:31:18 93

原创 数据结构概括

2021-09-27 15:43:24 105

翻译 Spring Boot 入门

新手入门如果您刚开始使用Spring Boot或者只是普通的“Spring” , 请先阅读这个章节. 因为这部分内容可以回答以下几个问题: “what?”, “how?” and “why?” . 包括Spring Boot的相关介绍以及安装说明. 然后,我们将引导您构建您的第一个Spring Boot应用程序,并在此过程中讨论一些核心原则。1. Spring Boot简介Spring Boot 使创建可以运行的、独立的、生产级的基于spring的应用程序变得简单. 我们集成了Spring平台和

2020-05-14 16:48:01 380

原创 ThreadLocal数据结构

2020-01-16 08:57:29 297

原创 redis分布式锁

redis锁(单例)目前redis实现分布式锁大致有以下几种方案:方案一伪代码: lock(key,requestId){ if (setnx(key,requestId)==1){ setexpire(key,5000); return true; } return false; } unlo...

2020-01-11 13:39:03 195

原创 InnoDb MVCC 笔记

id,name,balance1, David, 1000(R1)(TX_R1)2, Jim, 2000 (R2) (TX_R2)3, Hellen, 3000 (R3) (TX_R3)T1-->Read View(TX_MIN ... TX_MAX)当事务T1准备修改第一条记录R1,首先判断R1对应的事务ID即TX_R1第一种情况如果TX_R1小于Read View中最...

2020-01-10 10:26:37 124

原创 使用jstat监控jvm垃圾回收

使用jstat监控gc常用命令为:jstat -gc PID interval运行命令行:jstat -gc 8937 5000(监控进程ID为8937的GC,每5秒执行一次),运行结果如下所示:首先对每一列数据的具体含义进行说明: S0C 新生代一区总内存 S1C 新生代二区总内存 S0U 新生代一区已使...

2019-07-27 13:21:58 512

原创 JAVA HashMap的hash方法

在每次使用HashMap存储K-V时,需要首先计算K的hash值,具体的计算方式是通过hash方法实现的,源码如下所示:static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);}从源码可...

2019-07-25 14:29:27 412

原创 H5-支付宝支付

1,页面数据准备 <form action="<%=basePath%>pay/submit" method="post" id="payForm"> <input id="WIDout_trade_no" name="WIDout_trade_no" type="hidden" value="${orderSubmitData.outTrade...

2019-04-09 14:36:52 571

原创 log4j配置概览

1、配置根Logger其语法为: log4j.rootLogger = [ level ] , appenderName, appenderName2level:日志的级别,指定这条日志信息的重要性,分为ALL 一般常用的为 DEBUG , INFO ,WARN ,ERROR四种,分别对应Logger类的四种方法 debug(Object message); info(Ob

2017-04-12 14:02:07 196

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除