自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (5)
  • 收藏
  • 关注

翻译 分布式架构的熔断机制

当我们工作所在的系统处于分布式系统初期的时候,往往这时候每个服务都只部署了一个节点。那么在这样的背景下,如果某个服务A需要发布一个新版本,往往会对正在运行的其它依赖服务A的程序产生影响。甚至,一旦服务A的启动预热过程耗时过长,问题会更严重,大量请求会阻塞,产生级联影响,导致整个系统卡慢。点击图片可查看大图举个夸张的例子来形容:一幢楼的下水管是从最高楼直通到最低楼的,这个时候如果你家楼下的管道口堵住了,那么所有楼上的污水就会倒灌到你家。如果这导致你家的管道口也堵住了,之后又会倒灌到楼上一层,以此类推。

2021-08-18 11:32:09 595

转载 ZooKeeper配置流程

写的非常好的文章链接: https://blog.csdn.net/java_66666/article/details/81015302.

2021-08-06 10:14:18 176

原创 Mysql存储引擎

Mysql存储引擎前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可以使用:SHOW ENGINES命令来查看MySQL使用的引擎:看到MySQL给用户提供了这

2021-08-06 09:57:33 180

转载 使用vue-cli创建工程的时候提示vue-cli Failed to download repo vuejs-templates/webpack-simple:self signed certifi

今天进行vue-cli遇到一点小问题,记录于此,方便查询最近在使用 vue-cli 脚手架创建项目的时候,遇到 webpack-simple 模板下载不成功的情况,提示 vue-cli Failed to download repo vuejs-templates/webpack-simple:self signed certificate in certificate chain 的原因是因为无法连接外网或者连接超时,这中情况下可以通过手动下载 webpack-simple 放到电脑指定目录来解决,特将

2021-07-05 18:04:09 1272 1

转载 Java链表中添加元素的原理与实现方法详解(转载)

Java链表中添加元素的原理与实现方法详解写的很详细,给自己留个地址随时看:)

2021-06-01 09:18:24 109

转载 SpringBoot请求映射原理

感觉这篇文章讲的还是比较详细的,逻辑清晰.可以看一看链接: https://www.cnblogs.com/yoshi/p/14367416.html.

2021-04-19 11:23:40 121

原创 Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found解决方案

1.在你的spring-boot-maven-plugin中加入版本号<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>*.*.*</version> </plugin>2.至于你的版本号应该是多少

2021-04-13 17:12:04 2009

原创 Log4j简易实用配置

Log4j的简易配置最近在项目中使用到了log4j排错,在网上发现不是大段分析原理就是抒情讴歌美好生活的散文诗句文章,实在不堪入目,这里我总结了非常实用的使用步骤,直接粘贴使用即可.文章目录Log4j的简易配置前言一、标准日志实现二、使用步骤1.导入log4j的包2.配置文件编写3.setting设置日志实现4.在程序中使用Log4j进行输出!5.测试,看控制台输出!总结前言Log4j是Apache的一个开源项目通过使用Log4j,我们可以控制日志信息输送的目的地:控制台,文本,G

2021-03-29 10:27:26 192

原创 HttpMessageNotWritableException: No converter found for return value of type:SpringMVC返回对象类型报错

Spring5以上的版本,搭配2.9.X以上的Jackson,原因官网有详细说明:会报这个errorjava.lang.NoClassDefFoundError:com/fasterxml/jackson/databind/exc/InvalidDefinitionException <!--Spring--> <dependency> <groupId>org.springframework</groupId> &

2021-03-23 07:51:52 184

原创 Integer.parseInt(s)方法与Integer.valueOf(s)方法区别

前言:首先,我们要想知道两方法的区别,我们至少需要对两者有一个大概的认识,就像两个人一样,其中一个人两个鼻子,另外一个人一只眼睛,我们一眼就能分辨出来谁是谁,因此对于两个方法而言,我们要知道其各自的区别,问题便迎刃而解parsInt方法:...

2021-03-22 16:54:35 536

原创 SSM环境搭建模板

最近在使用SSM框架进行整合搭建一款客户管理系统,在过程中遇到不少问题,自己成长不少,在这里写成系列文章大家互相交流:目录:文章目录目录:前言一、SSM框架环境搭建:新建Maven项目:二、使用步骤1.引入Maven依赖2.对项目添加Web支持3.将Spring,SpringMVC,Mybatis所需的配置文件全部导入3.将项目所需静态资源文件全部导入你的web目录中总结希望您三连支持一番,程序开发者时间宝贵,你的鼓励是对我们原创者最大的肯定.前言提示:这里可以添加本文要记录的大概内容:例如:

