自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 树的前序遍历、中序遍历、后序遍历详解

D表示中间节点L表示左节点R表示右节点前序遍历中间节点在LR前面DLR:前序遍历1.输出A,左节点不为空2.输出B,左节点不为空3.输出D,左节点不为空4.输出G,左节点为空,右节点为空5.输出H,左节点为空,右节点为空6.输出C,左节点不为空7.输出E,左节点为空,右节点不为空8.输出I,左节点为空,右节点为空9.输出F**总结:**先输出中间节点,开始输出左半部分,依次输出左节点,左节点为空输出右节点。开始输出右半部分,依次输出左节点,左节点为空输出右节点。中序遍历中

2021-11-30 14:18:59 511

原创 MongoDB学习(接上文)

Mongodb学习Mongodb是什么MySQL和MongoDB对比相关术语对比数据模型Mongodb的下载安装安装关闭服务数据修复基本常用命令数据库操作选择和创建数据库查看数据库删除数据库集合操作显式创建集合隐式创建集合查看集合删除集合文档操作插入文档单条插入批量插入Try-catch处理批量操作更新文档覆盖修改局部修改批量修改列值增长的修改删除文档查询文档全部查询条件查询投影查询(Projection Query)统计查询分页查询排序查询正则查询比较查询包含查询条件连接查询索引索引的类型单字段索引复合索

2021-11-23 10:44:50 1031

原创 Mongodb学习

MangodbMangodb是什么MySQL和MongoDB对比相关术语对比数据模型Mangodb的下载安装安装关闭服务数据修复基本常用命令数据库操作选择和创建数据库查看数据库删除数据库集合操作显式创建集合隐式创建集合查看集合删除集合文档操作插入文档单条插入批量插入Try-catch处理批量操作更新文档覆盖修改局部修改批量修改列值增长的修改删除文档查询文档全部查询条件查询投影查询(Projection Query)统计查询分页查询排序查询正则查询比较查询包含查询条件连接查询索引索引的类型单字段索引复合索引其

2021-11-18 15:37:31 633

原创 幂等性解决方案

幂等性解决方案解决方案(1)、token机制(2)、各种锁(3)、各种唯一约束(4)、防重表(5)、全局请求唯一id幂等性:订单提交一次和提交多次结果是一致的哪些情况要防止:用户多次点击按钮用户页面回退再次提交服务相互调用,由于网络间题,导致请求失败。feign触发重试机制其他业务情况解决方案(1)、token机制如12306选中座位后提交,带上验证码与后台该token对应的验证码一致才通过。如果通过了就删除,第二个即使带着验证码也匹配不到前面我们返回订单页面时也在redis中设置了用户

2021-11-17 16:24:57 192

转载 Spring循环依赖学习

循环依赖什么是Spring循环依赖什么情况下循环依赖可以被处理?Spring是如何解决的循环依赖?简单的循环依赖(没有AOP)Debug代码流程结合了AOP的循环依赖什么是Spring循环依赖字面意思就是A依赖B的同时B也依赖于A。@Componentpublic class A { // A中注入了B @Autowired private B b;}@Componentpublic class B { // B中也注入了A @Autowired private A

2021-11-02 14:01:37 77

原创 尚硅谷面试第二季(周阳主讲)

尚硅谷面试第二季1.volatile关键字volatile是什么volatile的作用1.保证可见性2.不保证原子性3.禁止指令重排DCL(单例模式双重锁)JMM模型JMM是什么JMM关于同步规定JMM的工作流程1.volatile关键字volatile是什么volatile是Java虚拟机提供的轻量级同步机制。volatile的作用1.保证可见性解释:当某个线程从主内存中获取到共享数据的变量副本,并进行修改,其他的线程能狗第一时间感知到。代码验证:import java.util.conc

2021-10-26 17:09:07 1317

原创 环形队列分析以及代码实现

环形队列首先如图所示:根据图中可以得知:环形队列最后一个位置是不设置值的front为头部坐标rear为尾部坐标此时队列的maxSize为8队列满的条件:分析:当front为0,rear为7时,队列满;当front为1,rear为0时,队列满;当front为2,rear为1时,队列满;结果:(rear+1)%maxSize=front;队列空的条件:当front=rear时,队列为空;队列中有效数据的个数:分析:当front为0,rear为7时,有效个数为7;当front为

2021-09-18 13:14:22 114

原创 SpringBoot和Spring Cloud以及SpringCloud Alibaba版本对应关系

SpringBoot和Spring Cloud以及SpringCloud Alibaba版本对应关系毕业版本依赖关系(推荐使用)SpringBoot版本SpringCloud版本SpringCloud Alibaba版本2.4.2Spring Cloud 2020.0.12021.12.3.2.RELEASESpring Cloud Hoxton.SR92.2.6.RELEASE2.1.13.RELEASESpring Cloud Greenwich.SR6

2021-09-17 14:00:08 1416

原创 分布式事务(谷粒商城)

事务本地事务什么是事务事务四大特性事务的隔离级别事务传播行为本地事务@Transactional+传播行为分布式事务分布式事务产生的场景CAP理论AP架构CP架构BASE理论Base理论介绍分布式事务解决方案2PC(两阶段提交)TCC(柔性事务)可靠消息最终一致性(柔性事务)最大努力通知(柔性事务)本地事务什么是事务事务:通俗的来讲就是我们做一件事情中间分为每个小步骤,只有所有步骤完成这件事情才算完成。事务四大特性原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致

2021-09-16 17:23:09 387

原创 @PostConstruct注解

@PostConstruct注解方法使用拦截器使用方法使用总结:@PostConstruct可以用来修饰非静态的void()方法执行顺序:Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)(依赖注入后执行的方法,只会执行一次)除了应用程序客户端之外,该方法不得是静态的应用 PostConstruct 的方法可以是 public、protected、package private 或 private。该方法

