自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

原创 org.springframework.cloud.client.discovery.composite.reactive.ReactiveCompositeDiscoveryClientAutoCo

java.lang.IllegalArgumentException: Could not find class [org.springframework.cloud.client.discovery.composite.reactive.ReactiveCompositeDiscoveryClientAutoConfiguration]

2022-09-27 15:33:19 2006 1

原创 SQL恢复数据

之前在做项目的时候不小心把数据库里的数据全部更新成一样的了后面百度了发现原来可以将数据库里的数据退回到某个时间段三行代码搞定--这里的时间点为想要数据恢复到哪个时间段select * from 表名 as of timestamp to_timestamp('20220202 20:20:20','yyyy-mm-dd hh24:mi:ss');alter table 表名 enable row movement;--这里的时间需要和上面的时间一致flashback table 表名 to

2022-03-03 22:39:43 513

原创 Requested bean is currently in creation: Is there an unresolvable circular reference

在学习springcloud的时候,启动项目突然报错:Requested bean is currently in creation: Is there an unresolvable circular reference百度了一下大概就是循环依赖的意思,也试了网上的很多办法但是都没用。先说解决方法:我用的是Hoxton.SR10版本,只要降低到Hoxton.SR8即可解决问题。也不知道是什么原因导致。感谢弹幕里的好兄弟...

2022-03-03 22:26:00 548

原创 五步安装Docker