2021-03-16 10:01:36 220 1

原创 Java数据类型转化为json字符串工具类(转载)

摘自网上大牛所写,作用将任意java数据类型转换为json字符串类型,文末标记出处.1 package com.wb.test; 2 import java.beans.IntrospectionException; 3 import java.beans.Introspector; 4 import java.beans.PropertyDescriptor; 5 import java.math.BigDecimal; 6 import java.math.BigInteger;

2021-03-11 20:41:54 368

原创 SpringMVC:文件上传和下载功能

文章准备工作文章目录文章前言一、对表单中的 enctype 属性做个详细的说明:二、使用步骤1.导入文件上传的jar包,commons-fileupload , Maven会自动帮我们导入他的依赖包 commons-io包;2.配置bean:multipartResolver3.编写前端页面4.Controller5.测试上传文件三,采用file.Transto 来保存上传的文件四,文件下载总结前言文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是Spri

2021-02-23 13:10:53 1534 4

原创 百度搜索框demo

以下是百度的搜索框demo,当你需要在你的应用中使用百度的ajax技术时,你可以考虑使用这个模板。读入数据代码如下:// <!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>JSONP百度搜索</title> <style> #.

2021-02-23 10:57:36 381

原创 (面试)JavaSE私人笔记(1)

以下是我整理的一些重点知识,供自己回顾,也提供给大家参考:DAY 11.在DOS命令窗口中创建文件夹:md 名称(该命令会在当前目录下创建一个文件夹)2.在DOS命令窗口中删除文件夹:rd 文件名(该命令会删除目录)3.dos窗口中输入的所有字符都是英文符号。DAY 21.java核心机制:JVM,GC2.GC优点:自动,不会像C,C++一样偶尔忘记回收。GC缺点:回收不及时.3.环境变量配置1)新建系统变量: 变量名 JAVA_HOME 变量值 JDK路径2)新建系统变量: 变量

2021-02-17 09:11:29 113

原创 java.lang.UnsupportedOperationException原因及处理方法

项目场景:SSM框架整合问题描述:今天在请求数据库数据时报错java.lang.UnsupportedOperationException从字面上理解错误的含义就是不支持的操作异常,后面定位到错误发生在数据库sql语句中,具体原因就是resultType="java.util.List"有问题。返回的结果是一个List类型的集合。以下是 原因分析:在我的mybatis返回数据库查询当前表中所有的数据时,返回值设置为list,而不是实体类对象解决方案:根据我在网上的搜索,了解到虽

2021-02-09 11:33:05 24399 1

原创 短信验证码登录源码及解析~~

在构建网站时,我们经常会在登录页面进行短信验证码功能的开发,这里,给大家分享一个常用的短信验证码源码步骤1、构造手机验证码:使用random对象生成要求的随机数作为验证码,例如4位验证码:1000~9999之间随机数;2、使用接口向短信平台发送手机号和验证码数据,然后短信平台再把验证码发送到制定手机号上,接口参数一般包括:目标手机号,随机验证码(或包含失效时间),平台接口地址,平台口令;3、保存接口返回的信息(一般为json文本数据,然后需转换为json对象格式);4、将手机号–验证码、操作时间存

2021-02-05 11:27:54 2244

原创 SpringMVC乱码问题及json乱码问题解决

下面展示一些 内联代码片。在Web.xml中配置如下:// An highlighted block<!-- 配置springMVC编码过滤器 --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filt

2021-02-03 10:55:45 128

转载 LinkedHashMap原理

LinkedHashMap原理1. 前言LinkedHashMap继承于HashMap2. LinkedHashMap使用与实现先来一张LinkedHashMap的结构图,不要虚,看完文章再来看这个图,就秒懂了,先混个面熟:LinkedHashMap结构.png2.1 应用场景HashMap是无序的,当我们希望有顺序地去存储key-value时,就需要使用LinkedHashMap了。 Map<String, String> hashMap = new HashMap&l

2021-02-02 23:01:53 167

原创 SpringMVC底层执行流程

以下是SpringMVC的执行流程,也是SpringMVC的核心功能: 首先明确SpringMVC的核心三要素,基于三要素,进行流程分析。水平不佳,技术有限,如有错误,请大佬指正!首先,用户发送请求,DispatchServlet接收请求并拦截请求。DispatchServlet表示前置控制器,是SpringMVC的核心。(具体作用:通过请求URI定位具体位置[所以,需要在里面注册于Spring-MVC的配置文件,以寻找对应的处理器])一.处理器映射器HandlerMapping为处理器映

2021-02-01 11:56:36 183 1

