- 博客(43)
- 收藏
- 关注
原创 Spring事务原理
Spring事务是否会失效的判断标准:某个加了@Transactional注解的方法被调用时,要判断到底是不是直接被代理对象调用的,如果是则事务会生效,如果不是则失效。当我们在某个方法上加了@Transactional注解后,就表示该方法在调用时会开启Spring事务,而这个方法所在的类所对应的Bean对象会是该类的代理对象。执行target.test(),执行程序员所写的业务逻辑代码,也就是执行sql。修改数据库连接的autocommit为false。执行完了之后如果没有出现异常,则提交,否则回滚。
2024-08-04 20:28:59
191
原创 多线程与高并发
UserCompressedOops “ordinary object pointer” 普通对象指针, 对象中有一个String 指向了另一个对象 , 对象指针指向了String指针,这个指针的长度默认也是被压缩为4字节。如果 x y 位于同一行 ,x y 在两边的L3中都有缓存, 修改需要通知另外一个CPU,使数据保持一致。进程的静态概念:程序进入内存,就会分配对应资源:内存空间 ,进程进入内存,同时产生一个主线程。CAS的全称是Compare-And-Swap,它是CPU并发原语,,,比较并交换。
2024-08-04 15:58:43
743
原创 Volatile禁止指令重排
单线程环境里面确保最终执行结果和代码顺序的结果一致处理器在进行重排序时,必须要考虑指令之间的数据依赖性多线程环境中线程交替执行,由于编译器优化重排的存在,两个线程中使用的变量能否保证一致性是无法确定的,结果无法预测。
2024-08-04 13:07:17
987
原创 CAS底层原理
CAS是compareAndSwap,比较当前工作内存中的值和主物理内存中的值,如果相同则执行规定操作,否者继续比较直到主内存和工作内存的值一致为止。
2024-08-03 20:13:24
1676
原创 某评mtgsig参数之a6
d0(fK) return cJ的dfpId参数。追踪 d0() , 根据Cookie生成的。f8 就是我们要找的 a6。逆向发现是在ez函数赋值的。
2024-08-03 18:48:03
329
原创 原码补码反码移码
负数的反码为 符号位不变以原码其他位 取反,补码是反码加1位,移码是补码的符号位取反;正数 原码、反码、补码一致;移码是补码符号位取反。符号位为左边的第一位,正数的为0 ,负数为1;
2024-07-16 23:08:19
158
原创 VMware虚拟机搭建CentOS7环境
VMware虚拟机安装,Linux安装内置nacos,redis,es,mongodb,docker,RocketMQ
2024-07-07 17:30:30
453
原创 12 电商高并发缓存实战
而对于 Redis 集群中的数据,则是利用 Canal 监测数据库的更新,然后删除 缓存中的对应部分,具体实现在 tulingmall-canal 数据同步程序的 PromotionData 中。对于 tulingmall-portal 的本地 Caffeine 缓存,我们设置了过期时间 30 分钟并在 RefreshPromotionCache 中以后台任务的形式异步的刷新缓存,每分钟 检查一次本地 Caffeine 缓存是否已无效,无效则刷新缓存。细微的地方有所不同,这里不再赘述。
2024-07-07 16:23:07
1078
2
原创 js 前端 Function.prototype.call.call(0[‘toString‘], *, 16)
【代码】js 前端 Function.prototype.call.call(0[‘toString‘], *, 16)
2024-06-16 22:52:38
391
原创 某评js逆向过程(未完)
32 次 796 1143 ->508 -> 754 -> 1151。1、这里mtgsig已经被拼到url中。2、进入后mtgsig已经计算完,160 注意IC这个数组。
2024-06-15 20:34:08
709
1
原创 微信小程序逆向过程
文件地址:D:\soft\WeChat\WeChat Files\Documents\WeChat Files\Applet\wxea66c202aa4af979\44。安卓环境(安卓系统手机或安卓模拟器)—>https://www.genymotion.com/download/%5D。nodejs环境—>https://nodejs.org/zh-cn/download/微信PC版本—>https://pc.weixin.qq.com/将文件 放入 \wxappUnpacker\apkg文件夹下。
2024-06-15 20:31:58
1688
原创 scrapy twisted.python.failure.Failure OpenSSL.SSL.Error
twisted.python.failure.Failure OpenSSL.SSL.Error
2022-06-07 12:22:23
2548
5
原创 ssm事务处理
UserService.javapackage service;import po.User;public interface UserService { public void saveCustomer(User user);}2.UserServiceImpl.javapackage service.impl;import javax.annotation....
2019-05-17 10:56:07
1248
原创 ssm入门之路
1.mybatis 入门 ssm-mybatis DAO层2.mybatis整合spring的三种方式mybatis整合spring-有Mapper实现类
2019-05-16 21:38:26
188
原创 mybatis整合spring-有Mapper实现类
1. 导入必须的包smm整合常用jar包-maven方式smm整合常用jar包-lib方式2.编写mapper实现类UserMapperImpl.xmlpackage Dao.DaoImpl;import Dao.UserMapper;import org.apache.ibatis.session.SqlSession;import org.mybatis.spring....
2019-05-16 20:51:58
2855
原创 smm整合常用jar包-lib方式
2.lib包方式ssm全部lib链接:https://pan.baidu.com/s/1kD4EJfQiWW20_f-w3RzZWQ提取码:wehf复制这段内容后打开百度网盘手机App,操作更方便哦mybatis-spring整合的包spring-ioc相关包spring-aop相关包spring-tx...
2019-05-16 18:37:41
427
原创 smm整合常用jar包-maven方式
(1)maven方式导入 <!--mybatis 包 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> ...
2019-05-16 18:33:51
535
程序员简历模板程序员简历模板程序员简历模板程序员简历模板
2024-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人