首先叙述一下业务,在每个模块中达到某要求时都要给当前用户添加积分,所以这里用到了注解搭配AOP。 首先自定义一个注解
首先叙述一下业务,在每个模块中达到某要求时都要给当前用户添加积分,所以这里用到了注解搭配AOP。 首先自定义一个注解
一、插入排序 插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 二、希尔排序 希尔排序,也...
1.docker安装:首先卸载服务器上的docker的命令。 2.需要的安装包 3.设置镜像的仓库 更新软件包索引 4.安装docker相关的类 5.启动docker 6.使...
spring的两大特点:IOC:控制反转,将原本在程序中手动对象创建的控制权交给spring框架管理。就是一种容器,IoC 容器是 Spring 用来实现 IoC 的载体, ...
首先准备环境ElasticSearch: https://mirrors.huaweicloud.com/elasticsearch/?C=N&O=Dlogstash: ht...
1.是否添加了依赖(Transactional依赖AOP实现,因此需要导入aop相关依赖)2.方法是否是public,如果方法是private或者protected,则注解不...
为什么要使用线程池? 随着线程数量不断的增多,会导致系统资源占用和内存占用大,此时的线程需要一个类来统一管理,有次诞生了线程池。线程池有两个解决思路。首先,针对反复创建线程开...
什么是线程安全? 当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行问题,也不需要进行额外的同步,而调用这个对象的行为都可以获得正确的结果,那这个对...
首先介绍一下线程的六大状态 就像生物从出生到长大、最终死亡的过程一样,线程也有自己的生命周期,在 Java 中线程的生命周期中一共有 6 种状态。 New(新创建) Runn...
源码 https://github.com/shawntime/shawn-design-pattern/[https://github.com/shawntime/shaw...
一、安装和配置 1.安装 elasticsearch默认不允许以root账号运行,所以创建一个用户创建用户:useradd tracy设置密码:passwd xxx此时可能由...
当数据库查询出数据过后,发现有些数据不需要,所以这里要处理一下,加入循环list,根据判断条件去删除的话,就会出现异常。所以这里用到了java8的新特性去删除。 底层的源码是...
消息中间件的三大作用:解耦,削峰,异步。功能:实现高可用,高性能,可伸缩,易用和安全的企业级面向消息服务的系统。异步消息的消费和处理。前台端口61616提供JMS服务,后台端...
简单说一下,redis锁主要解决并发量大的情况下,代码被重复执行。比如一件商品的库存值为50,在多个线程同时进入去修改商品的库存值时,会出现该商品会被同时修改两次为4...
data.sort(function(a,b){return b.counttime - a.counttime;})data为后台传回的数据,counttime为Map中的...
Stream流 Stream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。 函...
这是这段时间内遇到的一个关键字,听到时不明白,所以查找资料了解了一下,虽然现在不怎么用,但毕竟是java中的一个关键字。1.在Java中,assert关键字是从JAVA SE...