
java相关
文章平均质量分 78
城南少年与猫
学海无涯,互相学习交流
展开
-
Activiti可视化流程管理器
Activiti是一个业务流程管理(BPM)框架,它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源,灵活的,易扩展的可执行流程语言框架。在Java工作流引擎中可谓是主流,我们的项目也是使用的这个框架进行流程相关的开发。与流程息息相关的就是我们的流程定义BPMN文件,包含有一系列的标签定义,如果直接去编辑这段标签不仅上手不容易,还容易改出问题,这时候就迫切需要一个可视化的管理编辑器了。事实上Activiti已经提供了这个管理器,它就是Activiti-Exploer。...原创 2022-08-11 16:10:18 · 1814 阅读 · 1 评论 -
Swagger+knife4j 易于整合SpringBoot的OpenAPI文档生成利器
1.Swagger简介前端和后端的联调离不开API文档,而手动编写API文档是一项耗时又费力的操作。Swagger正是基于简化API文档的输出的一个优秀的开源框架,通过OpenAPI的规范呈现接口信息,方便的提供测试和联调。这样,如果按照新的开发模式,在开发新版本或者迭代版本的时候,只需要更新Swagger描述文件,就可以自动生成接口文档和客户端服务端代码,做到调用端代码、服务端代码以及接口文档的一致性。官方地址:https://swagger.io[外链图片转存失败,源站可能有防盗链机制,建议将原创 2021-04-12 20:58:55 · 1403 阅读 · 0 评论 -
使用PowerMock进行单元测试
单元测试可以提高测试开发的效率,减少代码错误率,提高代码健壮性,提高代码质量。在Spring框架中常用的两种测试框架:PowerMockRunner和SpringRunner两个单元测试,鉴于SpringRunner启动的一系列依赖和数据连接的问题,推荐使用PowerMockRunner,这样能有效的提高测试的效率,并且其提供的API能覆盖的场景广泛,使用方便,可谓是Java单元测试之模拟利器。1. PowerMock是什么? PowerMock是一个Java模拟框架,可用于解决通常认为很难甚原创 2021-04-07 15:04:49 · 1043 阅读 · 0 评论 -
Java里面Join(),为什么等待的是主线程,而不是当前子线程?
1.问题描述 当我们想要一个线程插队执行的时候,我们可能会使用到thread.join();。这个会让子线程先于主线程执行完毕,然后才开始执行子线程。但是仔细一想,发现这个明明调用的是子线程的join()方法,按道理应该子线程等待执行才是,为什么反而是主线程等待了呢?相关的示例代码如下:public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(()原创 2021-02-16 15:08:58 · 566 阅读 · 2 评论 -
文件处理工具类FileUtils
public class FileUtils {private static final Logger logger = LoggerFactory.getLogger(FileUtils.class);/** * base64字符串转化成图片 * * @param base64imgStr * @return */public static boolean base64ToImage(String base64imgStr, String filePath) { if (Stri原创 2020-05-22 16:26:11 · 227 阅读 · 0 评论 -
使用MongoDB+Jpa操作数据库
使用MongoDB+Jpa操作数据库SpringData还提供了对多种NoSQL数据库的支持,包括MongoDB;neo4j和redis.他不仅支持自动化的repository,还支持基于模板的数据访问和映射注解.下面是一个Spring通过Jpa操作MongoDB数据库的小Demo:数据的结构如图所示:相关代码如下:StuController:import co...原创 2018-08-08 19:03:35 · 12519 阅读 · 0 评论 -
spring websocket 和socketjs实现单聊群聊,广播的消息推送详解
spring websocket 和socketjs实现单聊群聊,广播的消息推送详解WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP...原创 2019-05-19 23:31:41 · 518 阅读 · 1 评论 -
SocketIo+SpringMvc实现文件的上传下载
SocketIo+SpringMvc实现文件的上传下载socketIo不仅可以用来做聊天工具,也可以实现局域网(当然你如果有外网也可用外网)内实现文件的上传和下载,下面是代码的效果演示:GIT地址: https://github.com/fengcharly/sockeio-springMvcUpload.git部分代码如下:服务端的代码:ChuanServer:...原创 2018-08-08 00:08:32 · 1024 阅读 · 0 评论 -
Failed to instantiate [java.util.List]: Specified class is an interface
错误信息提示:Failed to instantiate [java.util.List]: Specified class is an interface;错误信息意思:参数错误,参数封装出了问题。原因:前端给后台传递了一个list对象,本来以为直接用list 可以接收,但是运行方法报错,参数错误。查询错误问题,发现是前端传递的对象,后台没有set,get的实体接收。cont...原创 2018-08-07 22:02:29 · 7985 阅读 · 0 评论 -
快速初步了解Neo4j与使用
快速初步了解Neo4j与使用Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是...原创 2018-08-09 22:12:16 · 181 阅读 · 0 评论