自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 JavaEE中Object的类型划分

1.PO (persistant object): 持久对象PO 就是对应数据库中某个表中的一条记录,多个记录可以用PO 的集合。PO 中应该不包含任何对数据库的操作。2.VO (View object):视图对象通常作为前端和后端直接交互的对象,和PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象, 可以和表对应, 也可以不, 这根据业务的需要。前端传递给后端的数据封装对象即为VO;后端再传给前端的数据封装对象可以也是VO,也可以为ResVO.3.DO(Domain Object): 领域

2022-07-10 18:16:04 269 1

原创 Mybatis-Plus中的and()和or()的使用与原理介绍

Mybatis-Plus中的and()和or()的使用与原理介绍一. 简单无优先级连接(即无括号的sql语句)简单来说,两个子条件间默认and与连接,若两个之间显式写出or()则or或连接.二. 复杂有优先级的的连接上面有2个不推荐的做法,是因为sql语句为A or B , A and B这种简单连接.当涉及到诸如 A and ( B or C) and D 这类的复杂有优先级的的连接,直接拼接会导致成为 A and B or C and D.所以这时候需要需要or(Consumer consu..

2022-07-10 12:37:26 36334 2

原创 JSR303 springboot javax.validation包里的注解校验用到的3个注解

javax.validation.constraints包里有3个注解,分别是@NotNull , @NotEmpty , @NotBlank一.严格程度.按严格程度排序并说明:@NotNull (不能为null) (即不给该字段赋值) ->下面前两种都不能通过校验,第三种可以: @NotEmpty (不能为null,且长度大于0) (例如对于字符串""就不能通过校验,但" "可以通过) ->@NotBlank (不能为null,且实际长度大于0) (即对于字符串trim()后) (例如字符串"

2022-07-04 19:18:57 721

原创 项目算法: 计算树形结构的深度(层数)

项目算法: 计算树形结构的深度(层数) 今天在写项目的后台管理系统时,遇到一个需要算法的地方.即拖动某一节点到另一节点时,需要判断能否达到目标节点,且达到目标节点后需要计算新的level,而这两个地方都需要计算拖动的树形结构的深度(层数).抽象出来即是下图: 这里有两种思路写这个算法,一种是递归写法(简洁),另一种是非递归写法. 下面用js语言都列出来.写法1:以抽象图为例, 下面代码中的root即...

2022-06-16 01:26:09 1622

原创 连接mysql报错 errorCode 1129, state HY000, Host ‘xxx‘ is blocked because of many connection errors

连接mysql报错 create connection SQLException, url: xxx errorCode 1129, state HY000java.sql.SQLException: null, message from server: "Host '192.168.56.1' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"

2022-06-07 18:06:44 6128

原创 连接mysql报错 javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or...)

连接mysql报错 create connection SQLException, url: jdbc:mysql://192.168.56.10:3306/gulimall_admin?useUnicode=true&characterEncoding=UTF-8, errorCode 1129, state HY000Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disable

2022-06-07 17:45:04 5054 5

原创 elementui组件样式修改无效,解决方法

使用了elementui的头像组件,随便放了一张图片,但效果却如下图:翻看控制台,定位到如下:然后修改css样式:但修改无效.最后增加 /deep/ 生效,原因尚未知:

2022-04-12 00:42:46 1318

原创 个人记录——后端成功查询到数据并返回,前端却报错404

今天记一次粗心大意导致的错误。后端接口很简单,如下:前端请求如下: 控制台正确打印结果,并且debug返回了正确结果:响应结果却是:404解决:改为RestController,因为使用的mybatis-plus,自动生成controller是注解用的@Controller没有注意到,才导致这次错误。...

2022-04-07 15:38:36 2881 1

原创 ES6,7中的 异步,函数回调 与 promise,async,await的使用

一.基本概念.1.异步.所谓异步就是一个任务不能一次性做完,需要分段,做了第一段后,系统去处理其它任务,等到满足一定条件后再执行第二段.比如,有一个任务是读取文件进行处理,任务的第一段是向操作系统发出读取请求,期间程序执行其他任务,等到操作系统做出响应,再接着执行任务的第二段(读取,处理文件)这种不连续的执行,就叫做异步。(与之对应的是,读取,处理文件过程是不可中断的,是同步任务)2.回调函数.回调函数就是js对异步编程的一种实现,把任务的...

2022-02-08 20:08:58 688

原创 Netty调用第三方服务中的身份认证

1.问题.第三方服务接口如下: @GetMapping("/courses_teachers") List<Course> getStudentCoursesAndTeachers(@RequestHeader String username)因为第三方服务使用的OAuth2身份认证,所以除了username参数外,还需要请求头携带Authorization.如果在controller里,使用Feign调用时会自动把HttpServletRequest的请求头信息

2022-02-07 00:07:54 1064

原创 Netty 为handler注入服务接口

问题: 在Spring项目中我们总是习惯性的为要交给Spring托管的bean加上类注解@Component/@Service等,然后在使用其的地方使用@AutoWired/@Resource等注解注入实例.然而Netty的handler是netty启动的时候new出来,并没有交给spring IOC托管,直接用@Component+@Autowired只能为 null:方法: 可以写一个工具类,在任何需要获取Spring的javabean的地方,都可以通过此类获得...

2022-02-06 22:29:07 599

原创 个人记录—— The bean ‘xxx.FeignClientSpecification‘ could not be registered ...

今天写项目过程中出现A模块调用B模块,A,B模块都有Feign调用,其中一个模块启动报错:The bean 'service-resource.FeignClientSpecification' could not be registered. A bean with that name has already been defined and overriding is disabled.原因:A模块和B模块存在FeignClient配置相同,冲突:解决:报...

2022-02-05 17:38:20 1280

原创 个人记录—— Feign调用405 Method not Allowed

状态码405很熟悉,请求方式不正确,如服务端接口要求post请求,客户端却发起get请求.今天在项目中遇到这个问题.服务消费方Feign调用接口如下:第三方服务提供方服务接口如下:同样的get请求,入参,返回值,为何会报错?后面了解到OpenFeign在构造请求时需要@RequestMapping/@RequestParam/@PathVariable/@RequestHeader等来构造http请求。添加@Requesr...

2022-01-27 21:28:27 2372 4

原创 个人记录——No qualifying bean of type ‘xxx‘ available

今天在写springcloud聊天模块的时候,突然报错一个很久都没遇到过的新手才会遇到的问题,No qualifying bean of type 'StudentInfo' available:报错在Feign远程调用接口上,我甚至尝试给它加上了@Component("studentInfo") 还是不顶用:一般遇到这种问题,要么是Application类和其它包的位置关系问题,要么是使用Mybatis时没用@MapperScan指定扫描mapper包. ...

2022-01-27 21:14:49 433

原创 Vue中定时函数的使用

首先要知道data是对象(也包括方法)的定义处,methods是方法的定义处,created()是钩子函数不能定义全局的变量(定义了其它地方也使用不了)只能调用data和methods的对象,方法.data:自增变量count和 间隔函数对象setInterval(间隔函数每隔1000毫秒执行一次);至于为什么setInterval要定义在data里而非methods,是因为调用清除间隔函数时需要间隔函数的变量名即这里的this.setInterval ,methods里定义会报错如下:

2022-01-25 17:17:04 2499

原创 Vue axios的使用和全局baseURL的配置

作为一个全栈开发人员,前端UI框架和网络请求都得有基本的掌握.今天以最简洁易懂的方式讲解axios的使用和全局baseURL的配置.1.axios的使用.搭建好vue项目后,安装axios依赖.npm i axiosnpm i给登录button一个点击事件,发送post请求,函数如下: login(){ axios.post("http://localhost:9000/login",{ username:this.formData.use

2021-12-30 23:53:40 13251 2

原创 解决Idea没有elementui标签的代码提示

个人主要做后端开发,并且习惯使用InteliJ Idea,所以写前端Vue项目也是用的Idea,使用时发现引入elementui后,写代码仍没有提示.如下图: 解决方法:1.setting2.JavaScript->libraries3.add4.directories5.elementui添加接着就有提示了,效果如下:...

2021-12-28 16:44:04 14758 21

原创 个人记录——使用mytatis通用mapper时实体类没写setter,getter踩坑

今天在springcloud项目中使用mybatis通用mapper,没注意到实体类没写setter,getter方法(没写lombok的@Data注解),然后客户端一直获取不到返回的数据. 大体过程如下:引入依赖:实体类:Dao接口:service层,返回的是分页后的几条数据:service实现类:package com.leyou.item.service.impl;import com.github.pagehelp...

2021-12-17 17:26:06 1571 1

原创 JavaSE 反射中getDeclaredFiled,getField,setAccessible之间的关系和用法

1. 首先明确一点,getDeclaredFiled()只能取得本类独有的成员字段,getField()能取得本类独有的成员字段+父类的成员字段 但 这些都只能是public的. 所谓不可取得即是不可见,NoSuchField.比如现在有两个类:public class Animal { public String name; protected double appetite; int age; private String habitat; ...

2021-12-16 19:23:43 1652

原创 个人记录——Maven: Idea bug依赖更新不成功

今天记一档离谱的事情,谈不上什么原理和方法论,就是单纯的随缘解决了一个bug. 项目结构如图: B接口要用到A类,由于是两个不同的模块,自然在ly-item-service模块导入ly-common模块的依赖,更新依赖后正常来说就能使用了.但当时情况是下图标注的地方和maven依赖都爆红,即找不到.尝试手动导包,idea也能一步步提示包名,类名,说明实际上是能找到的. 最后,我根据光标提示,进行了依赖的update inde...

2021-12-15 22:02:31 673

原创 Nginx反向代理的原理及测试

提到Nginx的反向代理就不得不说一下,正向代理和反向代理的区别: 简单来说,正向代理是真实服务器不清楚具体哪个客户端发送的请求,只清楚中间服务器 (正向代理服务器); 反向代理是反向代理服务器只清楚哪个客户端发送的请求,而不知道请求最终交给哪台真实服务器处理业务.正向代理: 以加速器为例, 当你需要访问一些国外网站或游戏,不得不借助代理服务器转发你的请求给国外服务器,国外服务器处理后返回给代理服务器再返回给你. 全过程国外服务器不清楚哪个客户端发送请求的.反向代理

2021-12-13 20:18:49 3654

原创 maven依赖的version声明控制

在写新的springcloud项目时,启动报错Correct the classpath of your application so that it contains a single, compatible version of ........,大意是确保jar包的版本兼容且唯一.为什么会出现这种情况呢?因为父模块声明了某个jar包的版本,子模块导入时不应再声明version,不然会冲突.当然,一般人也不会傻傻地再声明版本,复杂的情况是:父模块声明的jar包内部包含...

2021-12-10 22:10:43 652

原创 maven dependencyManagement中报错:dependency not found

问题: 今天在idea里导入新项目时,遇到dependencyManagement里的声明一大片飘红报错not found,以及plugin里的spring-boot-maven-plugin not found 报错.排错: 对于问题1,一开始以为是阿里云镜像问题,但一对比网上的镜像配置无差别.又考虑到dependencyManagement是对依赖的声明,判断其存在与否无非就是去本地仓库查找,若发现没有,则飘红报错 ; 对于问题2,<pa...

2021-12-10 00:53:04 1674 1

原创 个人记录——代码顺序,细节影响成败

在leetcode刷题时,一个简单题,提交多次出错,然后我放到idea上debug细查,发现是一行代码上的顺序细节问题。力扣https://leetcode-cn.com/problems/merge-sorted-array/solution/原先:修改:红色部分应放到绿色部分的左边,这样,p或p1或p2一旦超过上限,就直接退出循环,而不会再执行到 nums[p] 或 nums[p1] 或 nums[p2]。...

2021-10-01 21:49:50 82

原创 个人记录——前后端api对接的一种方式

两人或多人协作开发前后端分离项目,需要有一个api文档.例如后端人员编写api文档,前端人员如何才能查看到实时的文档,以此方便地在前端页面写入正确的交互接口(例如 ajax里type为get,url为xxx/users/2,dataType为json,这需要查看api文档). 此时,分为2种情况,一是大家在同一局域网内,二是不在.这里就对应2种处理方式.方式1:后端的本机项目(如springboot)作为文档的服务器大概操作:后端pom...

2021-09-27 01:08:44 1977

原创 解决nohup.out文件过大的方法

web项目上线后,因为使用nohup不挂断启动的,会自动生成一个nohup.out的日志文件,2天左右就变成4G大小的文件了.这里提供2个简单的解决方法.一.null覆盖:1.手动将 /dev/null 这个"黑洞"文件复制到nohup.out,起到清空作用.cp /dev/null ./nohup.out2.每次都手动,很麻烦,于是可以编写一个定时任务.先写一个清除log的脚本mkdir ./scriptscd ./scriptsvim clearLog内容为:..

2021-09-22 10:16:11 10898 1

原创 linux环境安装配置redis

linux环境安装配置redis1.检查gcc:由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境gcc -v如果没安装:yum install -y gcc安装了就继续2.下载并解压redis包下载:wget http://download.redis.io/releases/redis-5.0.3.tar.gz解压到一个合适位置:tar -zxvf ./redis-5.0.3.tar.gz -C /use/3.进入解压目录,编译redis:cd

2021-09-21 23:58:28 167

原创 linux(阿里云服务器)设置指定ip能访问本机指定端口

我这里以elasticsearch的head插件端口9100为例进行说明.1.先确定自己的另一台机器(我这里是windows)的公网ipv4地址:可以点开这个网址直接查看:https://www.ip138.com/2.在linux服务器上为另一台机器开放自己指定的端口:firewall-cmd --add-rich-rule="rule family="ipv4" source address="刚才查看的ip" port protocol="tcp" port="9100"

2021-09-21 22:12:54 2331

原创 Linux环境安装配置ES的Head插件

Linux环境安装配置ES的Head插件一.Nodejs安装配置1.去node官网下载nodejs2.解压到一个合适位置tar -xf ./node-v14.17.6-linux-x64.tar.xz -C /use/3.建立软连接,方便以后随时随地使用相关命令cd node-v14.17.6-linux-x64/ln -s bin/npm /usr/local/bin/ln -s bin/node /usr/local/bin/4.配置环境变量vim /etc/profile

2021-09-21 20:07:01 571

原创 Linux环境安装配置Elasticsearch

Linux环境安装配置Elasticsearch一.下载与解压1.去Es官网找到以往版本6.2.4,下载2.通过远程连接工具上传到linux服务器3.解压并放在一个合适位置tar -zxvf elasticsearch-6.2.4.tar.gz -C /use/二.创建新用户并配置用户4.官方文档上说ElasticSearch不适合在root管理员帐号下运行,所以要先建立一个账号专门运行ElasticSearch。以下是创建esUser组和其下用户esUser[root@iZbp1dt

2021-09-21 00:50:27 675

空空如也

空空如也

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

TA关注的人

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