原创 Invalid bound statement (not found): dao.XXX.XXX(极为详细)

废话不多说,直接上干货问题排除步骤:1、检查mapper.xml文件中 标签是否指向了正确的mapper接口;2、检查是否正确显式指定mapper接口所在位置3、检查mapper.xml的配置路径是否正确4、检查mapper接口中的方法名与mapper.xml中操作的id是否相同、是否有一方缺少(这属于非常低级的错误,一般不会出现)5、如果上面这些都没有解决你的问题的话:这里作者只有最后一招,看能不能救你:上图是典型错误,也是最低级的错误,也是在下犯的错误o(╥﹏╥)o:一定要注.

2021-01-28 01:44:30 387

原创 xml文件配置url时“&”符转换问题

配置url属性时,&符报错,需要用“&amp ;”来替代<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments default="de

2021-01-25 13:39:52 185

原创 不同寻常但可以实现的52条SQL语句,性能优化

废话不多说,直接上干货如果您觉得对您有帮助的话,点个赞加互相关注,大家一起分享知识????1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值3、应尽量避免在 WHERE 子句中使用 != 或 <> 操作符。MySQL 只有对以下操作符才使用索引:&lt

2021-01-16 21:57:30 162

原创 count(1)、count(*)与count(列名)的执行区别

1. count(1) and count()*当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count()用时多了!从执行计划来看,count(1)和count()的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。因为count(),自动会优化指定到那一个字段。所以没必要去count(1),用count(),sql会帮你完成优

2021-01-15 21:51:03 124

原创 mybatis面试题必问:#{}和${}的区别是什么?

#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理$ {}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。...

2021-01-11 09:12:50 201

原创 log4j.properties(简洁版)

留给自己使用的mybatis日志文件#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.Thresh

2021-01-10 16:48:38 149

原创 (重点!!!)sendredirect与getrequestdispatcher的区别

(1)request.getRequestDispatcher()是请求转发,前后页面共享一个request ; 这个是在服务端运行的,对浏览器来说是透明的。(2)response.sendRedirect()是重新定向,前后页面不是一个request。而这个是在浏览器端运行的。redirect()方式:response.sendRedirect("/a.jsp");   页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:   res...

2020-12-22 17:47:15 290

原创 HTTP协议Cookie和Session有什么区别

