笔记
文章平均质量分 80
三斤伍花肉
这个作者很懒,什么都没留下…
展开
-
SpringCloudAlibaba_2
更改为setMODE="standalone"(默认是集群,学习改为单机即可)管理所有微服务,解决微服务之间调用关系错综复杂、难以维护的问题。Win系统下载zip。Linux下载tar。(NacosConfig)和服务管理平台。找到setMODE="cluster"集注册中心+配置中心+服务管理平台。5、nacoszip安装以及启动。双击startup.cmd。编辑startup.cmd。Nacos的关键特性包括。3、主流的注册中心的区别。Nacos服务器搭建完成。6、搭建nacos客户端。......原创 2022-07-20 16:10:56 · 175 阅读 · 2 评论 -
SpringCloudAlibaba_1
1、微服务1.1系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程:单体应用架构—>垂直应用架构一>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。各种系统架构是什么样子的,以及各有什么优缺点:1.1.1单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可以,这样可以减少开发、部署和维护的成本。演变过程: 优点:缺点:原创 2022-07-01 11:47:03 · 150 阅读 · 0 评论 -
主从复制+读写分离
一、主从复制1、准备两个mysql并配置主mysql的my.ini文件[mysqld]下配置:log-bin=“mysql-bin” #二进制文件名称server-id=114 #一般为主服务器ip最后三位binlog_format=ROWbinlog-do-db=master #需要与从库数据同步的数据库,建议不要与从库全部数据库同步如图:从库在相同位置下配置log-bin=mysql-binbinlog_format=ROWserver_id=2 #一般为从服务器ip原创 2022-04-14 16:37:04 · 289 阅读 · 1 评论 -
BigDecimal返回前端保留所有精度的问题解决
在实际开发中我们有时候对数据精度要求高的时候会使用BigDecimal,但是有时候会发生0.5000返回给前端的时候转成0.5的问题这时我们只需在bean属性中加上@JsonFormat(shape = JsonFormat.Shape.STRING)注解如下: @JsonFormat(shape = JsonFormat.Shape.STRING) @Excel(name = "人民币金额", width = 15) @ApiModelProperty(value = "人民币金额"原创 2022-01-26 15:09:05 · 1644 阅读 · 1 评论 -
Public Key Retrieval is not allowed错误的解决方法
Public Key Retrieval is not allowed在mybatis的URL后加Public Key Retrieval is not allowed最后就是下面这个样子:原创 2021-10-09 09:44:04 · 1658 阅读 · 0 评论 -
使用Excel批量添加数据
使用XSSF Excel批量导入大致的思路:先使用XSSF读取到数据,保存在list中的对象,验证数据,循环添加XSSF的过程:读取所有行数–》开始循环(第一层)—》读取列数—》开始循环(第二层)–》读取当前行列的数据添加到对象中—》循环结束—》将对象add到list中public Result<?> dataImport(String path) { Result<?> result = new Result<>(); Simple原创 2021-09-27 13:46:56 · 1167 阅读 · 0 评论 -
生成订单号 字母开头+yyyyMMdd+seq
生成订单号规则:以一个字母开头+当前yyyyMMdd+seq的5位顺序数字import lombok.RequiredArgsConstructor;import org.jeecg.common.util.RedisUtil;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.Date;impo原创 2021-08-19 17:57:30 · 216 阅读 · 0 评论 -
SpringBoot_5
SpringBoot_5SpringBoot对静态资源的映射规则如果我们需用给web项目中添加css/js/html文件的话,我们会发现此时没有webapp目录。由于springboot是以jar包的方式打包程序的因此是没有webapp目录的。那么我们的css/js/html文件要保存在什么地方啊???我们要了解一个Java类“WebMvcAuotConfiguration”,因为与web开发相关的自动配置都是由这个类完成的。spring-boot-autoconfigure-2原创 2021-04-27 17:02:37 · 162 阅读 · 0 评论 -
SpringBoot_4
SpringBoot_4@PropertySource@PropertySource:加载指定的配置文件【properties】.先前我们通过@ConfifigurationProperties加载全局配置文件中的值到javabean中,但是我们在具体使用的时候不会把所用的配置都保存在全局配置文件中的,可能会将不同的配置保存在不同的配置文件中,那么这时我们就需要@PropertySource注解为指定的javabean类加载指定的配置文件例如:package com.wangxing.s原创 2021-04-24 13:03:43 · 182 阅读 · 0 评论 -
SpringBoot_3
SpringBoot_31.Spring Initializer快速创建Spring Boot项目src/main/java----保存java源代码src/main/resourcesapplication.properties-------Spring Boot应用的配置文件[static]---需要自己手动创建【保存web应用程序所需的静态资源{html、css、js、img}】[templates]--需要自己手动创建【保存模板页面】Spring Boot默认j.原创 2021-04-23 19:46:25 · 222 阅读 · 0 评论 -
SpringBoot_2
SpringBoot_2解析主类---注解import org.springframework.boot.Banner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;@SpringBoo原创 2021-04-23 09:35:17 · 62 阅读 · 0 评论 -
SpringBoot_1
SpringBoot_1 微服务(Microservice)是什么? SOA(面向服务的架构)微服务,是与之前的服务化思路和实践相比较而来的。 早些年的服务实现和实施思路是将很多功能从开发到交付都打包成一个很大的服务单元(一般称为 Monolith),而微服务实现和实施思路则更强调功能趋向单一,服务单元小型化和微型化。 如果用“茶壶煮饺子”来打比方的话,原来我们是在一个茶壶里煮很多个饺子,现在(微服务化之后)则基本上是在一个茶壶煮一个饺子,而这些饺子就是服务...原创 2021-04-21 18:54:42 · 171 阅读 · 0 评论 -
Spring_4
Spring框架Spring AOP(面向切面编程)是什么? 面向切面编程(AOP)和面向对象编程(OOP)类似,也是一种编程模式。SpringAOP 是基于 AOP 编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的。 AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,它将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。 AOP...原创 2021-04-13 19:00:51 · 156 阅读 · 1 评论 -
Spring_3
Spring框架Spring基于XML装配Bean Bean 的装配可以理解为依赖关系注入,Bean 的装配方式也就是 Bean 的依赖注入方式。Spring容器支持多种形式的 Bean 的装配方式,如基于 XML 的 Bean 装配、基于 Annotation 的 Bean 装配和自动装配等。 Spring 基于 XML 的装配通常采用两种实现方式,即设值注入(Setter Injection)和构造注入(Constructor Injection)。本节将讲解...原创 2021-04-12 20:04:04 · 368 阅读 · 0 评论 -
使用eclipse创建maven项目【javaweb项目】
使用eclipse创建maven项目【javaweb项目】问题1:JRE System Library [j2se-1.5]【jdk的版本目前是1.5/5.0】在pom.xml文件中配置使用jdk1.8版本进行编译的插件即可<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId.原创 2021-04-06 19:15:34 · 221 阅读 · 0 评论 -
MyBatis_6
MyBatis_6MyBatis的分页通过分页插件来完成对数据库表记录的分页查询。在javaWEB的学习过程中,使用JDBC的方式实现过关于数据的分页,主要实现的原理:在查询的语句后面添加limit关键字,然后实现查询的数据分页功能。但是如果需要在所有的查询中都添加分页的话,那么就需要在所有的select语句后面添加limit关键字,这样的工作量是巨大的。同时也要改动大量的代码。mybatis中提供的插件(plugin)机制,运行在mybatis的原有的处理逻辑上添加一些额外的逻辑,这样既原创 2021-04-06 19:09:04 · 63 阅读 · 0 评论 -
MyBatis_5
MyBatis_5mybatis的高级查询中一对一查询操作有几种方式,每一种如何操作?测试一对一查询需求:查询指定用户信息。分析:可以将用户的信息保存在两张表中,第一张表保存用户的基本信息,第二张表保存用户的身份证信息,这时用户的基本信息与用户的身份证信息就是一组一对一的信息。#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,原创 2021-04-06 11:43:08 · 69 阅读 · 0 评论 -
MyBatis_4
MyBatis_41.Sql映射文件中的parameterType属性传入参数【insert/update/delete/select元素的输入参数】parameterType属性传入参数String+基本类型 【String---java.lang.String,int/boolean,java.lang.Integer】 POJO类型【对象型】 com.wangxing.bean.Student 集合类型【list,hashMap】当数据访问接口的方法只有一个参数的时候【Str..原创 2021-04-01 16:58:48 · 57 阅读 · 0 评论 -
MyBatis_3
MyBatis_3MyBatis相关的配置文件1.1.MyBatis的核心配置文件1.1.1.名称--我们可以自己定义,推荐大家使用【mybatis-config.xml】1.1.2.位置IntelliJ IDEA中通过Maven创建项目,一般都保存在src/main/resources目录下。1.1.3.文件中的配置元素及其属性例如:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration原创 2021-03-31 17:29:21 · 75 阅读 · 0 评论 -
MyBatis_2
MyBatis_21.MyBatis执行SQL的两种方式:SqlSession和Mapper接口用 Mapper 接口发送 SQLPersonMapper personMapper=sqlSession.getMapper(PersonMapper.class);personMapper.insertPerson(person);通过 SqlSession 的 getMapper 方法来获取一个 Mapper 接口,就可以调用它的方法了。因为 SQL映射 文件或者接口注解定义的 SQL..原创 2021-03-31 12:14:19 · 46 阅读 · 0 评论 -
MyBatis_1
什么是MyBatis?MyBatis是一个基于ORM的数据访问层框架。框架----在学习JavaSE和JavaWEB的过程中,学的都是基础和底层的技术,使用这些技术完全可以开发出web应用。但是使用这些技术开发的效率非常低下,并且会出现很多繁琐的步骤,同时也不利于后期的代码维护和升级。于是就有一些牛逼的人物,他们针对JavaSE和JavaWEB中的技术进行各种的封装,进而可以帮助开发者提高开发的效率,同时也能提升项目的性能。而这些牛人封装的这些东西就称为框架。框架本质还是Java程序,这些程序将特原创 2021-03-30 20:21:53 · 48 阅读 · 0 评论 -
jQuery_ajax
Jquery_ajaxAjax 即“AsynchronousJavascriptAndXML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。jQuery中常用的AJAX方法1.load()从服务器加载数据,并把返回的数据放置到指定的元素中格式:$...原创 2021-03-29 16:24:06 · 111 阅读 · 0 评论 -
javaWeb---JSP_2
JSP_21.JSP中的内置对象有那些,是什么类型,有什么作用,有那些常用方法?JSP中的内置对象就是服务器运行的时候预先创建好的对象,都不需要我们自己创建【new】.JSP就是一个Servlet程序。JSP中的内置对象一共有9个。 名称 类型 作用 常用方法 request javax.servlet.HttpServletRequest 该对象代表.原创 2021-03-25 19:09:53 · 139 阅读 · 0 评论 -
javaWeb---jsp_1
JSP_11.JSP是什么?例如:<%@page import="java.text.SimpleDateFormat"%><%@page import="java.util.Date"%><%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML原创 2021-03-24 17:37:47 · 102 阅读 · 0 评论 -
javaWeb---Servlet_5
Servlet_51.javax. servlet. Filter接口(过滤器)javax.servlet.Filter接口是Servlet的过滤器,它是Servlet 2.3规范中新增加的一个功能,主要用于完成一些通用的操作,如编码的过滤、判断用户的登录状态等。是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在Servlet 进行响应处理的前后实现一些特殊功能。它是部署在服务器上运行的。当用户通过浏览器访问服务器中的目标资源时,首先会被 Filter 拦截,在 Filt原创 2021-03-22 15:39:31 · 471 阅读 · 2 评论 -
javaWeb---Servlet_04
Servlet_04:为什么需要会话跟踪?使用浏览器发送的http请求,http请求使用的是http协议,而http协议是一种无状态的协议,它不会去主动记录使用这个http协议的用户是谁,一旦请求发送成功,服务器做出响应以后,那么此时浏览器与服务器之间的链接就会消失,这时服务器就不知道请求来自哪里,是谁发送来的。所以这时我们就需要记录/保存请求/链接的状态,实现这个记录记录/保存请求/链接的状态的过程就叫会话跟踪。2.什么是会话跟踪?服务器处理程序实现记录/保存请求/链接的状态的过程.原创 2021-03-19 19:21:35 · 140 阅读 · 0 评论 -
javaWeb---Servlet_03
Servlet_3Servlet中常用的接口、类、方法1.Servlet接口2.ServletConfig接口3.ServletContext接口4.HttpServletRequest 接口 ServletRequest与HttpServletRequest的关系 HttpServletRequest 接口继承自 ServletRequest 接口。 主要作用是封装 HTTP 请求消息,所以我们也将HttpServletReq...原创 2021-03-18 17:46:45 · 98 阅读 · 0 评论 -
javaWeb---Servlet_02
Servlet_021.servlet的生命周期在Java中,任何对象都有生命周期,Servlet也不例外。Servlet 的生命周期如图 1 所示。Servlet 的生命周期。按照功能的不同,大致可以将 Servlet 的生命周期分为四个阶段,分别是加载实例化阶段、初始化阶段、运行阶段【处理请求】和销毁阶段。加载实例化阶段当Servlet容器启动以后,会加载项目的web.xml配置文件,并解析得到所有配置好的servlet-class中配置的包名+类名,通过反射机制就实例化好了...原创 2021-03-17 20:46:26 · 251 阅读 · 1 评论 -
javaWeb--- Servlet_1
Servlet_11.什么是javaWeb程序?就是通过java和web技术的组合开发出来的应用程序。 web(全球广域网)2.什么是B/S架构的程序 B/S----B【浏览器】S【服务器】 通过浏览器来访问服务器上的程序的这种结构就是B/S架构的程序。 C/S----C【客户端】S【服务器】3.B/S架构的程序与C/S架构的程序比较 B/S架构 C/S架构 B【浏览器】S【服务器】 浏览器来访问服务...原创 2021-03-17 19:23:05 · 86 阅读 · 0 评论 -
jQuery基础
jQuery基础jQuery 是一个 JavaScript 库。[.js] jQuery 极大地简化了 JavaScript 编程。 jQuery 很容易学习。jQuery简介您需要具备的基础知识在您开始学习 jQuery 之前,您应该对以下知识有基本的了解:HTMLCSSJavaScriptjQuery 库可以通过一行简单的标记被添加到网页中。例如:<script src=”js/jquery.js”></script>1.什么是 ..原创 2021-03-16 19:26:33 · 131 阅读 · 0 评论 -
CSS---01
1.什么是CSS? CSS-Cascading Style Sheet [层叠样式表] 是用于(增强)控制网页[html]样式并允许将样式信息与网页内容分离的一种标记性语言.2.CSS的作用? 给网页[html]的元素/标记/标签设置样式的。可以让HTML网页变得好看。3.在HTML网页中如何使用CSS?1.内联定义 (Inline Styles) 内联定义即是在[html]的元素/标记/标签的内部使用对象的style属性定义适用其的样式表属性。...原创 2021-03-06 17:25:50 · 81 阅读 · 0 评论 -
HTML基础---03
1.html中的框架元素通过使用框架,你可以在同一个浏览器窗口中显示不止一个网页内容,不是层层叠叠的在一起,而是显示在不同的区域。通常可以用来做网页的布局。frameset标记--表示一个框架集【包含框架的集合】 定义了如何将窗口拆分成框架单元。 使用frameset标签时候不需要body元素 rows属性--将窗口拆分成上下结构,取值的...原创 2021-03-05 09:56:07 · 284 阅读 · 1 评论 -
HTML基础---02
1.html中的图片标记 img--图片标记 常见属性 1.src属性--设置图片的路径 绝对路径---从操作系统的制定盘中的目录开始查找图片的路径 缺点:1.如果图片保存目录太深,图片的操作路径就会很长 2.当我们将网页/保存图片的文件夹移动之后,这个图片路径就会变化。图片无法正常显示 相对路径---以当前网页为参照、为中心,对外开始查找图片的路径。 ...原创 2021-03-04 10:13:10 · 192 阅读 · 1 评论 -
HTML基础---01
1. html是什么?HTML超文本标记语言,是一种用来描述网页的一种标记语言。2. html的作用?制作网页,将来可以充当软件的界面。3. html的编辑工具 3.1 记事本 1.1 新建记事本文件 1.2 写入html代码<ht原创 2021-03-02 19:36:16 · 887 阅读 · 1 评论 -
MySQl---下载和安装
MySQL数据库1.什么是数据库?数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。2.数据库的分类?一、关系型数据库[结构化的数据]关系型数据库,存储的格式可以直观地反映实体间的关系。关系型数据库和常见的表格比较相似,关原创 2021-01-27 17:37:26 · 336 阅读 · 2 评论 -
javaSE---设计模式
认识设计模式https://www.runoob.com/design-pattern/design-pattern-tutorial.html 14.1.什么是设计模式?设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结14.2.设计模式的作用是什么?使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。14.3.原创 2021-01-18 19:15:45 · 189 阅读 · 0 评论 -
javaSE---反射
认识反射13.1.反射是什么,有什么作用?反射—在程序运行的过程中,我们可以得到某个类的对象,可以调用某个类中的任何一个变量/方法,这种动态获取信息的过程就是反射。当我们在没有见过某个类的情况下,仅凭一个完整的类名,就可以获取到整个类的所有信息。反射的使用场景:jdbc加载数据库驱动Servlet的web.xml配置Spring框架13.2.实例对象与反射对象的相互转换?实例对象-----就是我们通过类创建的对象反射对象-----通过反射机制得到的类对象例如: 反射就是一面镜子,原创 2021-01-15 19:18:47 · 149 阅读 · 1 评论 -
javaSE---泛型
认识泛型12.1.什么是泛型?泛型—广泛的数据类型。 将某一个类/接口/方法/变量的数据类型象使用参数一样传递给类/接口/方法/变量。 数据类型的参数化,任意化12.2.为什么需要泛型?第一天 类中的x,y变量需要intpacka原创 2021-01-15 16:28:21 · 152 阅读 · 0 评论 -
javaSE---网络编程_3
网络编程_311.8.什么是UDP,它的优缺点是什么?UDP—>用户数据报协议报—报文优点:消耗小,效率高缺点:不能保证数据的安全与可靠。11.7.建立基于UDP的网络通讯程序需要使用的类和常用方法?1.基于UDP的网络通讯程序是不区分客户端和服务器。java.net Class DatagramPacket—该类表示数据报包。【打包被发送的数据/接收发来的数据】构造方法:DatagramPacket(byte[] buf, int length) 构造一个 DatagramPac原创 2021-01-14 18:11:03 · 70 阅读 · 0 评论 -
javaSE---网络编程_2
网络编程_211.6.什么是TCP,它的优缺点是什么?TCP–传输控制协议[有连接的协议]优点:保证数据安全可靠缺点:消耗大,效率低11.7.建立基于TCP的网络通讯程序需要使用的类和常用方法?基于TCP的网络通讯程序是区分客户端和服务器端创建客户端程序java.net Class Socket 创建基于TCP的通讯程序的客户端对象的java类通过这个类创建的对象就表示一个客户端构造方法:Socket(InetAddress address, int port) 创建流套接字并将其连原创 2021-01-13 18:02:34 · 81 阅读 · 1 评论