Thymeleaf+jQuery+Ajax实现二级下拉框联动
概述下拉框联动就是,后一个下拉框的内容根据前一个下拉框的内容动态加载,例如:前一个下拉框是省份,后一个下拉框是市,它们之间存在关联
实现办法第一个下拉框的内容在页面跳转的时候就直接从Java后端获取并加载
第二个下拉框的内容则监听第一个下拉框的内容是否改变了(通过onchange属性监听,属性值为内容改变请求的JavaScript方法),每改变一次就从Java后端获取一次数据,然后通过jQuery动态生成选项
实现过程下拉框描述第一个下拉框是商品类别,第二个是对应的商品名称
HTML代码商品类别使用Thymeleaf获取并加载,onchange="getGoodsNameTestPage()"实现监听内容的改变并请求getGoodsNameTestPage()方法
123456789101112131415<div class="form-group form-inline" onchange="getGoodsNameTestPage()"> <label for="name"& ...
Java浮点数的加减乘除运算
概述如果直接进行浮点数之间的运算,有可能会得不到正确结果
Java浮点数优先使用double,先把double转化为String,然后通过BigDecimal的构造方法转化为BigDecimal
最后进行加减乘除的运算使用BigDecimal这个类的方法:
加
public BigDecimal add(BigDecimal augend)
传入的参数为加数
减
public BigDecimal subtract(BigDecimal subtrahend)
传入的参数为减数
乘
public BigDecimal multiply(BigDecimal multiplicand)
传入的参数为乘数
除
public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)
传入的参数一为除数,参数二为保留的小数位数,参数三为舍入的模式(各种模式看下图)
代码实现1234567891011121314151617181920212223242526import java.math.BigDec ...
屏蔽CSDN的会员资源
概述在CSDN查资料总会出现一些会员下载页面,花钱下载是不可能的,况且不一定可以保证资源对我们有用,如果下载了这些没用的资源简直血亏,所以眼不见为净最好
我们可以通过油猴插件的CSDN屏蔽会员资源脚本屏蔽掉这些下载链接(不是破解)
安装油猴插件油猴插件安装地址:Tampermonkey - Microsoft Edge Addons
安装脚本脚本安装地址:CSDN屏蔽会员资源 (greasyfork.org),安装好后就可以进行屏蔽了
Postman汉化教程
查看Postman版本查看当前的版本号是为了下载对应的中文包,我当前的版本为9.12.2
下载中文包下载地址:Releases · hlmd/Postman-cn (github.com)
我当前的版本为9.12.2,所以就要下载9.12.2版本的中文包
安装Postman的默认安装路径如下图
将下载好的中文包复制到resources文件夹中,解压该中文包,然后重启Postman即可
禁止自动更新由于中文包要和Postman的版本对应,所以我们可以禁止Postman的自动更新,主要是为了防止中文包由于版本不对应而失效。不然如果更新了Postman,就根据本教程重新安装最新的中文包
然后再进行下面的操作
PS.汉化教程以及汉化包来源:https://github.com/hlmd/Postman-cn
Gateway的基本使用
搭建基本框架项目结构
创建父项目作用创建一个父项目(Maven项目,可以把src文件夹删除掉),其作用是用于管理依赖的版本号以及子项目模块
创建过程
pom.xml的内容如下:(modules节点的内容不用管,这是由IntelliJ IDEA自动生成用于管理子项目模块的)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or ...
Hexo的Butterfly主题更换网站字体
概述hexo的Butterfly主题是可以更换字体的,更换字体的情况分为两种:
使用系统自带的字体
使用从网上下载的字体
实现过程使用系统自带的字体查看系统字体去查看系统有哪些字体,打开设置后根据下图查看(我的电脑系统是Windows11)
设置字体去修改主题文件夹下的_config.yml的配置文件,找到下面代码
12345678910111213# Global font settings# Don't modify the following settings unless you know how they work (非必要不要修改)font: global-font-size: code-font-size: font-family: code-font-family: consolas# Font settings for the site title and site subtitle# 左上角網站名字 主頁居中網站名字blog_title_font: font_link: font-family:
一些配置说明如下:
配置
说明 ...
Maven多模块项目的依赖管理与引用
项目结构
父项目创建一个父项目(Maven项目),只用来管理依赖的版本
首先将packaging节点的内容设置为pom,表明只是一个pom项目,只用来聚合工程或传递依赖
1<packaging>pom</packaging>
在properties节点内管理依赖的版本
123456789<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <spring-cloud.version>Hoxton.SR9</spring-cloud.version> <springboot.version>2.3.2.RELE ...
Hexo安装和卸载插件命令
查看已安装插件hexo的插件配置在根目录的package.json中,在dependencies节点中
12345678910111213141516171819202122{ "name": "hexo-site", "version": "0.0.0", "private": true, "scripts": { "build": "hexo generate", "clean": "hexo clean", "deploy": "hexo deploy", "server": "hexo server" }, "hexo": { "version": "5.4.0" ...
Java在文件内容后面追加内容
FileOutputStream1234567891011121314151617181920212223242526package com.ledao;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;/** * @author LeDao * @company * @create 2022-04-02 7:29 */public class Test { public static void main(String[] args) throws IOException { File file = new File("C:\\Users\\LeDao\\Desktop\\1.txt"); FileOutputStream fileOutputStream = new FileOutputStream(file, true); for (int i = 1; i <= 10; i++) ...
高并发商品秒杀系统
说明本项目为前后端分离项目,后端代码有两个版本:一个是单体架构,另一个是微服务架构(对单体架构进行了微服务拆分)
项目地址前端代码后端代码a6678696/miaosha-web: 高并发商品秒杀系统前端代码(前后端分离项目) (github.com)单体架构版本
a6678696/MiaoSha: 高并发商品秒杀系统后端代码(前后端分离项目,单体架构版本) (github.com)
微服务架构版本
a6678696/miaosha-admin: 高并发商品秒杀系统后端代码(前后端分离项目,微服务架构版本) (github.com)
使用的技术单体架构
技术
说明
Spring Boot
后端项目框架
Mybatis-Plus
持久层框架
MySQL5.6
数据库
Redis
缓存中间件
RabbitMQ
消息队列(需要安装延迟队列的插件:RabbitMQ 实现延时队列 )
Vue.js
前端JavaScript框架
Element
基于 Vue 2.0 的桌面端组件库
微服务架构在单体架构的基础上,多使用了以下技术:
技术
说明
S ...