
Java基础
文章平均质量分 61
SuperForceQiang
从事Java开发
展开
-
Spring 解决循环依赖和对三级缓存的思考
一、首先,看一下几种循环依赖1、 构造器注入循环依赖@Servicepublic class A { public A(B b) { }}@Servicepublic class B { public B(A a) { }}2 、singleton模式field属性 or setter注入循环依赖@Servicepublic class A { @Autowired private B b;}@Servicepublic原创 2022-03-03 14:47:40 · 797 阅读 · 3 评论 -
事务的详解
一、什么是事务? 数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作座位一个整体一起向系统提交,要么都执行,要么都不执行事务是一组不可在分割的操作集合 1.1四种事务特性事务特性 描述 原子性 强调事务不可再分,要么全部成功,要么失败回滚 一致性 事务执行前后数据完整性保持一致 隔离性 一个事务执行过程中,不受其他事物影响 持久性 事务一旦结束,就持久化到数据库 ...原创 2021-05-07 10:45:19 · 182 阅读 · 0 评论 -
温故而知新--JVM知识点整理
原创 2021-03-04 10:15:22 · 167 阅读 · 1 评论 -
数字签名算法
近期闲来无聊,也研究下一些基础的东西。什么是数字签名,它的作用带有密钥(公钥,私钥)的消息摘要算法,用于验证数据完整性,认证数据来源,抗否认通俗来讲就是证明某个消息或者文件是本人发出/认同的,这个的话用于的面就比较多了。比如电子合同,银行签约,电子授权等等。所以他的安全性是我们必须要考虑的。常用的签名算法有RSA,基于大整数分解问题 DSA,基于离散对数问题 ECDSA也...原创 2019-02-22 17:50:05 · 5156 阅读 · 0 评论 -
转载---volatile变量与普通变量的区别
我们通常会用volatile实现一些需要线程安全的代码(也有很多人不敢用,因为不了解),但事实上volatile本身并不是线程安全的,相对于synchoronized,它有更多的使用局限性,只能限制在某些特定的场景。本篇文章的目的就是让大家对 volatile 在本质上有个把握,为了达到这个目的,我们会从java 的内存模型及变量操作的内存管理来说明(不用怕,你会发现很简单)。一、内存模型...转载 2019-02-28 14:56:21 · 427 阅读 · 0 评论