java
文章平均质量分 74
新一代农名工9527
学无止境,学有所习,学有所悟,学有所记,学有所享.....
展开
-
Spring 事务及传播属性
Spring 事务及传播属性原创 2022-08-20 09:34:02 · 746 阅读 · 0 评论 -
Redisson分布式锁源码解析
Redisson实现分布式锁源码解析锁是在执行多线程时用于强行限制资源访问的同步机制,在分布式系统场景下,为了保证多个进程服务对共享资源的读写同步,保证数据的最终一致性,而单机服务的同步锁只能保证在单个服务中多线程的竞争数据安全性,所以需要分布式锁。分布式锁应该具备的条件:1、在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行;2、高可用的获取锁与释放锁;3、高性能的获取锁与释放锁;4、具备可重入特性;5、具备锁失效机制,防止死锁;6、具备非阻塞锁特性,即没有获取到锁将直接返原创 2022-04-14 17:53:39 · 1869 阅读 · 0 评论 -
Spring Scheduled定义的方法调用时才开启此任务
来源在通过定义一个任务方法时,需要在任务方法被业务代码调用时,才触发后续的定时任务自动运行。实现思路1、首先看下源码spring提供的task是由一个注解@EnableScheduling来控制开关,所以源码从这里入手通过源码,可以看到schdule的任务是由ScheduledAnnotationBeanPostProcessor来处理的,查看该类的源码可以得知:postProcessAfterInitialization(Object bean, String beanName)方法即为实际原创 2022-01-04 15:23:03 · 700 阅读 · 0 评论 -
MYSQL索引+执行计划之成本计算
MYSQL执行计划之成本计算对于MySQL5.6之前的版本来说,只能通过EXPLAIN语句查看到最后优化器决定使用的执行 计划,却无法知道它为什么做这个决策。在MySQL 5.6以及之后的版本中,MySQL提出了一个optimizer trace的功能,这个功能可以让我们方便的查看优化器生成执行计划的整个过程。索引在计算成本之前,我们需要先了解MYSQL的索引结构以及索引命中规则。索引是什么?索引是帮助MySQL高效获取数据的排好序的数据结构数据结构B-treeB-Tree即B树,是一种多路原创 2021-12-29 17:11:46 · 2906 阅读 · 0 评论 -
Java 实现自定义概率性配置并随机抽取算法
Java 实现自定义概率性配置并随机抽取算法最近在做一个奖品抽取的活动,可以自定义配置每个奖品的中奖概率,奖品的抽奖数和概率都可以动态配置的。比如说配置电脑0%,手机10%,ipad 5%,谢谢惠顾60%,1元优惠券25%这种配置。原创 2020-12-12 16:51:28 · 3471 阅读 · 2 评论 -
关于Java 的maven项目整合Struts2 + Spring + SpringDataJPA 的基本配置
关于Java 的maven项目整合Struts2 + Spring + SpringDataJPA 的配置问题: 1.在项目的pom.xml导入依赖坐标: (1) IOC导入,Spring-context依赖beans、core、expression,所以不需要再重复导入其依赖的坐标,会自动导入。 <dependency> <...原创 2018-09-06 11:27:46 · 330 阅读 · 0 评论 -
关于webService中的cxf开发配置
一、CXF两种传输数据的方式: 1. JAX-WS,基于SOAP协议(Simple Object Access Protocol,简单对象访问协议),支持xml数据格式 2. JAX-RS,基于HTTP协议,支持xml数据格式或者json数据格式二、开发步骤:(主要用jax-rs与maven项目整合的开发) 1.ws独立发布 第一步:准备服务 a.建jar工程...原创 2018-09-12 18:35:51 · 408 阅读 · 0 评论 -
ActiveMQ的简单使用
一、ActiveMQ核心概念1、ActiveMQ是消息队列技术,为解决高并发问题而生!2、ActiveMQ生产者消费者模型(生产者和消费者可以跨平台、跨系统) 有中间平台3、ActiveMQ支持两种消息传输方式 1)Queue,队列模式,生产者生产了一个消息,只能由一个消费者进行消费 2)Topic,发布/订阅模式,生产者生产了一个消息,可以由多个消费者进行消费...原创 2018-09-12 19:19:02 · 374 阅读 · 0 评论