自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

路奇-长弓

长弓不是陆奇

  • 博客(52)
  • 收藏
  • 关注

原创 jar包用maven install安装本地仓库遇到的坑

jar包如何安装到本地仓库如图是我本地的jar包在项目中要用到这些jar包,所以需要install到本地的maven仓库中。我第一次输入的命令如下:mvn install:install-file -Dfile=E:\work\back\jars/ydl-tools-log.jar -DgroupId=com.ydl -DartifactId=ydl-tools-log.jar - Dversion=1.0-SNAPSHOT -Dpackaging=jar参数说明如下(1)-DgroupId

2021-11-13 23:24:40 1244

原创 关于一次项目的的总结和一点点读书心得

关于一次项目的的总结和读书笔记关于项目团队合作文档编写合作开发一点点读书心得关于项目团队合作文档编写合作开发一点点读书心得

2021-09-05 08:58:30 168

原创 SpringBoot的定时任务

SpringBoot的定时任务一级目录二级目录三级目录一级目录二级目录三级目录

2021-08-07 22:08:07 266

原创 JVM学习(一)

JVM学习(一)JVM 内存区域划分1.程序计数器(线程私有)2.Java 栈(线程私有)3.本地方法栈(线程私有)4.堆(线程共享)5.方法区(线程共享)6.直接内存(线程共享)JVM 内存区域划分1.程序计数器(线程私有)程序计数器,也被称为PC寄存器。保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址)当 CPU 需要执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址,然后根据得到的地址获取到指令,在得到指令之后,程序计数器便自动加 1 或者根据

2021-08-06 23:36:58 124

原创 nginx入门简介

nginx入门简介nginx介绍Nginx反向代理与负载均衡什么是反向代理什么是负载均衡nginx的优势nginx介绍nginx是一个高性能的HTTP和反向代理服务器,其特点是占用内存少,并发能力强。Nginx可以作为静态页面的web服务器,Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。Nginx反向代理与负载均衡什么是反向代理反向代理(Reverse Proxy)⽅式是指以代理服务器来接受in

2021-07-15 20:02:55 90

原创 @Autowired和@Resource注解用法详细讲解

@Autowired和@Resource的用法区别先看代码总结@Autowired@Resource先看代码1:定义一个dao层的接口类public interface UserDao { void insertUser(SysUser user);}2:定义两个dao层接口的实现类@Repository("oracleDao") //@Repository:dao层的注解public class OracleDaoImpl implements UserDao { @O

2021-07-11 10:43:22 528

原创 二叉排序树的创建和遍历排序

二叉排序树的创建和遍历排序二叉排序树的创建和遍历排序二叉排序树的创建和遍历排序直接看代码的注解详细说明1:先创建二叉树的节点//创建Node节点class Node{ int value;//节点值 Node left; //左节点 Node right; //右节点 @Override public String toString() { return "Node{" + "value=" + value

2021-07-08 23:01:06 228 1

原创 二分查找算法

二分查找算法二分查找算法二分查找算法二分查找的前提是该数组是有序的二分查找的思路分析:首先确定该数组的中间的下标 mid = (left + right) / 2;然后让需要查找的数findValue和arr[mid]比较如果findValue>arr[mid],则说明你要查找的数在mid的右边,因此需要递归的向右查找如果findValue<arr[mid],则说明你要查找的数在mid的左边,因此需要递归的向左查找如果findValue==arr[mid],则说明你要查找的数找

2021-07-04 16:55:36 59

原创 Dubbo介绍

Dubbo简介Dubbo简介Dubbo架构Dubbo简介Dubbo是一款高性能的Java RPC框架。Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。可以通过Dubbo来实现服务消费方远程调用服务提供方的方法。什么是RPC?RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务

2021-07-04 10:03:41 122 3

原创 使用gitee管理微服务配置文件

