自定义博客皮肤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)
  • 收藏
  • 关注

原创 基于Redis分布式锁(一)

redis分布式锁使用

2022-09-22 17:30:06 459 1

原创 Linux日志排查方法

Linux日志排查方法。

2022-09-16 08:44:26 1729

原创 PostgreSQL主键自增

PostgreSQL主键自增

2022-08-31 10:08:04 7260 1

原创 ElasticSearch基本使用

创建索引# 创建名为shopping的索引名称PUT http://127.0.0.1:9200/shopping响应查看索引# 查看名为shopping的索引GET http://127.0.0.1:9200/shopping响应查看所有索引GET http://127.0.0.1:9200/_cat/indices?v响应删除索引# 删除名为shopping的索引DELETE http://127.0.0.1:9200/shopping响应创

2021-10-22 15:52:05 608

原创 JSP中使用EL表达式不生效

问题在Servlet设置了name属性和list集合 但是在页面中却原样显示了(EL表达式失效)页面代码页面原样显示原因EL表达式只有在Servlet2.4/JSP2.0版本下才会生效,如果在别的版本使用需要在JSP头文件加上<%@ page isELIgnored="false"%>...

2021-10-18 13:33:32 525

原创 二叉树广度优先搜索(BFS)- Java

/** * 广度优先搜索 */public class BFDMain { public static void main(String[] args) { TreeNode n11 = new TreeNode(11); TreeNode n10 = new TreeNode(10); TreeNode n9 = new TreeNode(9); TreeNode n8 = new TreeNode(8);

2021-10-07 22:18:37 114

原创 二叉树深度优先搜索(DFS)- Java

public class DFSMain { public static void main(String[] args) { // 创建二叉树 TreeNode n11 = new TreeNode(11); TreeNode n10 = new TreeNode(10); TreeNode n9 = new TreeNode(9); TreeNode n8 = new TreeNode(8); TreeNode

2021-10-07 22:17:29 206

原创 JUC高并发编程

JUC概述1.1 JUC简介java.util.concurrent包名的简写,是关于并发编程的API与JUC相关的有三个包:java.util.concurrent、java.util.concurrent.atomic、java.util.concurrent.locks1.2 进程和线程进程:系统中一个正在运行的应用程序;一个程序就是一个进程;进程操作系统资源分配的最小单位线程:系统分配处理器时间资源的基本单位;进程之内独立执行的一个单元执行流。线程是程序执行的最小单位1.3 线

2021-10-05 23:21:58 125

原创 MySQL基础笔记(一)

入门MySQL服务启动和停止# 启动服务net start <服务名> # 停止服务net stop <服务名>连接MySQL# 携带地址端口连接mysql -h localhost -P 3306 -u root -p *****# 本机连接mysql -u root -p *****# 退出exit或者 ctrl + cMySQL基本命令# 列出所有数据库show databases;# 打开数据库use 数据库名;# 列出数

2021-08-30 15:56:00 86

原创 前端Long类型精度丢失

描述在后台返回的Long类型的id为长整型:1400467439103381504,但是在前端接收参数造成末尾精度丢失:1400467439103381500解决在实体类字段上添加注解@JsonFormat(shape = JsonFormat.Shape.STRING)

2021-07-02 15:36:45 237

原创 SpringCloud - Token校验失效

问题描述在微服务工程中,JwtToken作为common工程下的公共模块,同时被goods8011和ucenter8081服务调用,在使用ucenter模块登陆后生成的token可以在ucenter模块校验成功,但是goods模块校验token失败无法校验token使用生成的token在ucenter模块中是可以校验并成功解析但是在goods模块中无法解析token解决原因在JwtToken生成的工具类中加密/解密密钥使用了UUID,在两个模块校验token的时候使用的是两

2021-06-14 12:10:31 601

原创 com.netflix.client.ClientException: Load balancer does not have available server for client: XXX-XXX

问题描述再order服务中调用goods的服务(order远程调用)使用nacos作为注册中心和配置中心,再使用openfeign作为远程调用消费者:server-fish-order生产者:server-fish-goods报错:java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: SERVER-FIS

2021-06-14 12:09:52 1452

原创 MybatisPlus - updateTime自动填充失败

@TableFIled在字段上使用注解@TableFIledpublic class User { /** * 创建时间 */ @TableField(value = "create_time", fill = FieldFill.INSERT) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone

2021-06-14 12:08:56 976 1

原创 JDK8 - LocalDateTime(反)序列化异常

异常信息org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String "2021-05-25 11:02:00": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTi

2021-06-14 12:08:11 1264

原创 SpringBoot Json不返回NULL

配置springboot中返回的json不包含null的属性值import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import

2021-06-14 12:07:35 1229

原创 com.fasterxml.jackson.core.JsonParseException

完整异常信息com.fasterxml.jackson.core.JsonParseException: Unrecognized token ‘provider’: was expecting (JSON String, Number, Array, Object or token ‘null’, ‘true’ or ‘false’)at [Source: (PushbackInputStream); line: 1, column: 10]2021-05-20 10:05:06.245 ERR

2021-06-14 12:07:05 8260 1

原创 牛客网 - 模拟笔试.天弃之子

题目有一款游戏,过关的方式是按按钮。游戏一共有n关,每一关有a[i]个按钮,其中只有唯一一个按钮是可以通关的,按下其他的按钮游戏就会失败。好在这个游戏可以重来,而且由于设计者的疏忽,每一关的通关按钮是不变的,所以你可以记住前几关的按钮,重来时就可以直接通关。但是…你的运气似乎用在了其他地方,你使用了最多的按按钮次数才成功通关。求这个最多的按按钮次数吧!备注输入一维数组a[i],表示每一关的按钮数1 ≤ a[i] ≤ 10^51 ≤ a[i] 数组的长度 ≤ 10^5输入[

2021-06-14 12:06:31 209 2

原创 二元运算符

(+=) 与 (= ?+)在赋值中使用二院运算符// 运算符要放在 = 号左边x += 4等价于x = x+4注意如果运算符得到一个值(x=10),其类型与左侧操作数的类型不同(假设为: 10.0),就会发生强制类型转换。例如,x是一个int,则 x += 10.0 是合法的,将把x设置为: (int)(x+10.0)但是同理x *= 10.0; // 等价于: x = (int) (x * 10.0);x /= 10.0; // 等价于: x = (int

2021-06-14 12:05:57 2530

原创 力扣 - 11. 盛最多水的容器

题目盛最多水的容器思路1(暴力破解)迭代每两个组合找到最大值并输出题解class Solution { public int maxArea(int[] height) { int ans= 0; for (int i = 0; i < height.length - 1; i++) { for (int j = i + 1; j < height.length; j++) { //

2021-06-14 12:05:21 103

原创 Shiro学习_02(认证)

Shiro身份验证认证: 判断一个用户是否为合法用户的处理过程。即提供用户名和密码,检验是否与数据库存储的用户名密码一致。Shrio中认证的管家对象Subject:主体访问系统的用户Principal:身份信息身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯一即可。一个主体可以有多个principals,但只有一个Primary principals,一般是用户名/密码/手机号Credential:凭证信息证明 / 凭证,即只有主体知道的安全值,如密码

2021-06-14 12:04:49 84

原创 Shiro学习_01(入门)

Shrio简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。shiro主要功能Subject: 主体,代表了当前 “用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是 Subject,如网络爬虫,机器人等;即一个抽象概念;所有 Subject 都绑定到 SecurityManager,与 Subject 的所有交互

2021-06-14 12:04:13 103

原创 面试题 - 京东(笔试). 有机化合物

题目描述小明最近在学习《有机化学》。在化学中,有机化合物简称为有机物,是指含碳元素的化合物,其组成元素除碳外,通常还含有氢、氮、硫、磷、卤素等元素。小明想写个小程序来计算简单有机化合物的分子量(相对分子量),假设需要计算分子量的有机物中只包含C、H、O、N四种元素.其相对原子质量分别如下:C:12、H:1、O:16、N:14例如某有机物的分子式为:C4H9OH,其相对分子量为:12×4 + 1×9 + 16 + 1 = 74输入描述单组输入。输入一行,包含一个只包含字母C、H、O、N和数字

2021-06-14 12:03:35 323

原创 HTTP Status 400-错误的请求

400客户端错误由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。浏览器控制台在NetWork显示找不到这个请求路径但是后台是有这个请求地址的原因在前端页面有int类型的name属性,在实体类对应的属性是int类型如果前端传入空字符串(即无参数值),是无法赋值给后端int类型属性的。所以后端实体类属性需要修改为Integer类型前端含有:后端实体属性:后端属性修改为:...

2021-06-14 12:02:34 4020

原创 SSM配置头文件约束

applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/conte

2021-06-14 12:01:28 55

原创 HTTP协议

HTTP协议简介HTTP协议(超文本传输协议),因特网上应用最为广泛的网络传输协议,用于分布式、协作式和超媒体信息系统的应用层协议,同时也是万维网的数据通信基础。基于TCP/IP通信协议来传递数据HTTP是由客户端终端和服务器请求和应答的标准HTTP工作原理HTTP协议工作于客户端-服务端架构上,通过浏览器URL向WEB服务器发送所有请求HTTP是一种无状态的协议,即服务器不保留与客户端连接的任何状态。大大减轻了服务器负载,保持较快的响应速度HTTP是媒体独立的,任何类型的数据都能通过H

2021-06-14 12:00:52 51

原创 LocalDateTime接收页面date

1. 数据库类型数据库采用datetime类型2. 实体类类型因为采用mybatis的自动生成代码,会默认将datetime生成LocalDateTime3.实体类加上两个注解@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”, timezone = “GMT+8”)4. 页面页面数据:2021-01-27 21:37:50总结:当时查

2021-06-14 12:00:07 466 3

原创 如何在SSM使用Restful风格

1. 编写User实体类package com.itheima.po;/** * 用户POJO */public class User { private Integer id; private String username; private String password; // 省略get、set、 toString方法 }2. 编写Controller类package com.itheima.controller;import org.springframework

2020-12-14 16:58:11 406

原创 Maven手动导入Jar

前言:在配置 Maven 配置了阿里云中央仓库之后,有些需要的Jar包可能在仓库不存在,这时候需要我们从Maven中央仓库下载,并手动导入1. 到中央仓库下载Jar包1.1 下载jar包中央仓库地址1.2 将jar包放在一个路径下后续需要用到jar包所在路径2. 导入到本地仓库在导入本地仓库之前可以使用命令 mvn help:system 检查maven的环境变量是否配置2.1 打开 cmd 命令窗口,输入mvn install:install-file -Dgroup

2020-11-16 21:43:23 283

原创 配置Maven(IDEA)

1. 修改Maven设置修改完成后,重启IDEA,创建一个 Maven 项目,首次创 Maven IDEA 会初始化本地仓库2. IDEA提示无法导入Maven(Unable to import Maven project into IntelliJ IDEA)可能是IDEA的JDK版本不对修改完成后重启IDEA即可...

2020-11-16 15:39:29 94

原创 Maven安装(配置阿里仓库)

1. 下载Maven下载地址2. 解压压缩包解压的压缩包尽量不要包含中文和空格3. 修改 conf 下的 settings.xml 配置文件配置本地仓库 和 中央仓库<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

2020-11-16 12:37:32 2036

原创 OpenResty实现负载均衡

文章目录什么是OpenResty?1. CentOS7 安装 OpenResty1.1 安装 OpenResty 依赖库1.2 安装 OpenResty1.2.1 下载1.2.2 解压1.2.3 配置、编译、安装2. 配置OpenResty2.1 准备工作完成之后大概是这样子:2.2 进入配置目录2.3 修改配置文件2.2.1 进入conf2.3.2 编辑 nginx.conf2.3.3 添加两个属性3. 启动服务3.1 进入启动目录3.2 常用命令3.1 启动服务3.2 停止服务3. 3 重启服务3.4

2020-11-10 22:52:25 1051

原创 安装配置Tomcat(CentOS7)

文章目录1. 下载Tomcat91.1 wget 命令下载1.2 压缩包下载2. 解压2. 安装JDK2.1 安装jdk3. 启动Tomcat93.1 进入tomcat目录下的bin文件夹(我现在所处 ` root` 目录)3.2 执行命令,启动tomcat服务器3.3 测试服务器启动情况但是当你在服务器外(Windows)输入:http://192.168.3.61:8080/ ,会显示4. 开放 Tomcat 端口4.1 防火墙配置4.2 端口配置4.3 开放端口并测试5. 修改tomcat端口5.1

2020-11-10 22:51:49 2734 1

原创 初识SpringBoot(IDEA)

1. 环境准备JDK1.8maven 3.3 以上版本IDEA.2018SpringBoot 1.5.9.RELEASE2. 创建简单的maven工程3. 在pom.xml 导入SpringBoot相关的依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</ar

2020-11-10 22:51:21 112 1

原创 SSM使用UEditor富文本编辑器

富文本编辑器(UEditor)1. 下载UEditor富文本编辑器建议下载 utf8-jsp 版本的,结构目录如下:下载地址:链接:https://pan.baidu.com/s/1Nq0oJBAXI8QqM2JU_Bczsg 提取码:sjxy下载解压完成后打开 index.html 可查看 ueditor 庐山真面目2. 创建测试项目注意:在以下步骤之前,你得有一个搭建完成的SSM框架的项目2.1 在 SSM 项目的 web 目录下创建 ueditor 目录 ,将下载好的目

2020-11-06 20:53:03 1158 5

原创 SSM文件按日期文件夹上传

1、导入上传需要的jar包commons-fileupload-1.3.3.jarcommons-io-2.6.jar2、创建 index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>上传</title></head><body><h1>上传图片&lt

2020-11-03 00:13:14 175

空空如也

空空如也

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

TA关注的人

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