Linux下安装Docker教程前言:Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为 stable test 和 nightly 三个更新频道。官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。准备环境:CentOS7(Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7

2021-12-09 17:19:11 337

原创 Feign:Load balancer does not have available server for client:xxx

在使用Feign发起远程调用时报错:Load balancer does not have available server for client:xxx

2021-12-07 10:38:15 1703

原创 浅谈Springcloud-Ribbon负载均衡原理及源码

前言:Eureka的服务发现是基于服务名称获取服务列表,然后在对服务列表做负载均衡。那么,这其中负载均衡的过程原理又是什么呢?在使用RestTemplate发起请求需要在RestTemplate上添加@LoadBalanced注解,这个注解发起的请求会被Ribbon的拦截器给拦截和处理。这个拦截器为LoadBalancerInterceptor,其实现了ClientHttpRequestInterceptor。LoadBalancerInterceptor源码如下:package org.spring

2021-12-02 01:25:21 361

原创 Mybatis中查询的结构与数据库中查询结构不一致

Mybatis中查询的结构与数据库中查询结构不一致问题描述:今天在做项目时在mybatis中查询出来所有字段的数据都是一样的,于是把打印出来的SQL语句放在Navicat执行,结果却是正常的。当时我人就傻了,明明SQL语句都是一样的,为什么结果却不一样呢?原因:后来仔细检查后才发现,原来当时在写resultMap的时候图方便复制了多行result,里面的column却忘记改了。问题SQL如下:<resultMap id="userResultMap" type="xxx"> &lt

2021-09-22 15:01:20 573

原创 idea热部署方案

引言:热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。第一步Ctrl+Alt+S 或者点击file > settings… > Build,Execution,Deloyment > Compiler > 选中build project automatically第二步Ctrl+shift+alt+/调出注册表 > register > 选中compiler.a

2021-06-04 00:51:49 123

原创 jquery实现复选框全选或全不选

前言:prop() 方法设置或返回被选元素的属性和值。当该方法用于返回属性值时,则返回第一个匹配元素的值。当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对。通过jQuery的$("#id").prop(“checked”, true);实现全选功能。话不多说,直接上代码HTML代码<div class="form-check"> <input class="form-check-input" type="checkbox" onclick="checkedA

2021-05-22 15:53:34 1210

原创 java改完项目名后项目报错

今天在eclipse中改完项目名后,项目突然报了一大堆错误。特此记录下心酸历程,同时希望能帮助遇到同样错误的小伙伴。原因: 改完名后项目报错很可能是因为项目的jdk被调回了低版本导致很多东西都不兼容。解决方案: 以eclipse为例,1、右键项目>Properties2、选择java compiler>选择自己的版本 >Apply>OK...

2021-04-01 16:16:04 1238

原创 Java Web中Forward和redirect的区别

导读:Servlet有三种协作方案:Forward协作、Include协作、重定向协议(sendRedirect)。

2021-01-13 00:22:54 925

原创 第一招——单例模式(singleton)

单例模式的核心思想:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。单例模式的实现:1、只有本类才可以创建实例(因为创建实例时需要调用构造方法,所以将构造方法设为私有可以阻止其他类创建实例)。2、确保本类只创建一个实例(使用访问修饰符Final来限制)。3、在通过调用本类的公有方法返回实例。常见的应用场景:Windows的任务管理器就是很经典的单例模式Windows的回收站也是典型的单例模式项目中,读取配置文件的类,一般也只有一个对象。数据库连接池的设计也是单例模式,因为数据

2020-11-29 17:35:15 195

原创 GoF设计模式简介

GoF简介:GOF——四人帮全称Gang of Four讲的就是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 这四位大牛。Q:什么是设计模式?A:设计模式是前人总结的一套行之有效的解决问题的方法套路。设计模式分为三种类型:创建型模式(创建对象):单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模板方法模式、命令模式、迭代器模

2020-11-29 17:17:28 381 1

原创 当RESTful api需要put提交时该如何实现?

当restfulAPI需要put提交时,但浏览器只支持GET/POST提交时该怎么办?springMVC提供了一个隐藏http方法过滤器,在表单提交时增加一个隐藏域,name=”_method” value=”PUT”并且在web.xml中添加过滤器.<input type="hidden" name="_method" value="PUT"><filter> <filter-name>HiddenHttpMethodFilter</filter

2020-11-12 16:39:51 383

原创 Oracle控制文件

控制文件控制文件(Control File)控制文件是一个比较小的二进制文件,记录了物理数据库的当前状态。每一个控制文件只属于一个数据库。一个数据库一般至少需要2个(一般是3个)控制文件,这些文件的内容完全一样,最好放在不同的物理磁盘上,而且最好放在不同的物理磁盘控制器上。如果所有控制文件都出了问题,那么数 据库就需要进行恢复。在数据库装载或打开之前,Oracle服务器必须能够访问控制文件 。当数据库在打开状态下,Oracle服务器会随时修改控制文件的内容。任何用户,包括数据

2020-07-27 00:23:38 513

原创 Oracle数据字典

内置(Built-In)数据库对象与数据库一起创建的内置对象:数据字典性能表PL/SQL 软件包数据库事件触发器数据字典简介数据字典(Data Dictionary)是每个数据库的中心包括了只读的系统表和视图描述了数据库和数据库对象的信息由 Oracle 服务器来创建和维护存储在SYSTEM 表空间中其所有者为 SYS用户可利用SELECT语句来访问基表(Base tables)存储数据库的描述Oracle服务器在数据库创建时通过运行sql.bsq来自动生成在任何数

2020-07-25 11:51:37 241

原创 Oracle诊断文件(11g)

诊断文件简介为了方便Oracle管理员维护和诊断Oracle系统,Oracle 11g引入了自动诊断资料库(ADR)。ADR是一个基于文件的资料库,其中存储了数据库的诊断数据,这些数据包括如追踪、卸载的事件、报警日志和健康监督报告等。ADR对于安装的多个Oracle实例和多个Oracle产品具有一个统一的目录结构,而且存储在任何数据库之外。因此,在数据库关闭情况下ADR仍然可以访问以进行问题的诊断。DIAGNOSTIC_DEST参数Oracle 11g使用这个参数取代早期版本中的三个参数US

2020-07-20 01:43:49 354

原创 oracle关闭数据库

使用SHUTDOWN命令关闭数据库正常方式(NORMAL)立即方式(IMMEDIATE)——最常用的数据库关闭方式事务处理方式(TRANSACTIONAL)中止方式(ABORT)正常方式(SHUTDOWN NORMAL)正常方式(SHUTDOWN NORMAL(normal可省略))发出该命令后,任何新的连接都不 允许连接到数据库。在数据库关闭 之前,Oracle将等待目前连接的所 有用户从数据库中退出后才开始关 闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例

2020-07-20 01:24:14 5161

原创 Oracle启动数据库

启动数据库--使用STARTUP命令启动Oracle数据库。 STARTUP [FORCE][RESTRICT][PFILE=文件名] [OPEN [RECOVER][database] |MOUNT |NOMOUNT]--注意:必须具有SYSDBA权限才可以执行STARTUP命令。当Oracle收到STARTUP命令后,其执行顺序如下:①首先使用服务器上的spfile.ora文件启动实例。② 如果没有找到spfile.ora文件,就使用服务器上默认的SPFILE文件启动实例。③

2020-07-17 00:25:27 1298

原创 Oracle参数文件

初始化参数文件实例启动时Oracle将读入初始化参数文件的每个参数项,并使用这些参数来配置Oracle实例。Oracle数据库中有两种参数:显式:在初始化参数文件中有一个参数项。隐式:在初始化参数文件中没有参数项,但使用Oracle的默认值 。在一个Oracle数据库中可以有多个初始化参数文件共存,但每次Oracle实例启动时只能读取(使用)一个初始化参数文件。初始化参数文件中参数项何时变化起作用取决于所使用的文件类型。两种不同类型的文件:静态参数文件(PFILE):该文件为文本文件,文件

2020-07-16 00:41:35 347

原创 Oracle执行UPDATE语句的步骤

执行UPDATE语句的步骤:如果数据和回滚数据不在数据库高速缓冲区中,则Oracle服务器进程将把它们从数据文件中读到数据库高速缓冲区中。Oracle服务器进程在要修改的数据行上加锁(行一级的锁,而且是在内存的数据行上加锁)。Oracle服务器进程将数据的变化信息和回滚所需的信息都记录最重做日志缓冲区中。Oracle服务器进程将回滚所需的原始值和对数据所做的修改都写入数据库高速缓冲区。之后最数据库高速缓冲区中,所有的这些数据块都将被标为脏缓冲区,此时内外存数据是不同的(不一致的)。...

2020-07-14 01:17:33 1757

原创 Oracle执行SQL查询语句的步骤

查询语句的处理主要包括三个阶段:1、编译(parse):在进行编译时,服务器进程会将SQL语句的正文放入共享池的库高速缓存中并完成相应的处理。2、执行(execute):Oracle服务器进程开始执行SQL语句是因为它已获得了执行SQL语句所需的全部资源和信息。3、提取数据(fetch):Oracle服务器进程选择所需的数据行,并在需要时将其排序,最后将结果返回给用户(进程)。查询语句的编译处理过程:①首先在共享池中搜索是否有相同的SQL语句(正文),如果没有就进行后续的处理。②检查该SQL语.

2020-07-14 01:14:49 584

原创 Oracle内存结构

内存结构Oracle内存结构由以下两个内存区组成:系统全局区 (SGA): 在实例启动时分配,它是Oracle实例最基本的组件之一。程序全局区(PGA): 当服务进程启动时分配。系统全局区(SGA)SGA由若干个内存结构组成:固定区域(fixed size):存储SGA中各种组件的信息,大小不能修改。可变区域(variable size):包括共享池(sharedpool)、大池(large pool)、Java池(Java pool)、 流池(stream Pool)等。数据库

2020-07-14 01:12:10 557

原创 Oracle实例

Oracle实例简介Oracle实例是一种访问Oracle数据库的机制。它由一组后台进程以及在服务器分配的共享内存区组成。每个实例只能操作其对应的一个数据库,但一个数据库可以同时被几个实例操作(在Oracle集群 中)。 --查看当前数据库实例名 SELECT instance_name FROM v$instance;建立与Oracle实例的连接Oracle实例是用Oracle的 STARTUP 命令启动的。用户向Oracle数据库发出SQL命令之前必须与实例建立连接。

2020-07-12 00:03:12 3948

原创 Oracle的体系结构

Oracle中的常用术语进程(process):一段在内存中正在运行的程序。服务器进程(server process):根据客户的请求来完成 工作。后台进程(background process):随着Oracle实例启 动,在后台进行数据库维护工作,不占显示,而且优先级比前台进程低。注意:在运行进程中只能有一个前台进程,但可以同时有多个后台进程。缓冲区(buffer):一段用来临时存储数据的内存区。主机(host):计算机系统的另一个称呼。服务器(server):

2020-07-11 23:57:47 190

原创 Oracle 11g R2安装手册(图文教程)For Windows

1.直接从官方网站上下载相应版本的Oracle 数据库安装文件。官方网站:https://www.oracle.com/cn/downloads/2.解压两个压缩包到同一目录,即"database",然后单击解压目录下的"setup.exe"文件,如下图所示:3.执行安装程序后会出现如下的命令提示行。4.等待片刻之后就会出现启动画。5.稍微等待一会,就会出现如下图所示的安装画面,取消下图所示的选中,然后单击"下一步"继续,同时在出现的信息提示框单击"是"继续。6.之后就会出现安装选项对话框

2020-07-11 02:12:57 414

原创 Oracle与SQL *PLUS简介

Oracle简介Oracle是世界上最大的软件供应商、操作系统供应商、编 程语言提供商、数据库提供商之一。Oracle公司最早的产品就是Oracle数据库,但是Oracle数 据库的起源来自于IBM的一个分析员的论文《论关系型数 据库的发展》 ,根据此论文编写出了Oracle数据库。Oracle在古希腊神话之中被称为“神谕”,上帝的宠儿, 而在中国商周时期使用乌龟壳算命。所以Oracle又被翻译 称为甲骨文。SQL *Plus简介SQL *Plus是Oracle数据库的命令行工具,它允

2020-07-11 02:02:41 403 1

原创 java使用jsp统计刷新页面次数

利用application对象来统计页面刷新次数当web服务启动时会自动创建一个内置的application对象直到程序结束时才消亡。是web程序同生共死的好战友。常用的APIapplication.setAttribute(key, value); //将key保存到application对象中application.getAttribute(key, value); //从appl...

2020-04-17 13:49:23 889 1

原创 java字符串不变性

字符串不变性:在java中,字符串对象一旦创建就不能被修改,任何对老字符串的修改都将产生新的字符串。所以创建内容相同的字符串对象真的没有意义。引用计数:一个java对象是保存在堆中的,我们通过栈中的引用变量来操作它。因为一些业务的关系,一个java对象很可能身上带有多个引用变量。我们称为引用计数的数量。一旦一个java对象失去了所有的引用对象,那么其引用计数就是0,也就是这个对象失去...

2020-04-14 23:52:39 175

原创 Java利用BufferedImage类生成图片验证码

前言:验证码(Completely Automated Public Turing test to tell Computers and Humans Apart),缩写为CAPTCHA,是一种区分用户是计算机还是人的公共全自动程序。应用验证码是很多网站通行的方式,不仅可以防止恶意破解密码、刷票、论坛灌水,还能有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。思路:在...

2020-04-11 11:30:28 1418 1

原创 jetty报错 503 Service Unavailable

今天在启动jetty的时候突然出现了 503错误:Service Unavailable仔细检查后发现是因为我的web.xml配置错误——不知道什么时候在尾部加上了-这个符号所以,当服务器出现503错误 Service Unavailable时,可以检查一下web.xml是否出错。...

2020-04-09 16:37:14 3910 2

原创 理解servlet的五个方法

servlet是一个继承了HttpServle的类。而HttpServle通晓HTTP协议,这使得我们在进行JavaWeb开发时不需要花费多余的精力去理解http协议。servlet公有五个方法:***init():***运行一次,初始化该对象,主要是为了让Servlet对象在处理客户请求前可以完成一些初始化的工作***service():***运行n次,容器调用service()方法来处...

2020-04-08 15:29:20 872 1

原创 八皇后编程C语言实现

八皇后#include<stdio.h>#include<math.h>//计算共有多少种可行方法int count = 0; const int max = 8;//定义一个一维数组棋盘//由于八皇后问题的条件限制----任意两个皇后不能同行//所以我们可使用一个8位一维数组表示棋盘//一维数组的第n个元素即代表第n-1(从第0行开始)行,第n个元素...

2020-04-03 13:16:36 543

原创 git本地文件提交到远程仓库图文教程

## 本地文件提交到git远程仓库1、 在仓库目录下面新建一个文件,我这里以master.txt为例2、克隆目标远程仓库(如果已经连接成功可以跳过这步):`git`clone 仓库地址3、使用git进入仓库(本地的):可以使用cd进入,或者打开仓库所在文件夹然后Git Bash Here(注意所在的分支!)结果:4、将目标文件存入暂存区:`git add 文件名`5、将...

2020-04-01 14:19:20 637

原创 Git和SVN的区别(文末附有下载地址)

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 与 SVN 区别Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。Git 与 SVN 区别点: 1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布...

2020-03-31 14:10:36 143

畅游旅游系统.zip

Java SSM项目 期末大作业 毕设

2021-03-02

员工信息管理系统.zip

java SSM框架大作业 期末项目

2021-02-11

空空如也

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

TA关注的人

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