后端
文章平均质量分 86
金斗潼关
优秀青年
展开
-
使用Mockito进行单元测试
Mockito和Junit是用于单元测试的常用框架。单元测试即:从最小的可测试单元(如函数、方法或类)开始,确保每个单元都能按预期工作。单元测试是白盒测试的核心部分,它有助于发现单元内部的错误。单元测试是目前常用的白盒测试方法之一。原创 2024-09-16 15:46:12 · 1666 阅读 · 0 评论 -
logback日志持久化
写这篇文章,主要是记录一下logback-spring.xml的配置内容。原创 2024-05-12 22:05:47 · 418 阅读 · 0 评论 -
feign之间相互通信RequestInterceptor拦截器失效
服务B中设置了RequestInterceptor拦截器,但是在A进行feign调用B的时候有时候能触发B的RequestInterceptor拦截器,有时候又没有触发B的RequestInterceptor拦截器。原创 2023-10-25 17:28:36 · 1889 阅读 · 0 评论 -
运行jar包出现class path resource[] cannot be resolved to absolute file path because it does not XXX
其实这是一个很基本的java常识,java中的jar包是压缩包,打包以后原工程项目中的文件路径会发生变化,不能再用工程绝对路径了,一定要用相对路径!也不能用new File(),一定要用流!如果一定要用new File()的话,建议在jar包外新建一个文件夹用于File操作!原创 2023-08-27 10:49:37 · 3102 阅读 · 0 评论 -
使用IText导出复杂pdf
需要将发票导出成pdf,要求每页都必须包含发票信息和表头行。原创 2023-08-19 12:08:13 · 2240 阅读 · 0 评论 -
使用easyexcel实现复杂excel表格导出
因为解决不了这个证书问题,所以只能使用easyexcel写一个后端的服务,连带图片内容合成.xlsx文件。原创 2023-07-28 22:19:28 · 6282 阅读 · 8 评论 -
使用Docker打包镜像并发布
因为目前临近春节,不少同事都休假去了,我在公司没啥事情,所以就抽空把docker过了一遍。docker我现在的公司有在用,不过我在工作基本上就没有太多的对docker的使用,无非就是在dashboard上面拉拉日志什么的。相对于传统的打包发布来说,docker的最大特点就是方便快捷,你要装啥东西,几行命令就可以搞定的。比起传统的打包发布省去了很多装软件配环境的麻烦。原创 2023-01-19 16:50:41 · 6081 阅读 · 0 评论 -
基于asp.net+vbscript+wsc编写网站
asp大家应该都比较熟悉,就是一个动态服务器页面,有点类似于jsp。只是不同的是asp可以在IIS服务器上创建,并且如果配置了.net环境的话,那么就可以在asp里面写vbscript。vbscript是一种脚本语言,其实就是把Visual Basic做了一个轻量级化。原创 2023-01-08 16:03:17 · 1107 阅读 · 0 评论 -
使用Postman并发测试接口&关于RedisTemplate线程安全的一些理解
postman并发测试接口,以及redisTemplate线程安全的理解原创 2022-08-30 14:51:54 · 5395 阅读 · 0 评论 -
SpringCloud学习整理
1、概念1.1、什么是微服务通常而言,微服务架构是一种架构模式/风格。它提倡将单一的应用程序划分成一组组小的服务,每个服务运行在独立的进程内,服务之间采用轻量级的通信机制相互沟通,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境中。另外,应尽量避免统一的,集中式的服务管理机制,对具体一个服务而言,应根据业务上下文,选择合适的语言,工具对其进行构建。可以有一个非常轻量级的集中式管理来协助这些服务,可以使用不同的语言来编写服务,也可以使用不同的数据库存储。简单来说就是把业务拆分成一原创 2022-01-08 22:54:30 · 775 阅读 · 0 评论 -
RabbitMQ学习整理
1、MQ简介1.1、基本概念MQ,即消息队列。本质上就是一个队列,遵循先进先出原则。MQ是一种跨进程的通信机制,用于传递上下游不同进程之间的消息。在互联网架构中MQ主要用于逻辑解耦和物理解耦。使用了MQ之后,上下游系统没有直接的依赖关系,都是通过中间件MQ来完成的。所谓跨进程通信是指不同的进程之间进行通信。进程间通信方式有信号、管道、消息队列、共享内存。消息队列是一种可跨进程异步的进程通信方式。有关进程通信的了解可以参考:进程通信概念和进程通信方式_xy913741894的博客-CSDN博客原创 2021-09-14 11:04:20 · 920 阅读 · 0 评论 -
Http请求接口
RestTemplate为springframework中自带的原创 2021-09-08 21:32:34 · 1031 阅读 · 0 评论 -
Vue中实现自定义excel下载
最近在工作中遇到一个需求,就是需要在前端实现一个错误模板Excel的下载功能。实现下载有两种方式,一种是后端生成一个excel,放在服务器指定目录下,然后前端直接去后端拿。第二种是后端传给前端一个json的list,前端用后端传过来的json的list直接在前端合成一个excel。第一种:后端生成exceljava后端生成excel代码生成excel工具方法/** * @author: wu linchun * @creat: 2021-07-29 9:49原创 2021-08-12 22:55:10 · 1117 阅读 · 4 评论 -
安装rabbitMQ
1、安装erlang环境rpm -ivh erlang-21.3-1.el7.x86_64.rpm注意如果安装不成功,出现如下报错解决方法为:在rpm 语句后面加上 --force --nodeps就可以了rpm -ivh erlang-21.3-1.el7.x86_64.rpm --force --nodeps联网下载安装socat依赖yum install socat -y注意如果联网安装socat失败,出现如下报错则需自己先下载好socat文..原创 2021-07-04 13:50:21 · 275 阅读 · 0 评论 -
Redis学习整理
1、Redis主从复制1.1、概念主从复制是主机(master以写为主),会自动同步备份数据到从机(slaver以读为主)的机制。主从复制读写分离,易于快速扩展。并且具有防灾减损的能力。1.2、原理当从服务器连接上主服务器后,从服务器向主服务器发送数据同步消息。 主服务器接收到从服务器发送过来的同步消息后会把主服务器数据持久化为rdb文件。把rdb文件发送到从服务器,从服务器拿到rdb文件进行读取,从而完成数据的备份。 每次主服务器进行写操作之后,会和从服务器进行数据同步。.原创 2021-07-02 17:52:21 · 894 阅读 · 0 评论 -
编写异步任务@Async出现bean无法注入的问题解决方案
在编写一个异步任务时出现报错:“原创 2021-06-16 11:15:09 · 3166 阅读 · 3 评论 -
Mybatis-plus实现数据库的增删改查操作
1、MybatisPlus简介Mybatis(半自动)在持久层框架中是非常火的,一般项目都是基于ssm。虽然mybatis可以直接在xml或注解中通过SQL语句操作数据库,很是灵活。但是其操作都要通过SQL语句进行,就必须写大量的xml文件或者注解,很是麻烦。mybatis-plus(自动)就很好的解决了这个问题。Mybatis-Plus(简称MP)是 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。关于mybatis-plus的更多介绍及特性,可原创 2021-06-06 15:49:45 · 5116 阅读 · 2 评论 -
使用Springboot+redis+Vue实现秒杀的一个Demo
1、Redis简介Redis是一个开源的key-value存储系统。Redis的五种基本类型:String(字符串),list(链表),set(集合),zset(有序集合),hash,stream(Redis5.0后的新数据结构)这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。Redis的应用场景为配合关系型数据库做高速缓存,降低数据库IO需要注意的是,Redis是单线程的,如果一次批量处理命令过多,会造成Redis阻塞原创 2021-05-29 23:51:05 · 534 阅读 · 0 评论 -
在linux中安装redis
1、安装前准备linux服务器:centOS 6 64位 下载地址:https://pan.baidu.com/s/1gIRvw_xV2pIEgO6Zo4r0Gw 提取码:jdtg 解压密码:rjzkgzhredis:redis6 下载地址:https://pan.baidu.com/s/1-LSL5JY5zU0U2Y4qcK5waQ提取码:redi2、安装步骤下载安装最新版的gcc编译器安装C 语言的编译环境yum install centos-...原创 2021-05-05 22:40:19 · 132 阅读 · 0 评论 -
MySQL整理
1、概念1.1、sql、DB、DBMS分别是什么,他们之间的关系?DB:DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)DBMS:DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer...)SQL:结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。 SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思。 ...原创 2021-03-21 15:22:24 · 1359 阅读 · 2 评论 -
使用xshell连接linux虚拟机
1、涉及的软件CentOS6.1 VMware Workstation Pro链接:https://pan.baidu.com/s/1nmG5TYDIe03DaMEMmTIohA提取码:jdtg 解压密码:rjzkgzh原创 2021-02-28 22:34:11 · 3511 阅读 · 0 评论 -
ssm——springMVC整理
1、概念1.1、什么是SpringMVCSpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,所谓的MVC,即Model(模型):通常指的就是我们的数据模型。作用一般情况下用于封装数据。View(视图):通常指的就是 jsp 或者 html。作用一般就是展示数据的。 通常视图是依据模型数据创建的。Controller(控制器):是应用程序中处理用户交互的部分。作用一般就是处理程序逻辑的。1.2、B/S架构B/S架构是基于三层架构的,三层.原创 2021-01-30 16:25:38 · 841 阅读 · 4 评论 -
ssm——spring整理
1、概述 Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。1.1、Spring的优...原创 2021-01-19 22:22:16 · 559 阅读 · 0 评论 -
ssm——mybatis整理
ssm——mybatis整理1、mybatis框架概述mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结.原创 2021-01-06 17:34:50 · 592 阅读 · 1 评论