自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java上传静态资源的demo

没什么好说的,如标题。将访问路径改为你自己服务器的资源访问域名,发布到服务器上就可以用了,无论是放到自己服务器上当一个小的静态资源文件系统按还是融合进其它的项目都还不错。在本地测试的话储存的文件地址为你项目所在文件夹的data目录下github地址...

2020-05-31 16:24:28 325

原创 ModelMapper报错Ensure that method has zero parameters and does not return void.

今天开发项目的时候遇到一个报错这让我很奇怪之前一直都是这样写的,为什么这次报错了,根据报错信息可以看到是这三个字段的set方法出了问题,这三个字段是所有实体类都会用到的契约字段,它的get、set方法是写在自己写的jar包里面的点进去看一下,jar包里面的BasePO这三个参数的set方法是链式的返回的是BasePO,而在modelMapper的配置里面返回类型不应该是BasePO转换出了错原来是写jar包的同学更新了jar包版本,新的jar包之中的三个参数使用了链式返回,而所有的实体类exte

2020-05-22 15:23:31 388

转载 idea导包正确编译缺提示包不存在

开发多moudle项目的时候遇到一件怪事,我明明引入了moudle的依赖,代码里面导包也是正常的,但是一编译就提示我这个moudle的里的包不存在。弄了好久网上说的maven重新导包,清楚缓存,字符集对应都试了,还是没法。最后在一个论坛上看到一个老哥的解决方案。终于解决了输入此命令然后清理一下缓存重启就好了老哥的博客地址:https://blog.csdn.net/qq_37740982...

2020-04-11 18:08:20 2722 1

原创 Java复习(七)代理模式

文章目录1.代理模式2.静态代理2.1静态代理简单实现2.2静态代理的缺点3.动态代理3.1动态代理的简单实现1.代理模式为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服务,并将执行结果封装处理。其实就是代理类为被代理类预处理消息、过滤消息并在此之后将消息转发给被代理类,之后还...

2020-04-01 11:22:27 175

转载 Java复习(六)反射

文章目录1.反射1.1反射的定义1.2反射的作用1.3 Class对象1.反射1.1反射的定义是在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制。1.2反射的作用动态地创建类的实例,将类绑定到现有的对象中,或从现有的对象中获取类型。应用程序需要在运...

2020-03-31 11:33:11 69

原创 java复习(五)

文章目录1.java包中常用的同步控制工具1.1Atomic1.2countdownlatch1.3cyclicbarrier1.4 ReentrantLock2.线程安全容器2.1Vector2.2Hashtable2.3ConcurrentHashMap2.4ConcurrentLinkedQueue3.阻塞队列1.java包中常用的同步控制工具1.1Atomic在多线程或者并发环境中,...

2020-03-19 22:16:58 61

原创 java复习(四)锁

文章目录锁的种类1.乐观锁和悲观锁1.1CAS算法1.2CAS算法的问题2.独享锁与共享锁3.可重入锁4.公平锁与非公平锁5.自旋锁6.偏向锁与轻量级锁与重量级锁锁的种类1.乐观锁和悲观锁博主最先了解的锁就是乐观锁和悲观锁,今天也从这两个开始复习。悲观锁:对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程...

2020-03-17 21:35:58 97

原创 java复习(三)线程 ,线程状态转换、线程池

文章目录1.线程的概念1.1线程和进程2.线程的状态及其转换2.1线程的状态2.2线程状态的转换3.线程池3.1线程池1.线程的概念1.1线程和进程进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),当用户运行某个程序的时候,如浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。当用户再次运行浏览器,又启动了一个进程,操作系统将为新的进程分配新的独立的地址空间...

2020-03-09 21:59:30 92

转载 Java复习(二)List,Set,Map

List和Setlist和set均是继承了Collection接口,其中list下有ArrayList,Vector和LinkedList,Set下有HashSet,LinkedHashSet,TreeSet。区别List中的的元素都是有序且可重复的ArrayList:底层数据结构是数组,查询快,增删慢。线程不安全但是效率高Vector:底层数据结构是数组,查询快,增删慢。线程安全但是...

2020-03-07 16:29:23 93

原创 nginx配置解决跨域问题

之前写实验室官网连调阶段出现了跨域问题,一开始我是写了一个拦截器来解决问题,但是在个别接口仍然会出现问题,然后使用@CrossOrigin来解决,但是@CrossOigin注解默认是不支持put和delete方法的,我在网上查询了cors的细粒度配置,尝试了能查到的所有方法失败,最后还是采用了filter加nginx配置的方式来解决问题出现跨域问题时,一般是 PUT,DELETED 两种请求,当...

2020-03-05 21:15:39 1519

原创 Java复习(一)String,StringBuffer和StringBuilder

