自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

原创 DDD领域模型

DDD领域模型

2023-06-06 09:53:54 251

原创 接入京东云OSS,实现文件的上传预下载

接入京东云OSS,实现文件的上传预下载

2023-04-21 15:30:42 569

原创 导入Excel时校验内容并将错误的单元格标红,生成标记错误的excel提供给用户下载

导入Excel时校验内容并将错误的单元格标红,生成标记错误的excel提供给用户下载

2023-04-21 10:47:41 1439

原创 Git常用命令

git

2022-09-29 19:08:40 296

原创 Spring boot项目导出excel ,报错Could not find acceptable representation解决方案(亲测,问题解决)

前言今天在写导出excel的时候碰到了一个Could not find acceptable representation,我参考了某大公司的某个项目的解决方案,我的解决方法时在下边解决方案的第二种。原因使用的@RestController注解,该注解会将返回结果转正JOSN格式。但导出的是文件流,才导致了报转换异常解决方案(两种)@RestController换回@Controller就好了,还得给该Controller下所有的请求,需要将结果转化为json的请求,加上@ResponseBo

2021-07-28 11:55:11 3587

原创 mysql面经(持续更新)

1.mysql为什么不使用hash索引?答:hash索引需要好的hash函数,如果hash函数不好,会导致hash碰撞,导致数据散列不均匀会让查询效率从O(1)变为O(n)当需要进行范围查找的时候需要按个遍历,效率比较低。2.在mysql里面有没有hash索引答:有3.B树与B+树的区别?答: B+Tree是在BTree的基础之上做的一种优化,变化如下B+tree每个节点可以包含更多的节点,这个做的原因有两个,第一个原因是为了降低树的高度,第二个原因是将数据范围变为多个缺件,区间越多,

2021-07-11 10:20:11 229

原创 一篇文章教你理解jvm内存体系结构(JMM(java内存模型))

前言

2021-04-25 14:38:17 204

原创 在idea中设置如何多次启动一个main方法

一、前言最近在学习NIO的时候,写了一个NIOClient,当我想启动第二个个client时,idea一直弹出对话框让我停止运行然后在启动,很难受。二、解决方案1.打开idea右上角的Edit Configuration按钮2.在打开的对话框中选择要重复运行的类(我这里以NIOClient类为例),勾选Allow parallen run即可...

2021-04-04 16:37:53 1655

原创 Docker安装MySQL详细教程(mysql是5.7版本,可以根据自己需要修改版本)