为什么会有COOKIE这种机制首先一种场景, 在一个网站上面, 我发起一次请求,那服务器怎么知道我是谁?是谁发起的这次请求呢, HTTP协议是无状态的协议, 浏览器的每一次请求,服务器都当做一次新请求, 但是在实际应用中我们需要知道这个请求来自于谁,需要查找哪些信息返回给访问者,这个时候就引入了COOKIE机制, COOKIE机制是什么呢? 其实就是服务器给客户端返回数据的时候,中间加了一个标识, 然后客户端再次请求数据的时候,数据中带上这个标识, 那么服务器接收到请求消息时就知道这个请求来自于谁了(

2020-12-20 16:36:56 123

原创 【IDEA】HTML通过注解名提交表单到servlet类找不到页面的问题

IDEA一时爽,摸不着头的BUG火葬场这个问题困扰我整整一天一夜,先是代码检查路径设置找不出问题,后面换tomcat版不行,抱着侥幸心理换IDEA版本意料之中还是没解决问题。都快想秃了最后终于完美解决了。场景描述:IDEA中新建web项目  tomcat正常  HTML通过XML配置文件提交表单正常  当HTML通过Servlet注解名提交表单时404  问题分析:通常404是路径出现问题,此时第一反应是form中action值和servlet注解值出错,检查后属性值匹配。检查游览器

2020-12-19 00:11:33 1405 2

原创 通过IDEA创建完整的web服务实现增删改查(包括会遇到的各种问题)——极为详细!!!——(1)IDEA配置web服务

在不使用框架的前提下,构建一套完整的web服务是B/S后端程序员必修课,下面是作者记录的自己的过程,保存在此更多也是让日后的自己纠错。此过程非常多很基础很不该犯的基础错误,以警示自己,也让各位少踩坑。一. 在IDEA上部署web服务。首先新建一个项目-File-New-Project–>选择创建一个空项目2.在创建成功后,新建一个module,再次点击file-new-module,点击java,创建一个java普通项目,3.创建完成后,鼠标右击项目,点击Add Framework Su

2020-12-14 18:17:19 2098

原创 为什么静态方法里不能访问实例变量?

从范围来说来说,java中静态的东西是类级别的,也就是说用类名就可访问,也可以用任何对象名访问,无论以哪种形式访问的都是同一个东西。而一般我们所说的成员变量,是指对象级别的,也就是说每一个对象所拥有的成员变量都是独立的不同的变量,是属于对象自己拥有的。相对于来说访问范围,无疑是静态的更大,静态的可以被任何对象所访问且是同一个,而成员变量是每个对象各自拥有的。那么,为什么“静态方法不能调用类成员变量”,因为要想访问成员变量你必须有个“已经实例化好的对象”,除非你在静态方法里创建一个当前类的实例对象,否则你是无

2020-12-07 21:03:34 4493

原创 如何改变文本框在HTML中的位置

前言:对于包括我在内的初学者而言,如何改变文本框在html页面上的位置,,一直很恼火。下面是在下整理的一些方法,自知不配求赞,只愿少喷:**首先是上下移动,其次是左右移动,两者难度差别大,故这里分开说1. 上下移动1.创建一个div,然后将文本框放入div中:(注意:如果只想移动这一个文本框到指定位置的话,最好使用类选择器,来从css文件中获取该div标签).如图所示2.在css格式文件中,来修饰该div,主要方法如下:即可完成,简单吧?2.左右移动由于在下是后端方向,前段技术实在感

2020-12-06 18:37:45 20231

原创 为什么Wait和notify方法在Object中?

** 为什么Wait和notify方法在Object类中**为何 wait,notify 和 notifyAll 属于 Object 类? 为什么它们不应该在 Thread 类中? 以下观点我认为是有道理的:wait 和 notify 不仅仅是普通方法或同步工具,更重要的是它们是 Java 中两个线程之间的通信机制。对语言设计者而言, 如果不能通过 Java 关键字(例如 synchronized)实现通信此机制,同时又要确保这个机制对每个对象可用, 那么 Object 类则是的合理的声明位置。记

2020-11-27 09:05:28 3964 5

毕业设计:基于java的校园一卡通系统

随着信息化时代的到来,各种高校普遍采用校园一卡通系统来方便学生、教职工的生活和管理。而云南民族大学也需要一个高效、稳定的一卡通系统来满足校内人员的需求。本研究旨在设计与实现一套适用于云南民族大学的校园一卡通系统,提高校园管理效率,更好地服务师生,也为其他类似高校提供借鉴和参考。本研究采用实地调研、需求分析、系统设计、开发实现、测试评估等研究方法,在深入了解用户需求的基础上,设计出了一套符合云南民族大学实际情况的校园一卡通系统,然后将其实现,并进行了测试和评估。通过本文的研究,成功实现了云南民族大学的校园一卡通系统,改善了校内管理和服务水平,同时也一定程度上提高了学生、教职工的生活质量和效率,取得了显著的效果。本文提供了一套适用于云南民族大学的校园一卡通系统,同时也探索了一些方案,为其他类似高校提供了参考借鉴。未来,可以进一步优化改进该系统,在其基础上开展更多相关领域的研究工作。

2023-05-23

毕业设计:基于Java的汽车交易网系统

我们为您提供一款基于Spring Boot框架构建的高效汽车交易平台与榜单查询后端系统,为您的业务提供稳定、可靠的支持。以下是我们系统的关键资源和功能: Spring Boot框架:我们的后端系统采用了Spring Boot框架,这是一个轻量级、高度可扩展的Java开发框架。它简化了项目的配置和开发流程,提供了丰富的功能和模块,帮助您快速构建稳定高效的汽车交易平台。 汽车交易功能:我们的后端系统提供完整的汽车交易功能,包括车辆信息管理、报价、议价、订单管理等。通过与前端系统的无缝集成,用户可以方便地进行汽车买卖交易,享受便捷的交易流程和优质的用户体验。 榜单查询功能:我们的系统还支持榜单查询功能,可以根据不同的指标和条件生成汽车销售榜单、热门车型榜单、高评价车型榜单等。这些榜单可以帮助用户了解市场趋势和热门车型,为买卖决策提供有力参考。 数据库管理:我们的后端系统与常见的关系型数据库(如MySQL)进行集成,可高效地存储和管理汽车交易相关的数据。通过优化的数据库设计和查询操作,系统可以快速响应用户请求,保证交易数据的准确性和一致性。

2023-05-23

海绵城市项目架构.docx

海绵城市项目架构.docx

2021-09-16

Web网站实现用户的增删改查服务.zip

学生考试管理系统(需要数据库文件私信我)

2021-02-03

apache-tomcat-8.5.45.zip

Tomcat服务器

2021-02-03

狂神说mybatis-29道题源码(练习项目,解压在开发工具中打开即可)

想要源码的伙伴们,来下载吧

2021-01-15

空空如也

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

TA关注的人

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