随笔分类 - JAVA知识点整理
摘要:前言 这几天开发一个项目,为了方便,前台将当前登陆人的ID和名称放在每个请求的Header中(这里不考虑安全性之类的),这样后台只要需要用到,就直接从Header中get出来就可以了。 后台实现方法 后台写了一个manage类,需要获取登陆人名称或ID的地方注入此类,然后执行里面的方法即可,mana
阅读全文
摘要:前段时间写了关于CompletableFuture的使用博客,CompletableFuture使用方法详细说明 和 CompletableFuture的thenCompose使用具体说明。 但在实际中使用的时候发现,CompletableFuture开启的线程和当前事务是脱离开的,也就是当前上下文
阅读全文
摘要:转载自: 微信公众号 [Java后端技术] 前言 我们一说到spring,可能第一个想到的是 IOC(控制反转) 和 AOP(面向切面编程)。 没错,它们是spring的基石,得益于它们的优秀设计,使得spring能够从众多优秀框架中脱颖而出。 除此之外,我们在使用spring的过程中,有没有发现它
阅读全文
摘要:1.thenCompose 如果你还没有了解CompletableFuture或者希望再次熟悉一下,可以参考 CompletableFuture使用方法详细说明 1.1. thenCompose的特点 thenCompose方法会在某个任务执行完成后,将该任务的执行结果作为方法入参然后执行指定的方法
阅读全文
摘要:之前我们说过了事务的四个特性(ACID), 不了解的可以点击这里看看 -> Spring事务的四个特性(ACID) 今天来简单说一说隔离级别 ... 在操作数据的时候, 一般就会牵扯到数据库事务, 而事务需要满足四个特性, 也就是ACID, 原子性(Atomicity)、一致性(Consistenc
阅读全文
摘要:转载自: Java3y https://www.zhihu.com/question/39130725/answer/1006948362 一、基础铺垫 首先我们来个例子: public class AtomicMain { public static void main(String[] args
阅读全文
摘要:前言 今天碰到一个synchronized锁升级的问题, 查了查, 发现一个帖子举例说明比较贴切, 特此转发, 如有问题, 欢迎讨论说明 转自: 木叶盒子 https://www.bilibili.com/read/cv15920091/ java提供两种锁:lock和synchronized,关于
阅读全文
摘要:转载自:https://www.cnblogs.com/qianxiaoruofeng/p/15542468.html 第一种 1.查询是否锁表 show OPEN TABLES where In_use > 0; 2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线
阅读全文
摘要:**转载自:**https://jingyan.baidu.com/article/495ba84109665338b30ede98.html 进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制
阅读全文
摘要:转载自: 微信公众号[Java知音] 1.概述 java中经常需要用到多线程来处理一些业务,非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方
阅读全文
摘要:转载: 占小狼 出处: https://www.jianshu.com/p/6d1cbe38a54b 前言 与C语言不同,Java内存(堆内存)的分配与回收由JVM垃圾收集器自动完成,这个特性深受大家欢迎,能够帮助程序员更好的编写代码,本文以HotSpot虚拟机为例,说一说Java GC的那些事。
阅读全文
摘要:引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 配置yml文件 # actuator
阅读全文
摘要:public interface DelegateExecution extends VariableScope { /** execution Id */ String getId(); /** 流程实例id*/ String getProcessInstanceId(); /** 这个比较有用
阅读全文
摘要:这里定义了一个用户任务的监听器, 监听器类是create, 实现TaskListener接口 以及 方法notify(DelegateTask delegateTask), 这里说明DelegateTask对象中常用方法的含义... @Slf4j public class MyTasklistene
阅读全文
摘要:用户任务使用userTask表示, 如下: 定义了一个基本的用户任务 Activiti在BPMN2.0的基础上进行了扩展, 简化了设置用户,、组的方式, 而且支持动态(运行时)获取用户、组分配给用户任务; 还可以为用户设置创建、分配、完成监听. 下表列举了Activit扩展的用户任务属性:
阅读全文
摘要:如下图, activiti.cfg.xml文件的内容, 此文件就是Activiti的配置文件, 用来定义引擎初始化参数、Bean、邮件服务器以及各种监听器. Activit和Spirng可以无缝集成, 熟悉Spring的可以看出这就是Spring的配置文件 #1处定义一个id为processEngi
阅读全文
摘要:Activiti引擎提供了七大接口, 均通过ProcessEngine获取, 并且支持链式API编程风格, 下表中列出七大Service接口及其作用 Service接口 作用 RepositoryService 流程仓库Service,用于管理流程仓库,例如:部署、删除、读取流程资源等 Identi
阅读全文
摘要:文章结尾查看转载出处 在实际项目中我们经常会用到 List 转 Map 操作,在过去我们可能使用的是 for 循环遍历的方式。举个例子: 先定义类: // 简单对象 @Accessors(chain = true) // 链式方法 @lombok.Data class User { private
阅读全文
摘要:之前在SpringBoot项目中使用的日志是Slf4j + Logback, 现在想换成Slf4j + log4j2, 但是在网上找了配置方式, 发现怎么都不好使, 最后发现是jar包冲突了, 所以这里贴出来针对的配置方式, 具体关于日志的一些讲解说明这里不多说, 可以去百度, 因为 ... 有一大
阅读全文
摘要:转载自微信公众号[Java秃头哥] CORS简介: CORS是一个W3C标准,全称是"跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨源(协议 + 域名 + 端口)服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。COR
阅读全文