2021-09-10 14:40:18 165

原创 修复Long类型太长,而Java序列化JSON丢失精度问题的方法

推荐第二种原因:java中得long能表示的范围比js中number大,也就意味着部分数值在js中存不下(变成不准确的值).解决办法一(繁琐):使用ToStringSerializer的注解,让系统序列化 @JsonSerialize(using = ToStringSerializer.class) @ApiModelProperty(value = "主键ID") private Long historyId;上述方法需要在每个对象都配上该注解,此方法过于繁锁。解决办

2021-09-10 14:19:39 1352 1

原创 稀疏数组(Java)

当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值;把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模如下图:左边是原始数组,右边是稀疏数组二维数组转稀疏数组思路1)遍历原始的二维数组,得到有效数总数为sum2)根据得到的sum就可以创建数组 parseArray int[sum+1][3]3)将二维数组数据存进稀疏数组稀疏数组转二维数组思路1)先读取稀疏数组的第一行,根..

2021-09-08 22:03:45 55

原创 工作中细节问题(待完善)

工作中细节问题(待完善)字符串字符串拼接Linux命令跨域问题实体类数据库 mybatismapper.xml没有被编译Maven工具类Controller控制层tomcat字符串操作字符串自己遇到的问题字符串拼接使用字符串拼接的时候尽量不要用+来拼接常用:str.concat(str1);concat()方法首先获取拼接字符串的长度,判断这个字符串长度是否为0(判断这个用来拼接的字符串是不是空串),如果是就返回原来的字符串(等于没有拼接);否则就获取源字符串的长度,创建一个新的char[]字符

2021-08-27 13:26:12 92

原创 项目优化(待完善)

项目优化中间件优化Nginx动静分离Java优化优化业务代码数据库优化日志优化中间件优化对 中间件Nginx进行优化,Nginx多计算,消耗的CPU多,内存极少Nginx动静分离模拟线上应用内存崩溃宕机情况,200个线程 并行下载6Java优化设置VM参数:-Xmx1024m -Xms1024m -Xmn512m-Xms512m 设置JVM促使内存为512m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmx512m ,设置JVM最大可用内存为512M。-X

2021-08-27 11:54:03 98

原创 网关配置类

网关配置类config配置类config配置类import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.reactive.CorsWebFilter;imp

2021-08-27 11:28:38 190

原创 JMeter的简单使用

这里写自定义目录标题JMeter的使用新建线程组(右键测试计划)新建Http请求(右键线程组)添加监听器(前三个,右键Http请求)JMeter的使用mac双击jmeter.sh新建线程组(右键测试计划)配置线程数,Ramp-Up时间,循环次数新建Http请求(右键线程组)配置httphttp请求参数添加监听器(前三个,右键Http请求)...

2021-08-27 11:24:04 98

原创 点击a标签页面跳转修改a标签的样式JS

原因:因为页面发生了跳转,单击事件addClass添加的样式只在一瞬间有用,因为a标签跳转页面刷新,事件失效了解决方法(网上看到三种):用cookie记录这个打开的序列号,然后页面在跳转的时候在读出来。循环a的链接,然后与location.href去比对,如果相同,或包含有同样字符串序列,则添加className.给每个页面写一个页面的id值,然后每次判断,有值则addClass <div class="xwdt-information-tabs" style="margin-left:

2021-04-21 11:49:08 1058

原创 分页跳转(回车跳转)

到第<input id="toPageGo" type="text" class="toPage-go" value="1">页js代码//跳转到第几页//pages从后端传过来的总页数 $('#toPageGo').keypress( function(e) { var key = e.charCode || e.keyCode || 0; if(key === 13) {//回车键 var page =1; if ($(this).val()