使用gitee管理微服务配置文件简介在gitee上创建服务提供者的配置文件搭建配置中心微服务获取配置中心配置简介在分布式系统中,由于服务数量非常多,配置文件分散在不同的微服务项目中,管理不方便。为了方便配置文件集 中管理,需要分布式配置中心组件。在Spring Cloud中,提供了Spring Cloud Config,它支持配置文件放在配置服 务的本地,也支持放在远程Git仓库(GitHub、码云)。使用Spring Cloud Config配置中心后的架构如下图:在gitee上创建服务提供者的

2021-07-03 16:16:44 493 2

原创 SpringCloud 五大组件基础介绍

Spring Cloud 五大组件基础介绍Spring Cloud 五大组件介绍1 Eureka注册中心2 负载均衡Ribbon3 Hystrix4 Feign5 Spring Cloud Gateway网关Spring Cloud 五大组件介绍1 Eureka注册中心一个网约车的例子:滴滴这样的网约车平台出现了,所有想载客的私家车全部到滴滴注册,记录你的车型(服务类型),身份信息 (联系方式)。这样提供服务的私家车,在滴滴那里都能找到,一目了然。Eureka做什么?Eureka就好比是滴滴,负责

2021-07-03 15:40:51 139 2

原创 SpringMVC_[5]使用RESTful风格的更新和删除遇到的问题

RESTful风格时更新和删除遇到的问题1 使用RESTful风格更新和删除遇到的问题1.1 遇到的问题1.2 产生的原因1.3 解决方案2 拓展:HTTP状态码1 使用RESTful风格更新和删除遇到的问题1.1 遇到的问题使用Ajax时,采用Restful风格PUT和DELETE请求传递参数无效,传递到后台的参数值为null1.2 产生的原因Tomcat封装请求参数的过程: 1.将请求体中的数据,封装成一个map 2.request.getParameter(key)会从这个map中

2021-07-03 09:55:04 364 2

原创 SpringMVC_[4]文件上传和下载

SpringMVC_[4]文件上传和下载1 文件上传1.1 添加需要的依赖1.2 在springmvc.xml中配置1.3 前端jsp页面表单1.4 创建文件夹保存上传之后的文件1.5 上传代码2 文件下载2.1 前端页面2.2 文件下载代码1 文件上传Spring MVC为文件上传提供了直接支持,这种支持是通过即插即用的MultipartResolver实现。Spring中有一个MultipartResolver的实现类:CommonsMultipartResolver。在SpringMVC上下

2021-07-03 09:30:55 66

原创 Java自增自减运算符

Java10个基础题1: 自增自减运算符++和–运算符可以放在变量之前,也可以放在变量之后,当运算符放在变量之前时(前缀),先自增/减,再赋值;当运算符放在变量之后时(后缀),先赋值,再自增/减例如,当 b = ++a 时,先自增(自己增加 1),再赋值(赋值给 b);当 b = a++ 时,先赋值(赋值给 b),再自增(自己增加 1)。也就是,++a 输出的是 a+1 的值,a++输出的是 a 本身值。2: 自动装箱与拆箱装箱:将基本类型用它们对应的引用类型包装起来拆箱:将包装类型转换为

2021-06-26 15:23:26 976

原创 SpringMVC_[3]处理器方法的返回值

SpringMVC_[3]处理器方法的返回值1 处理器方法的返回值1.1 返回ModelAndView1.2 返回String1.3 返回对象类型1.3.1 返回基础类型1.3.2 返回自定义对象类型1.3.3 返回集合List1.3.4 返回集合Map1 处理器方法的返回值使用@Controller 注解的处理器的处理器方法,其返回值常用的有四种类型: 1. ModelAndView 2. String 3. 返回自定义类型对象 4. 无返回值 void 选择哪种返回值要根据自己所做功能来

2021-06-26 10:48:40 87

原创 No qualifying bean of type ‘com.kkb.dao.*Mapper‘ available

