标签:rsync

Java

Java 并发编程之 ReentrantLock 源码分析

xiaoli.wang 发布于 2020-07-26

我是一个优秀的人,但也有缺点,比我优秀的人有很多很多。连自己都认输,何谈你的对手,与你一样优秀,甚至比你优秀的人。战胜自己,就是最大的超越。 在Java5.0之前,协调对共享对象的访问可以使用的机制只有synchronized和volatile。我们知道synchronized关...

阅读(392)评论(0)赞 (0)

Java

不能再被问住了!ReentrantLock 源码、画图一起看一看!

9

darida 发布于 2020-07-26

前言 在阅读完 JUC 包下的 AQS 源码之后,其中有很多疑问,最大的疑问就是 state 究竟是什么含义?并且 AQS 主要定义了队列的出入,但是获取资源、释放资源都是交给子类实现的,那子类是怎么实现的呢?下面开始了解 ReentrantLock。 公众号:liuzhihan...

阅读(55)评论(0)赞 (0)

Java

聊聊常见未授权访问漏洞总结

6

likai 发布于 2020-07-24

本文转载自微信公众号「Bypass」,作者Bypass 。转载本文请联系Bypass公众号。 本文详细地介绍了常见未授权访问漏洞及其利用,具体漏洞列表如下: Jboss 未授权访问 Jenkins 未授权访问 ldap未授权访问 Redis未授权访问 elasticsearch未...

阅读(28)评论(0)赞 (0)

Java

mybatis sqlsession与sqlsquery、transaction、connection

2

yeseng 发布于 2020-07-23

sqlsession和connection 一个sqlsession一般对应一个connection,并且mybatis默认每次获取session都会开启一个事务,且不自动提交事务。如果更新操作完成后不手动commit,则在连接断开时会将更新操作回滚,一个sqlSession(一...

阅读(24)评论(0)赞 (0)

Spring

Spring事务源码分析专题(一)JdbcTemplate使用及源码分析

4

xiaoli.wang 发布于 2020-07-21

Spring中的数据访问,JdbcTemplate使用及源码分析 前言 本系列文章为事务专栏分析文章,整个事务分析专题将按下面这张图完成 image-20200718220712800 对源码分析前,我希望先介绍一下Spring中数据访问的相关内容,然后层层递进到事物的源码分析,...

阅读(26)评论(0)赞 (0)

Java

Spring事务源码分析专题(一)JdbcTemplate使用及源码分析

4

hellas 发布于 2020-07-21

Spring中的数据访问,JdbcTemplate使用及源码分析 前言 本系列文章为事务专栏分析文章,整个事务分析专题将按下面这张图完成 对源码分析前,我希望先介绍一下Spring中数据访问的相关内容,然后层层递进到事物的源码分析,主要分为两个部分 JdbcTemplate 使用...

阅读(53)评论(0)赞 (0)

Java

基础篇:详解锁原理,synchronized、volatile+cas底层实现

9

dulong 发布于 2020-07-19

随着多进程多线程的出现,对共享资源(设备,数据等)的竞争往往会导致资源的使用表现为随机无序 例如:一个线程想在控制台输出"I am fine",刚写到"I am",就被另一线程抢占控制台输出"naughty",导致结果是...

阅读(36)评论(0)赞 (0)

Java

深入浅出Semaphore源码解析

xubiao.zhuang 发布于 2020-07-18

Semaphore 通过permits的值来限制线程访问临界资源的总数,属于有限制次数的共享锁,不支持重入。 前提条件 在理解 Semaphore 时需要具备一些基本的知识: 理解AQS的实现原理 之前有写过一篇 《深入浅出AQS源码解析》 关于AQS的文章,对AQS原理不了解的...

阅读(50)评论(0)赞 (0)

Java

ReenTrantLock源码浅析

1

dulong 发布于 2020-07-15

ReenTrantLock是juc包下的一个经典的互斥锁,也是 可重入锁 (即当前线程在已经获取改锁后重复执行获取锁操作时不会引起死锁,并且不需要执行获取锁的操作),ReenTrantLock是基于AQS来实现的(PS:注意是基于不是继承,看到网上有的同学会说发现Reentran...

阅读(33)评论(0)赞 (0)

Java

深入浅出ReentrantLock源码解析

Harries 发布于 2020-07-15

ReentrantLock 不但是可重入锁,而且还是公平或非公平锁,在工作中会经常使用到,将自己对这两种锁的理解记录下来,希望对大家有帮助。 前提条件 在理解 ReentrantLock 时需要具备一些基本的知识 理解AQS的实现原理 之前有写过一篇 《深入浅出AQS源码解析》 ...

阅读(38)评论(0)赞 (0)

Java

从ReentrantLock到AQS的原理及应用

6

hanze 发布于 2020-07-14

前言 Java并发包(JUC:java.util.concurrent)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,ReentrantLock、Semaphore,它们的实现都用到了一个共同的基类–AbstractQueuedSynchronizer,简...

阅读(51)评论(0)赞 (0)

编程技术

多项目应用开发架构和多进程间开发构建流程优化分析

10

刘莉莉 发布于 2020-07-14

多项目应用开发架构和多进程间开发构建流程优化分析 随着业务复杂度的上升,前端项目不管是从代码量上,还是从依赖关系上都会爆炸式增长。对于单页面应用或者多应用项目来说,各个应用之间的关系也会更加复杂,多个应用之间如何配合,如何维护相互关系?公共库版本如何管理?如何兼顾开发体验和上线构...

阅读(52)评论(0)赞 (0)

Spring

Mybatis插件扩展以及与Spring整合原理

yeseng 发布于 2020-07-09

@ 目录 前言 前面几篇文章分析了Mybatis的核心原理,但模块较多,没有一一分析,更多的需要读者自己下来研究。不过Mybatis的插件扩展机制还是非常重要的,像PageHelper就是一个扩展插件,熟悉其扩展原理,才能更好的针对我们的业务作出更合适的扩展。另外,现在Mybat...

阅读(66)评论(0)赞 (0)

Java

Java并发编程学习系列一:线程与锁

6

xiaoli.wang 发布于 2020-07-05

概念 什么是线程和进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一...

阅读(56)评论(0)赞 (0)

Java

因事务导致hibernate延迟加载出现no session异常

尖兵 发布于 2020-07-03

文章来源: 临窗旋墨的博客 本人对hibernate 的使用不是特别的熟悉,这里只是记录一次帮助同事解决异常排查的过程. 项目中的spring版本为4.1.6 贴出的源码的spring版本为5.1.9 1 项目技术框架 spring + springmvc + hibernate...

阅读(33)评论(0)赞 (0)

Java

spring事务原理和事务同步器使用简介

5

xiaoli.wang 发布于 2020-07-02

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <...

阅读(68)评论(0)赞 (0)

Java

共享锁 & 排他锁 & 读写锁

songhua.gao 发布于 2020-07-01

互斥锁(排他锁) 并发编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。共享对象对应一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。 共享锁 共享锁,允许多个线程共同访问资源,又可称为读锁,允许并发查看数据的锁。...

阅读(63)评论(0)赞 (0)

Java

Apache Ranger 编译安装

1

刘莉莉 发布于 2020-07-01

开源开发者笔记:DevOps,微服务,分布式,大数据,高可用,区块链,白皮书,算法,黑客,设计模式,面试题。求 star:star:️ Apache Ranger是大数据领域的一个集中式安全管理框架,目的是通过制定策略(policies)实现对Hadoop组件的集中式安全管理。用...

阅读(81)评论(0)赞 (0)