2021-04-21 10:23:54 436

原创 自定义注解

注解(Annotation),也叫元数据(Metadata),是Java5的新特性。注解分类:1、基本内置注解,是指Java自带的几个Annotation,如@Override、Deprecated、@SuppressWarnings等;2、元注解(meta-annotation),是指负责注解其他注解的注解,JDK 1.5及以后版本定义了4个标准的元注解类型,如下:@Target@Retention@Documented@Inherited3、自定义注解,根据需要可以自定义注解,自定义注解

2021-04-16 10:27:18 237

原创 net不是内部命令或外部命令

'net’ 不是内部命令或外部命令,也不是可运行的程序或批处理文件方法一:我的电脑-->属性-->高级-->环境变量 path的变量值新加: %SystemRoot%\system32修改完成后,需要重新打开cmd命令行,否则不会生效的。方法二: 进入dos操作界面效果; 如果输入:netstat -an,提示:不是内部或外部命令,也不是可运行的程序或批处理文件。 提示不是内部或外部命令的原因是:cmd当前操作不在系统文件夹system32下,那么只需输入:cd

2021-02-18 15:11:33 3156

原创 Windows获取管理员权限

runas /noprofile /user:Administrator cmd输入密码就行忘记密码?1.右键点击桌面上的“我的电脑,计算机”选择管理;2、在计算机管理中,展开用户和组,然后选择用户;3.在右侧可以看到Administrator账户,右键点击选择设置密码;...

2021-02-17 17:12:18 184

原创 idea整合git,github

1.确保git和github插件的安装2.Git->D:\java\Git\bin\git.exe->Test打开git bash 输入命令,生成秘钥ssh-keygen -t rsa -C 1463264276@qq.com"遇到提示直接回车查看生成的秘钥在当前登录用户的 .ssh目录下,即可查看到秘钥id_rsa 私钥id_rsa.pub 公钥查看生成的公钥id_rsa.pub内容在GitHub中通过:edit your profile -> ssh key

2021-02-17 15:30:13 133

原创 JMeter安装与启动

JMeter介绍JMeter使用了不同技术和协议,是一款可以进行配置和执行负载测试、性能测试和压力测试的工具。负载测试、性能测试和压力测试概念:负载测试: 这类测试使系统或者应用程序在预先设计好的极端场景下测试运行。这类测试用来评估系统或者程序在极端条件下的行为。性能测试: 这种测试被用来检测系统的性能表现,包括特定情况下,系统的响应能力和稳定性。压力测试: 这类测试通过载入更多的外部资源,并使系统组件超越其所设定的能力范围,试图使系统挂掉JMeter下载及环境配置1.下载下载地址:http:

2021-02-04 16:00:41 160

原创 Linux下JDK安装(手动安装)

1.去Oracle官网下载需要安装的jdk版本,我这里用的是jdk-8u281-linux-x64.tar.gz2.将该压缩包放到/usr/local/jdk目录下,jdk目录需要自己手动创建,也可以叫java,名字自己随意取(见名知意),然后解压该压缩包,输入如下指令:tar zxvf jdk-8u281-linux-x64.tar.gz配置环境变量了,输入以下指令进行配置:vim /etc/profile在文件尾部添加如下信息:export JAVA_HOME=/usr/local/ja

2021-02-02 12:08:59 253

原创 Cannot find a valid baseurl for repo: centos-sclo-rh

[root@hadoop1 redis-6.0.10]# sudo yum install devtoolset-7-gcc*已加载插件:fastestmirror, refresh-packagekit, security设置安装进程Loading mirror speeds from cached hostfileCould not retrieve mirrorlist http://mirrorlist.centos.org?arch=x86_64&release=6&rep

2021-01-23 20:31:43 5653 2

原创 toMyCar:119 Uncaught ReferenceError: toJS is not defined at HTMLAnchorElement.onclick

toMyCar:119 Uncaught ReferenceError: toJS is not defined at HTMLAnchorElement.onclick首先自己遇到这个问题的时候,看一下自己的解决方案这是a标签的代码 <a href="javascript:void(0);" class="ifJs" onclick="ifJs();">结算</a>这是function函数的代码 //发起结算 function ifJs() {

2020-12-31 12:41:23 290

原创 Ajax批量删除代码 (简单思路)两种

