![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 59
creasylai19
曾在南京Asiainfo工作,目前在深圳从事Android开发&项目管理
展开
-
Redis分布式锁(二)-使用Redisson模拟Redis单实例下的分布式锁处理业务数据
使用Redisson模拟Redis单实例下的分布式锁处理业务数据文字图片描述模拟描述多个进程同时处理业务数据,每处理一条业务数据,把业务数据中被处理的次数累加1,初始处理次数为0,SQL为update loan set deal_instance = #{deal_instance}, deal_count = deal_count + 1 where id = #{id}。处理结束后,看是否存在被处理次数大于1的情况发生,若存在则表明业务数据被重复处理了,分布式锁不起作用。模拟情况说明MyS原创 2020-06-04 02:59:05 · 361 阅读 · 0 评论 -
使用Redis实现分布式锁(一)
使用Redis实现分布式锁参考自:https://redis.io/topics/distlock分布式锁在多进程共享资源的情况下是很常见的控制并发的工具。本文描述一种称为RedLock的算法,它在实现上,比普通的单实例Redis锁更安全。实现Redlock-rb(Ruby实现)Redlock-py(Python实现)Aioredlock(Asyncio Python实现)Redlock-php(PHP实现)PHPRedisMutex(进一步的PHP实现)cheprasov / php原创 2020-06-04 00:23:11 · 262 阅读 · 0 评论 -
Shiro入门推荐及认证和登录流程分析
Shiro入门推荐及认证和登录流程分析前言近期因为面试被问到了权限管理这块,所以趁机了解下Shiro。Shiro既可支持普通Java项目,也能支持普通Web项目,还可以支持Spring Web项目。相比Spring Security来说,Shiro还是比较简单的。以下的分析以普通Web项目为例Shiro入门推荐shiro的官网有些文章已经过时了,如http://shiro.apache.org/webapp-tutorial.html这里,Stormpath都已经关闭了。入门的话,推荐慕课网的视频h原创 2020-05-20 20:13:35 · 356 阅读 · 0 评论 -
Elastic-Job任务执行流程源码分析
基础需要的基础:1.zookeeper入门:https://zookeeper.apache.org/doc/r3.6.0/zookeeperStarted.html2.curator入门:https://curator.apache.org/getting-started.html3.Quartz入门:http://www.quartz-scheduler.org/documentati...原创 2020-04-13 19:34:08 · 748 阅读 · 0 评论 -
Tomcat架构【官网翻译】
文章目录1.总览2.Tomcat启动过程2.1源码解析序列1:从命令行启动序列2:处理命令行参数2.2时序图3.请求处理流程3.1请求处理时序图3.2权限认证时序图:4.源码编译Tomcat架构【官网翻译】首先,我们看下一个tomcat的server.xml配置【https://github.com/apache/tomcat/blob/9.0.x/conf/server.xml】<?...原创 2020-04-01 05:00:51 · 323 阅读 · 0 评论 -
JVM运行时数据区域
下图是JVM运行时内存结构图,主要包含5部分1.方法区方法区是所有线程共享的。方法区存储每个类的运行时常量池,field,方法数据,方法和构造器的代码等。逻辑上是属于堆的一部分,但可以不用被垃圾收集器管理。方法区内存也不一定是连续的。方法区大小可以固定,也可以够动态扩展,由具体实现来定。如果内存不够做分配,则会导致内存溢出(OutOfMemoryError)。1.1.运行时常量池这里说的...原创 2020-03-24 23:57:59 · 120 阅读 · 0 评论 -
常用JVM分析工具
以下工具是基于JDK11.0.5版本命令行工具jpsJava虚拟机进程状态工具jps [options] [hostid] -q 显示进程ID -m 显示进程ID、主类名、传入主方法的参数 -l 显示进程ID、全类名 -v 显示进程ID、主类名、虚拟机参数 -V 显示进程ID、主类名【默认】jstatJava虚拟机统计监控工具jstat [ generalOpt...原创 2020-03-24 03:43:36 · 702 阅读 · 0 评论 -
ThreadLocal实现线程间变量隔离
之前做Android开发时曾看过ThreadLocal源码,但目前又忘记了。写下篇文章,简单回顾下吧首先看下ThreadLocal的简单例子import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;public class ThreadLocalTest { private...原创 2020-03-20 00:34:55 · 523 阅读 · 0 评论 -
Java中的基本数据类型在内存所占字节
Java中的基本数据类型原创 2015-10-14 16:48:15 · 1290 阅读 · 0 评论