- 博客(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
495
翻译 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
533
原创 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
215
原创 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
145
原创 使用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
549
原创 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
450
原创 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
624
原创 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
215
空空如也
谁遇到过这种问题??
2021-11-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人