1.当点击批量删除的时候,通过循环每一条记录找到id,ajax传递到后台逐条删除。```java<c:forEach items="${carList}" var="car" varStatus="l"> <div class="speCific" data-id="${car.id}"> <div class="xzWxz"> <b><img src="static-user

2020-12-30 18:47:39 590

原创 AJAx请求删除数据,页面请求成功不刷新问题

<a href="javascript:void(0)" class="Dels" data-id="${car.id}">删除</a>点击发送ajax请求 //单项删除 $(".Dels").click(function () { var id = $(this).attr("data-id"); $.ajax({ url : "car/del/"+id, .

2020-12-30 18:09:42 945

转载 BigDecimal处理前端传递过来的参数1.9999999999等不合理参数(四舍五入等方法)

在银行、帐户、计费等领域,BigDecimal提供了精确的数值计算。其中8种舍入方式值得掌握。1、ROUND_UP舍入远离零的舍入模式。在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。注意,此舍入模式始终不会减少计算值的大小。2、ROUND_DOWN接近零的舍入模式。在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。注意,此舍入模式始终不会增加计算值的大小。// 如果为正数double a = 1.111111111;double b = 9.

2020-12-29 13:46:44 2199

原创 js实现倒计时,定时器--完成时间倒计时

js实现倒计时,定时器–完成时间倒计时//每秒刷新一次setInterval(function showtime() { //结束时间 var endTime = document.getElementById("endTime").value; endTime = new Date(endTime); //当前时间 let beginTime = new Date();

2020-12-28 20:59:14 2548

原创 基于BootStrap,PageHelper简单分页(模板!!!)冲冲冲

1.首先是基于代码编写的 (没有js),兄弟们想要的话也还是有的有一说一绕晕了自己话不多说,我直接上代码了!!!冲<nav aria-label="Page navigation"> <ul class="pagination"> <c:choose> <c:when test="${pageInfo.hasPreviousPage}"&gt

2020-12-27 17:59:26 157

原创 文件上传时的小坑(地址错误)

@RequestMapping("/addProduct") public String addProduct(@Valid Product product,@RequestParam("file")CommonsMultipartFile[] files,HttpServletRequest request) throws IOException { String uuid = UUIDUtils.create(); if(files.length>0){.

2020-12-25 14:35:17 568

原创 表单提交出现400错误(SSM)

总结:1:一般最常见的就是后台的实体类bean与前台穿过的类型不匹配,如你的javabean中有定义了Date类型和int类型的成员变量,导致转化器在把json数据转化成bean时不能转化。(常见)解决:表单中的<input/>里的name属性的值是否与自己创建的实体类属性一一对应(区分大小写)2:要返回json的却忘了加@ResponseBody3.传递了不属于实体类的属性过来,而Controller中标明了接受的时实体类属性4.提交表单中有Date属性的值,也就是实体类中有Date

2020-12-25 12:35:59 973

原创 DateUtils(话不多说直接上代码)

/** * 日期格式化类 */public class DateUtil extends java.util.Date { private static final long serialVersionUID = 1L; private static final DateFormat datetimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private static final DateFormat d..

2020-12-25 12:34:57 643 1

原创 创建UUID(随机UUID,基于时间的UUID)

package com.liu.utils;import java.math.BigInteger;import java.security.SecureRandom;import java.util.Random;import java.util.UUID;import java.util.concurrent.locks.ReentrantLock;/** * @author root * @create 2020-12-24 19:45 */public class UUIDU

2020-12-24 19:48:20 799 2

原创 在jsp页面把时间戳的显示格式改变

在jsp页面把时间戳的显示格式改变<fmt:formatDate value="${product.begintime}" pattern="yyyy-MM-dd HH:mm:ss"/>遇到错误/WEB-INF/pages/admin/product_list.jsp (line: 51, column: 28) According to TLD or解决方法:<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/f

2020-12-24 16:17:33 158 1

原创 万能BaseMapper,BaseService,BaseController模板(偷懒专用)

1.目录结构(后期利用工具也能实现,建议前期自己编写,储存用作模板)2.创建BaseMapper接口package com.liu.base;import org.apache.ibatis.annotations.Param;import java.io.Serializable;import java.util.List;import java.util.Map;/** * @author root * @create 2020-12-21 15:28 * 封装一些mappe

2020-12-23 20:50:19 5331 33

原创 如何实现页面上滑下滑

只需要在内容标签中加上style=“overflow: scroll”

2020-12-23 20:37:11 1091 3

原创 整合SSM中jsp页面图片加载不出来问题

Jsp中图片加载不出来问题解决!!!<div class="img_div"><img class="product_img" alt="" src="static/img/pr.jpg" style="width: 228px;height: 300px"/> </div>1.首先我们看一下web.xml文件中<!-- 配置DispatcherServlet 前端控制器--> <servlet>

2020-12-19 20:41:27 5596 3

原创 html转换为jsp文件

1.添加代码<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><% String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request

2020-12-19 18:50:24 284 1

seata-server-0.7.1.tar.gz

分布式事务seata压缩包免费下载

2021-09-16

jq22jquerypage956202008092223.zip

分页条模板。纯js好用,可以自定义更改

2021-04-21

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

TA关注的人

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