1.String,字符串常量String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。String a = "123";a = "456";System.out.println(a);这段代码运行之后输出的是456,但是并不是对原来堆中的实例对象进行重新复制,而是生成一个新的实例对象,a指向这个新的实例对象,原来的对象仍...

2020-03-05 20:50:19 125

原创 开发踩坑记录之@Param注解插入数据返回id为空

开发的时候需要用到插入实体类返回这个实体类的id,因为是使用注解写的sql,所以就很自然的使用@Options注解来实现@Options(useGeneratedKeys = true,keyProperty = “id”,keyColumn = “id”)这本来是一个很简单的东西,但是我还是写了一个测试,但是发现返回居然为空,我懵了,但是我插入数据是成功了的,那就是@Options出问题了,...

2020-02-28 22:57:43 1112

原创 开发踩坑记录之An Errors/BindingResult argument is expected to be declared immediately after the model

今天开发的时候突然报了一个500错误,参数不对,一开始我以为是我错误的使用了@PathVariable注解,然后我去掉了这个注解还是错误,因为是基于springboot的自搭的一个框架,所以日志有点多,找了半天,终于找到了嗯英语有点差,不是特别懂,好吧翻译软件应在模型之后立即声明Errors/BindingResult参数,感觉怪怪的,但是应该大概是应该在实体类之后生命BindingR...

2020-02-28 22:29:27 4861

原创 mysql下载与安装

今天重新装一下mysql,我发现怎么装自己都已经忘得差不多了,我就重新整理了一下MySQL的下载与安装思路。1.下载MySQLhttps://dev.mysql.com/downloads/不多说,放官网链接,大家下载软件的时候尽量去官网下载,需要购买的可以使用学生邮箱去申请学生版本。2.进入安装根目录,创建my.ini配置文件解压的文件夹 D:\MySQL\mysql-8.0.15 ,...

2020-02-17 22:16:31 78

原创 日常踩坑记录——mysql报错信息(Unknown column 'id' in 'field list)

今天在测试sql的时候出现了 Unknown column ‘id’ in 'field list的报错,我是一脸懵逼的,这是一个很低级的失误,所以我很自然地就检查了我数据库id有没有写对,多加空格这些,确认没有错误之后我再次测试,还是报相同的错误,我就猜测会不会是某个空格的问题,因为这些sql是使用注解形式写的,如下所示我就将这句放在一行,我发现测试通过,果然是空格的问题,但是因为mysq...

2020-02-17 21:36:22 5710

原创 一个简单的项目Java后端框架(springboot+maven包括shiro,验证码的生成与使用,异常处理,跨域处理)

前言学习Java后端有一段时间了,最近实验室的官网需要重构,我搭了一个springboot+maven架子给给新入坑的同学使用,包括常见的shiro权限控制,验证码生成与使用,异常处理。跨域处理)。1创建一个springboot项目创建一个springboot项目,建立如下结构2导入需要的依赖我们先导入需要的依赖,让maven帮助我们导包,因为项目后期打算引入swagger,所以我把s...

2020-01-05 16:44:18 717

原创 Springboot中Aspect切面介绍与使用实例(日志记录)

前言学习了spring中的切面Aspect中的,因为平时使用的比较多的时springboot,写了一个springboot中Aspect实现切面的小demo。文章底部会附带源码。简介在写之前我们先来看一下aop的基本知识。AOP是Aspect Oriented Programming的缩写,即面向切面编程。是面向对象编程(oop)的一种补充,在开发中常用于记录日志,方法跟踪等。Aspe...

2019-10-18 16:34:28 1035 1

原创 用户密码加密存储和忽略密码返回

最近写一些实际小项目,我以为没什么问题,结果被骂了。主要原因还是我用写练习demo的思路来写的,在用户登录这一块,不仅密码明文储存还把明文密码给暴露了出来。自己学习了一下常见的加密算法,记录一下。常见的加密算法有很多种,比如SHA-1,Md5,Md5Hash加密算法等。我使用的是Md5Hash的加密算法对密码进行加密,这里也主要介绍Md5Hash的加密算法。其实思路很简单,我们首先产生一个sa...

2019-10-10 17:25:38 610

原创 SpringBoot+Druid连接池

最近因为实际要求搭了一个springboot框架+druid连接池的架子,因为之前没有使用过druid连接池,把过程记录一下,如果有什么不对的地方,请各位指教。Maven导入依赖包首先当然是引入依赖包,我们用Maven自动帮我们导包。依赖如下<dependency> <groupId>org.springframework.boot</...

2019-10-09 20:16:58 489

原创 springboot+mybatis框架demo

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-09-26 18:56:24 355 1

mysql安装.docx

这是一份mysql的安装文档,也没什么特别的,就是把安装的过程写了一遍,有遇到的问题可以看下文档里面的博主的博客,有需要的可以自取,免费的

2020-02-17

空空如也

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

TA关注的人

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