没有查找到 *mapper对象程序报错没有查找到 mapper对象可能造成的原因:缺少相应的注解在SpringBoot的启动类中缺少 @MapperScan@SpringBootApplication@MapperScan("com.yhp.dao")public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, ar

2021-06-23 09:47:39 184

原创 Public Key Retrieval is not allowed

Public Key Retrieval is not allowed启动项目的时候,报错:Public Key Retrieval is not allowed(不允许公钥检索)解决方法:在url上加入 allowPublicKeyRetrieval=truejdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone

2021-06-20 19:38:19 277

原创 SpringMVC_[2]处理器参数的获取

SpringMVC_[2]处理器参数的获取参数的获取1 直接使用方法的参数逐个接收2 使用对象接收多个参数3 请求参数和方法名称的参数不一致4 使用HttpServletRequest 对象获取参数5 直接使用URL地址传参6 获取日期类型的参数7 获取数组类型的参数8 获取集合类型的参数参数的获取注意:SpringMVC不支持直接从参数中获取对象集合类型,需要将对象集合封装到实体类中。先创建一个bean实体类public class Team { private Integer teamI

2021-06-20 16:39:12 79

原创 使用递归完成迷宫题

使用递归完成迷宫题使用递归完成一个定义好迷宫题1:生成迷宫图的代码2:解题代码3:完整代码的演示4:图示使用递归完成一个定义好迷宫题========迷宫地图的原始图============1 1 1 1 1 1 1 //行;列的索引位置是0开始1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1问题:给定迷宫的入口和出口位置,需要你找到其中经

2021-06-20 10:05:59 112

原创 你了解的异常

JAVA:异常1 什么是异常?1.1 什么是异常?1.2 处理异常1.2 try+catch的处理流程1.3 finally2 异常体系结构2.1 异常体系结构2.2 throws关键字2.3 throw关键字2.4 自定义异常类2.5 异常处理常见面试题1 什么是异常?1.1 什么是异常?异常是在程序中导致程序中断运行的一种指令流。如下:public class ExceptionDemo01{ public static void main(String argsp[]){ int i

2021-06-14 23:00:06 93

原创 SpringMVC_[1]执行流程和常用注解

SpringMVC_[1]执行流程和常用注解执行流程工作流程分析组件说明常用注解执行流程工作流程分析springMvc的执行流程图如下:SpringMVC请求执行过程概述:客户端请求提交到DispatcherServlet前端控制器直接将请求转给处理器映射器HandleMapping处理器映射器HandleMapping会根据请求,找到负责处理该请求的处理器,并将其封装为处理器执行链HandlerExecutionChina后返回给前端控制器DispatcherServlet前端控制器D

2021-06-14 18:33:28 168

原创 SpringMVC_[0]概述和环境搭建

SpringMVC系列[0]_概述和环境搭建一级目录二级目录三级目录一级目录二级目录三级目录

2021-06-14 17:04:27 83

原创 使用Tomcat7插件启动报错

使用Tomcat7插件启动报错在搭建完项目完,启动Tomcat插件报错404找不到路径根据上面报错的提示,说明访问路径是被拦截了,原因如下:在配置拦截路径ur中,所有请求都会被前端控制器拦截处理。所以想要不被拦截,只需要修改一下拦截的请求就可以了比如:*.do <!-- 配置拦截路径url,所有请求都会被前端控制器拦截处理 --> <servlet-mapping> <servlet-name>dispatcherServlet

2021-06-14 09:29:57 461

原创 JAVA常见关键字(final;static;this;super)

JAVA关键字的总结finalstaticthissuper二级目录三级目录finalstaticthissuper二级目录三级目录

2021-06-13 16:11:31 1200 2

原创 Spring_AOP的实现机制-动态代理

Spring_AOP的实现机制-动态代理1 Spring核心之AOP1.1 AOP的概念2 AspectJ 对 AOP 的实现2.1 AspectJ的通知类型2.2 AspectJ的切入点表达式3 静态代理AspectJ 对 AOP 的实现4 AOP的实现机制-动态代理4.1 JDK动态代理4.2 Cglib动态代理5 两种动态代理方式区别1 Spring核心之AOP1.1 AOP的概念Target(目标对象)代理(Proxy)切面(Aspect)连接点(Joinpoint)切入点(Point

2021-06-13 11:03:01 888

原创 Spring_IOC控制反转和DI依赖注入

Spring_IOC控制反转和DI依赖注入概念IOC控制反转基于XML的DI基于注解实现IoC--重要概念IOC控制反转控制反转即IOC ,它将开发者创建对象的权交给容器,通过容器来实现对象的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移。IOC其主要实现方式有两种:依赖查找;依赖注入。基于XML的DIdi:依赖注入,表示创建对象,给属性赋值di的实现语法有两种: 1) 在spring的配置文件中使用标签和属性来完成,叫做基于xml的di实现

2021-06-13 09:19:45 81

原创 Spring_框架环境搭建

Spring_框架环境搭建创建Maven项目向pom.xml文件添加依赖和插件创建实体类创建Spring配置文件application.xml使用Spring容器创建对象bean标签中的属性创建Maven项目向pom.xml文件添加依赖和插件<dependencies> <!--spring 核心依赖--> <dependency> <groupId>org.springframework<

2021-06-12 16:00:21 132

原创 Spring_框架介绍

Spring_框架介绍1 Spring概述1.1 什么是框架?1.2 Spring是什么1.3 Spring的优势2 Spring的体系结构2.1 核心容器2.2 AOP模块2.3 数据访问/集成2.4 Web1 Spring概述1.1 什么是框架?框架(Framework):框(指其约束性)架(指其支撑性),在软件设计中指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。 - 框架本身一般不完整到可

2021-06-12 15:02:24 232 2

原创 Maven远程仓库镜像

Maven远程仓库镜像配置配置本地仓库配置远程仓库镜像配置本地仓库配置远程仓库镜像1:配置本地仓库在Maven的安装路径下的conf文件中的setting.xml文件下添加如下内容:PS:自己先新建一个文件夹作为本地仓库,路径不要有中文和非法字符。2:配置远程仓库镜像修改 Maven 根目录下的 conf 文件夹中的 settings.xml 文件,在 mirrors 节点上,添加内容如下:<!-- 配置阿里云镜像 --> <mirror> <id&gt

2021-06-06 23:02:11 339

原创 Maven

Maven一级目录二级目录三级目录一级目录二级目录三级目录

2021-06-06 22:47:25 84

原创 Redis测试题

CLUSTERDOWN Hash slot not served这个错误是:未提供 CLUSTERDOWN 哈希槽在配置好了主从模式后,就set不了key了如图:解决方案:

2021-05-29 21:12:12 420

原创 Redis主从复制和哨兵模式

Redis主从复制和哨兵模式主从复制介绍介绍搭建步骤注意事项Redis哨兵模式哨兵模式介绍配置哨兵启动哨兵主机宕机主从复制介绍介绍搭建步骤注意事项Redis哨兵模式哨兵模式介绍配置哨兵启动哨兵主机宕机...

2021-05-28 22:29:14 115 1

原创 Session和Cookie

Session和CookieSession和Cookie介绍1 什么是会话跟踪技术1.1 Cookie1.1.1 什么是cookie1.1.2 Cookie的应⽤1.1.3 Cookie的设置和获取1.1.4 删除Cookie2 Session2.1 什么是Session2.1.1 创建Session的格式2.1.2 Session的⽣命周期2.1.3 Session常⽤的⽅法2.1.4 Sesssion的应⽤场景2.1.5 Session和Cookie的区别Session和Cookie介绍1 什么是会

2021-05-23 12:33:01 84

原创 JSP九大内置对象和四大作用域

JSP九大内置对象和四大作用域JSP的原理JSP九大内置对象JSP四大作用域JSP的原理jsp在编译后会转换为java类,在本质上就是一个Servlet当浏览器访问http://localhost:8080/index.jsp。服务器发现后缀为.jsp,它会根据路径找到index.jsp⽂件,会将index.jsp翻译成index_jsp.java⽂件,对这个java⽂件进⾏编译,产⽣⼀个index_jsp.class⽂件,将class⽂件加载运⾏。JSP九大内置对象JSP四大作用域...

2021-05-19 22:36:01 5220

原创 Servlet实现用户登录退出的功能

Servlet实现用户登录的功能实现功能的概述前端代码的编写使用Servlet接收前端的请求编写service和dao层,实现代码逻辑实现功能的概述前端代码的编写使用Servlet接收前端的请求编写service和dao层,实现代码逻辑...

2021-05-16 16:30:00 2955

原创 JavaWeb-Servle介绍

JavaWeb-Servle1 Servlet介绍1.1 Servlet工作原理1.2 Servlet的生命周期2 Servlet请求2.1 request常用方法2.2 处理乱码问题2.3 post和get的区别3 Servlet响应4 转发和重定向5 Session会话6 Servle3.0注解使用1 Servlet介绍1.1 Servlet工作原理1.2 Servlet的生命周期2 Servlet请求2.1 request常用方法2.2 处理乱码问题2.3 post和get的区别3 S

2021-05-15 13:49:33 101

原创 JDBC

JDBC1 JDBC的介绍1.1 简介1.2 JDBC核心组件2 JDBC连接步骤2.1 注册驱动2.2 建立JDBC和数据库之间的Connection连接2.3 执行查询2.3.1 第一种方式:使用Statement接口2.3.2 第二种方式:使用PreparedStatement接口2.3.3 对比statement和PreparedStatement2.4 使用ResultSet处理和显示结果2.5 释放资源3 将上述写成完整的工具类1 JDBC的介绍1.1 简介JDBC(Java DataBa

2021-05-10 10:06:06 70

原创 数据库基础-2

数据库基础1 数据完整性1.1 数据库的完整性1.2 实体完整性1.2.1 主键约束(primary key)1.2.2 唯一约束(unique)1.2.3 自动增长列(auto_increment)1.3 域完整性1.3.1 数据类型1.3.2 非空约束1.3.3 默认值约束1.4 引用完整性2 索引2.1 索引的作用2.2 创建索引2.3 索引的实现原理3 拓展(如何修改数据库密码)3.1 方法一1 数据完整性数据库基础-1: 点击访问.1.1 数据库的完整性1.2 实体完整性1.2.1 主键

2021-05-09 19:52:59 161 2

原创 数据库基础-1

数据库基础1 数据库简介1.1 简介1.2 常见数据库管理系统1.3 三大范式(规范)2 SQL语言2.1 sql语言分类2.2 DDL操作数据库2.2.1 创建数据库2.2.2 查看数据库2.2.3 打开库/进入库/选择库2.2.4 删除数据库2.2.5 查看当前使用的数据库2.3 DDL操作表2.3.1 其他表操作2.4 DML操作2.5 DCL3 DQL数据查询3.1 分组函数1 数据库简介1.1 简介数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被

2021-05-04 17:04:18 631 3

原创 链表-双向链表

链表-双向链表双向链表双向链表的结构双向链表的遍历双向链表添加:添加一个节点到双向链表的最后双向链表单向链表: 链接.什么是双链表? 双链表顾名思义,就是链表由单向的链变成了双向链。 使用这种数据结构,我们可以不再拘束于单链表的单向创建于遍历等操作,大大减少了在使用中存在的问题。 双向链表图在单链表中,有一个指针(该指针是指向下一个节点),而指针域则负责链表之间的“联系”。 而在双向链表中,我们需要有两个指针,一个负责向后连接,一个负责向前连接。双向链表的结构//双向链表的结构

2021-05-01 14:46:03 180

空空如也

空空如也

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

TA关注的人

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