前言使用docker安装某些软件时,一定要在docker hub中搜索该软件,docker hub会有安装、启动配置该软件的详细介绍及示例,所以我们在安装软件的时候一定要记得访问docker hub(尤其是安装自己没安装过的软件),这次我已mysql为例详细介绍一下docker安装软件流程一、下载镜像在docker hub中搜索mysql,就可以找到该软件页面,上面有下载命令,直接复制粘贴即可下载命令(我这边下载的是5.7版本):```docker pull mysql:5.7``查看镜像命令(

2021-03-21 11:31:11 2660

原创 如何学习设计模式以及谈谈我的学习方法(附带,资料)

前言因为今年7月份要出去找校招工作,听在大厂的学长学姐们说,面试官关于设计模式会问,除了单例模式和工厂模式,你还会什么模式。所以在校招前会把我会的设计模式都梳理一遍,今天写的是关于我们开发中非常常用的一个设计模式,它就是代理模式,为什么说它非常常用呢?我们使用spring框架开发项目时,spring AOP的底层用的就是代理模式,面向切面编程的实现一、什么是代理模式定义:为其他对象提供 一种代理以控制对这个对象的访问。代理的目的是在目标对象方法的基础上作增强,这种增强的本质通常就是对目标对象的方法进

2021-03-08 16:59:35 354

原创 解决如何整理出乡镇级的地图json,以此使用echarts绘制出乡镇级的地图数据(国家级、省级、市级的地图信息也可以获取)

乡镇级地图制作前言一、准备阶段1. [DATAV.GeoAtlas](http://datav.aliyun.com/tools/atlas/#&lat=36.053745707066234&lng=113.8598042664261&zoom=10.5):是阿里推出的一个用于获取全国、各省、各市以及个县级市详细地图信息的json文件,非常牛批。2.[bigemap](http://www.bigemap.com/reader/download/):这是一个可以获取到街道、乡镇的软件

2021-02-28 15:28:55 9937 36

原创 docker安装redis并以配置文件启动(解决配置文件启动导致容器闪退问题)

docker安装redis并以配置文件启动(解决配置文件启动导致容器闪退问题)前言第一步,docker下载redis 镜像操作流程第二步、启动redisredis.conf从哪下载,好,这是一个好问题第三步、docker启动redis出现闪退(有的兄弟错误的修改了redis.conf)四、其他前言我之前自己在linux上安装redis,并以配置文件启动非常完美,没有一点问题,但是因为学过一段时间的docker,所以今天想用docker安装redis,并以配置文件启动(如果不用配置文件启动就直接使用doc

2021-02-18 21:40:19 2641 7

原创 玩转单例模式(5种方式手写单例模式,反射破坏单例模式,写出反射破坏不了的单例模式,enum没法被反射破坏掉,单例模式你真的玩明白了么)

前言因为今年7月份要出去找校招工作,听在大厂的学长学姐们说,面试官关于设计模式会问,除了单例模式和工厂模式,你还会什么模式,嘿嘿。但是今天我先不搞其他设计模式,先把单例模式搞得明明白白的,再扯其他的模式,希望大家看完我写的这篇单例模式后能对单例模式有一个非常清楚的了解,所以希望大家耐心的看下去。所以这篇文章我会讲以下几点单例模式几种创建方式饿汉式懒汉式DCL懒汉式(双重检测锁懒汉式)静态内部类枚举型使用反射破坏我们手写的单例模式再写出反射也不会破坏的单例模式**为什么enum(枚

2021-02-16 14:47:15 442 2

原创 redis配置远程连接(已测试,没有问题)

前言今天上午想在我的阿里云上装一个redis,用于自己练手,结果无法远程连接redis,然后看网上博客,发现很多人写的都不管用(自己写的博客能不能测试一下,别太水好吗)步骤1.第一步 安装redis首先我默认大家都安装好redis了,不会的话,去看菜鸟教程,有教redis安装的,我的服务器是阿里云的服务器,如果是VM虚拟机的小伙伴,一定要看看自己虚拟机上的linux能不能连网2.在阿里云安全组开启6379端口虚拟机的小伙伴直接关掉防火墙就好了,不用整其他东西(没人攻击你),如果是其他服务器(如腾

2021-02-05 12:20:25 1628 2

原创 问题:curl(56) Recv failure: Connection reset by peer以及解决方案

前言前几天我在用docker构建一个定制版的tomcat镜像时,镜像构建成功了,并且容器也成功启动了(端口地址8088),但是当我使用curl localhost:8088访问时,报curl(56) Recv failure: Connection reset by peer(访问失败,连接被重置。。。)。我的解决过程本人linux环境,我用的是阿里云服务器,安全组端口8088已开启.所以当我看了很多的博客,说什么虚拟机关闭防火墙,开启对应端口什么的,阿里云安全组开启对应端口什么的,都没有解决我的问

2021-01-31 20:01:08 23425 6

原创 项目开发的完整流程(针对中小型项目)

2021-01-19 16:23:50 286

原创 科研管理系统项目总结

前言科研管理系统是基于B/S架构、面向河南科技学院全体教职工的科研成果在线管理平台,目的是简化人工管理教师科研成果和论文发表情况的繁琐,实现高效在线办公。也是我做过流程最完善的一个项目,等会儿会在下面描述整个项目流程技术栈后端:Java + mysql + eladmin + SpringBoot + mybatis plus + Redis + docker前段:Vue + axios + eladmin + qs个人职责后端API开发人员参与接口风格参数的沟通制定参与需求分析,数据库

2021-01-19 16:22:37 613

原创 新生电子报道项目总结

前言新生电子报到系统是为河南科技学院2020级新生报到所写的一个项目,主要作用有以下几点帮助并引导新生扫码完成学籍注册采用数据可视化图表展示数据可实时查看新生报到情况技术栈前段:Vue + axios + qs + Echarts + Git个人职责(前段开发负责人)搭建新生电子报到系统的环境项目前端任务的分配H5端新生报道流程无问题和PC端Echarts数据可视化图表页面负责前段项目的优化,项目亮点项目在工期内落地,8000+新生报到三天内没有出现任何问题。采用轮询方式

2021-01-19 11:45:41 279 3

原创 小云通知项目总结

前言半年前,给河师大的领导作了一款名叫《小云通知》的小程序,但是一直都没有做一个很全面的总结(也是我个人原因,不太喜欢做总结,但是总结确实是一个很让人提高的方法),所以本篇博客就是总结我在做项目的过程中碰到了一些问题以及我的心路历程。本篇博客以时间线划分。小云通知项目技术栈前端:vue + flyio + qs + 微信第三方 + mpvue + vant后端: spring boot + spring security + jwt + mybatis plus数据库: mysql项目开发前在

2021-01-19 10:52:59 124

原创 实现一个前后端分离的java后端项目的流程详解以及自定义安全框架(主要讲的还是思路,而不是代码)

前言如今的互联网,任何一个项目都离不开认证以及授权,在项目开发过程中,如何让我们在做这方面会更便捷一些,根据我的实际情况,如果是前后端分离的项目并且比较简单而且安全复杂程度不高,我会选择使用spring MVC的Interceptor(拦截器)+filterChain(过滤器链)+自定义全选注解+jwt来实现(注:我这篇博客主要讲的是授权认证的实现思路,而不是搬代码)。实现思路1.技术选型Spring Boot + Spring MVC + Mybatis plus + jwtspring bo

2021-01-19 08:55:27 1291 3

原创 认证、授权以及基于RBAC的授权模式

前言在我接触项目之前,一直都在是学各种各样的技术,对认证和授权只有一个模糊的概念,直到开始接触项目,才认识到授权认证的重要性,没有认证授权,写的项目就是一个破筛子,谁都可以访问、攻击。所以本篇博客会介绍授权认证的基本概念以及项目中实现认证授权的模型(RBAC)一、基本概念认证1.什么是认证?进入移动互联网时代,大家每天都在刷手机,常用的软件有微信、支付宝、淘宝等,下边拿微信来举例子说明认证 相关的基本概念,在初次使用微信前需要注册成为微信用户,然后输入账号和密码即可登录微信,输入账号和密码 登录微

2021-01-18 16:03:43 1172

原创 计算机网络整理笔记(比较详细)

前言,我之前学习计算机网络的时候学了好几遍,但是由于没有整理过笔记,导致学了有忘,忘了又学,所以这次把笔记整理出来。这套笔记两个作用,一个作用是方便我自己查阅,另一作用也是方便大家查阅。(目前还在整理中,会持续更新)目录一、计算机网络概述二、物理层三、数据链路层四、网络层运输层(待更新)...

2020-12-30 17:42:39 889

原创 四、计算机网络之网络层

前言数据链路层遗留两个问题1.没有解决可靠传输问题2.数据链路层实现的同一网络的连接,那么不同网络的连接怎么实现一、网络层提供的两种服务网络层争论的问题1.在计算机网络领域,网络层应该向运输层提供怎样的服务(面向连接还是无连接)2.争论焦点的实质就是:**在计算机通信中,可靠交付应当由谁来负责?是网络还是端系统?一种观点:让网络负责可靠交付这种观点认为,应借助于电信网的成功经验,让网络负责可靠交付,计算机网络应模仿电信网络,使用面向连接的通信方式通信之前先建立虚电路(V

2020-12-30 17:19:07 479 1

原创 三、计算机网络之数据链路层

数据链路层使用的信道点对点信道:这种信道使用一对一的点对点通信方式广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。一、使用点对点信道的数据链路层1.1. 数据链路和帧链路(link):是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。一条链路只是一条通路的一个组成部分。数据链路(data link):除了物理线路外,还必须有通信协议来控制这些数据的传输。若把视线这些协议的硬件和

2020-12-28 21:16:45 386

原创 linux——文件命名规则以及重要目录详解(Linux下一切皆文件)

前言linux下,一切皆为文件,包括硬件设备一、linux文件的命名规则1.不使用 + 、 - 、 . 开头linux所有隐藏文件以.开头+:权限(赋予)-:权限(剥夺)2.大小写敏感二、Linux重要目录及其作用/:根目录,所有目录及文件均在根目录下/boot: 和启动相关的文件/home: 所有非超级用户的家目录 - - (凡是创建一个普通用户,在该目录下会创建一个和用户名同名的用户的宿主目录,也称为家目录)/root: 超级用户的家目录/tmp:

2020-12-27 23:42:04 844 1

原创 微机接口原理寻址方式以及8086系统常用指令

寻址方式与数据有关的寻址方式1.立即寻址方式例如:MOV AL,20MOV AX, 1234H2.寄存器寻址例如:MOV AL,BX3. 存储器操作数寻址3.1. 直接寻址方式物理地址=(DS)*10H+EA=(段基址的寄存器)*10H+偏移地址例如已知DS=4000, [2000H]=3355Hmov AX, [2000H]执行后:AX=3355H物理地址=40000H+2000H=42000H,EA=2000H3.2. 寄存器间接寻址指令有效地址(

2020-12-27 16:01:27 794

原创 二、计算机网络之物理层

1.物理层的基本概念物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用:是要尽可能地屏蔽掉不同传输媒体和通信手段的差异用于物理层的协议也常曾为物理层规程(procedure)物理层的主要任务描述为确定与传输媒体的接口的一些特性,即:机械特性指明接口所用接线器大的形状和尺寸、引线数目和排列、固定和锁定装置等电气特性指明在接口电缆的各条线上出现的电压的范围。功能特性指明某条线上出现的某一电平的电压表示何种意义。过程特

2020-12-23 22:36:13 226

原创 org.apache.jasper.JasperException: <h3>Validation error messages from TagLibraryValidator for [c] in

今天在访问一个jsp页面的时候一直报错误错误原因页面有乱码,有乱码Jasper就解析不了,所以才会报org.apache.jasper.JasperException异常乱码一删,直接OK

2020-12-23 22:23:50 636

原创 解决 the dependencies of some of the beans in the application context form a cycle

问题前些天在写一个课程设计的时候程序启动启动中遇到这个“the dependencies of some of the beans in the application context form a cycle”问题这个问题看意思就知道是EmployeeServiceImpl和EmpRoleServiceImpl出现了循环依赖现象,解决一看果然是解决方案不用@RequiredArgsConstructor 注解,而在成员变量上加@Autowired注解(记得把final关键字去掉)至此,问

2020-12-23 15:22:15 6795 2

原创 解决mybatis-plus分页查询不生效,配置分页拦截器

前言前段时间用mybatis-plus的分页查询没有效果,查询的结果是该表中的所有数据,在pom无误的情况下,检查有没有把分页拦截器注入到spring中,后来发现是分页查询拦截器没有配置解决方案写一个配置类把分页拦截器注入进去就完事了package com.shixun.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import com.baomidou.mybatisplus.ext

2020-12-22 14:03:55 4894 1

原创 maven下载安装以及idea配置完整版(绝对没问题)

前言作者在maven的配置与使用中碰到了很多坑,所以为了不让其他人再踩这种坑特此写下这篇博客。废话不多说直接上干货。1.下载maven注:下载的maven版本要与你的idea版本对照对照方法:下载你的idea版本年限之前的maven版本,否则maven版本与idea版本会不兼容因为我的idea版本是2019.1.4所以我可以下载3.6.0以及以前的版本,这里我下载maven3.6.0版本(3.6.0版本是2018年的,所以idea(2019.1.4)是支持这个版本的maven的)maven的官方

2020-12-18 16:12:13 627

原创 一、计算机网络之概述

一.互联网概述1.1.网络的网络互联网(Internet)特指Internet,起源于美国,现已发展成为世界上最大的、覆盖全球的计算机网络计算机网络(简称为网络)由若干节点(node)和链接这些节点的链路(link)组成。互连网(internetwork)可以通过路由器把网络互连起来,这就构成了一个覆盖范围更大的计算机网络,称为互连网。因此互连网是网络的网络1.2.互联网基础结构发展的三个阶段第一阶段:从单个网络ARPANET向互联网发展的过程第二阶段:建成了三级

2020-12-15 16:58:15 526

原创 java Debug追踪(idea版)

使用IDEA的断点调试功能,查看程序的运行过程1.在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序2.点击Debug运行模式3.程序停止在断点上不在执行,而IDEA最下方打开了Debug调试窗口4.Debug调试窗口介绍5.快捷键F8,代码向下执行一行6.快捷键F7,进入方法7.如果不想继续debug,那么可以使用快捷键F9,程序正常执行到结束...

2020-12-07 15:24:30 109

原创 java Enmu(枚举)类详解

1.枚举类的理解枚举类的理解:类的对象只有有限个,去欸的那个的。我们称此类为枚举类党需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式2.如何定义枚举类方式一:jdk5.0之前,自定义枚举类步骤:1.生命枚举类对象的属性:private final修饰2.私有化类的构造器,并给对象属性赋值3.提供档期那枚举类的多个对象:public static fianl // 自定义枚举类 class Season {

2020-11-29 11:57:40 1054

原创 三层架构与MVC模型的区别

前言以前在学习java后端开发的时候,一直对三层架构与MVC模型傻傻分不清,今天特地写一篇博客来搞明白这二者的区别1 三层架构我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器。在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的算层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。三层架构中,每一层各司其职,接下来我们就说说每层都负

2020-11-08 14:45:38 169

原创 Spring框架详解

Spring框架详解一、spring框架的概述以及spring中基于XML中的IOC配置二、spring中基于注解的IOC和ioc的案例三、spring中的aop和基于XML以及注解的AOP配置四、spring中的JdbcTemlate以及Spring事务控制一:spring框架的概述以及spring中基于XML中的IOC配置1.spring的概述 spring是什么 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,

2020-11-08 14:39:31 336

原创 code ELIFECYCLE errno 1 Exit staus 1

最近在开发一个用mpvue开发的一个小程序的时候,发现当我把代码拉下来,之后,npm start运行报错。看完错误后,发现是pack.json中需要的依赖本地没有下载,这时,只需要在当前项目下使用npm install 命令即可把缺少的依赖下载。下载完后,运行成功...

2020-07-19 10:51:49 542

原创 什么是Nginx以及nginx的特点

1.什么是nginxnginx概述Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是**占有内存少,并发能力强,**事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大力使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等nginx作为web服务器Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl,php等。但是不支持java。java程序只能通过tomcat完成配合。Nginx专为性能优化而开发,性能是其最

2020-06-21 11:38:03 3149

原创 springboot (二) 配置文件详解

1、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;•application.properties•application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain’t Markup Language)​ YAML A Markup Language:是一个标记语言...

2020-03-18 19:13:39 126

原创 spring概述

1.spring的概述spring是什么​ Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:​ 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring​ MVC 和持...

2020-03-18 19:06:25 129

Redis.xmind

redis学习脑图(超清晰)

2021-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除