自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 Idea中使用Antlr4

Idea中使用Antlr4一、新建一个MAVEN项目(1)new -> project ->maven(2)在pom文件中引入antlr相关的依赖pom.xml文件如下<?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"

2022-04-21 00:28:35 6163 1

原创 JDK 、 JRE 、 JVM 之间的区别

JDK 、 JRE 、 JVM 之间的区别JDK ( Java SE Development Kit ), Java 标准开发包,它提供了编译、运行 Java 程序所需的各种工具和资源,包括 Java 编译器、 Java 运行时环境,以及常用的 Java 类库等。JRE ( Java Runt ime Environment ), Java 运行环境,用于运行 Java 的字节码文件。 JRE 中包括了 JVM 以及 JVM 工作所需要的类库,普通用户而只需要安装 JRE 来运行 Java 程序,而程序

2022-03-22 15:31:41 973

原创 【JVM】垃圾回收算法

这里写目录标题HotSpot虚拟机的垃圾收集器1、新生代(1)Serial收集器(标记-复制)(2)ParNew收集器(标记-复制)(3)Paralell Scavenge收集器(标记-复制)2、老年代(1)Serial Old收集器(标记-整理)(2)Parallel Old收集器(标记-整理)(3)CMS收集器(标记-清除)3、G1垃圾收集器(标记-整理)4、“对象消失”的条件HotSpot虚拟机的垃圾收集器七种不同的垃圾收集器,连线的两个垃圾收集器表示可以结合使用(3 + 3 + 1)1、新生

2022-03-22 14:43:27 1476

原创 Sychronized锁升级的过程

Sychronized锁升级的过程1、偏向锁为什么要引入偏向锁偏向锁的升级2、轻量级锁为什么要引入轻量级锁?轻量级锁什么时候升级为重量级锁?  回答:在JDK1.6后Java对Sychronized锁进行了升级过程,主要包含无锁状态、轻量级锁、重量级锁,主要是针对MarkWord的变化1、偏向锁为什么要引入偏向锁  因为经过HotSpot的作者的大量研究发现,大多数时候是不存在锁竞争的,常常是一个线程多次获得同一个锁,因此如果每次都要竞争锁会增大很多没有必要付出的代价,为了降低获取锁的代价,才引入的

2022-03-21 17:22:46 466

原创 进程、线程、协程

进程、线程、协程进程线程协程进程和线程的区别线程和协程的区别进程进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。进程是系统进行资源分配的基本单位线程线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程拥有自己的栈空间。协程协程,英文Coroutines,是一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。最重要的是,协程不

2022-03-20 15:27:56 776

原创 TCP的三次握手建立连接和四次挥手释放连接

TCP的三次握手建立连接和四次挥手释放连接TCP的三次握手TCP的四次挥手释放TCP的三次握手TCP连接的建立采用客户服务器方式。主动发起连接的建立的应用进程叫做客户(client),而被动等待连接建立的应用进程叫做服务器(server)。为什么不使用两次(1)不使用两次的原因:假设客户端发送建立连接的请求由于网络原因滞留在了网络中,没有到达服务端,客户端没有收到确认请求就会进行超时重传这个建立连接的请求,假设服务端收到了第二次建立的连接请求,并返回向客户端发送同意建立连接的报文,至此,连接建立,之

2022-03-19 17:35:04 3004

原创 https详解【转发】

我觉得这一篇文章将的特别好可以借鉴https详解

2022-03-19 16:04:40 148

原创 HTTP请求状态码大全

HTTP请求状态码大全100(Continue):目前为止都很正常,客户端可以继续发送请求或者忽略这个响应。200(OK):请求被正常处理204(No Content):请求被正常处理但是没有资源可以返回 【请求已经成功处理,但是返回的响应报文不包含实体的主体部分。一般在只需要从客户端往服务器发送信息,而不需要返回数据时使用】206(Partial Content):客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中通过Content-Range指定范围的资源。301(

2022-03-19 15:09:21 2908

原创 【Mysql】一致性非锁定读和一致性锁定读

@TOC一致性非锁定读定义:一致性非锁定读(consistent nonlocking read)是指InnoDB存储引擎通过行多版本控制的方式来读取当前执行时间数据库中行的数据。如果读取的行正在执行DELETE或UPDATE操作,这是读取操作不会因此去等待行上锁的释放。相反的,InnoDB存储引擎会去读行的一个快照数据。事务的隔离级别:READ COMMIT和REPEATABLE READ在READ COMMIT事务隔离级别下,对于快照数据,非一致性读总是读取被锁定行的最新一份快照数据,而在REP

2022-03-18 14:26:12 292

原创 Spring Bean的生命周期

Spring Bean的生命周期一、生命周期二、面试回答一、生命周期生命周期的大致过程如下图所示:一阶段:Bean的实例化和DI(dependency injection)二阶段:检查Spring Awareness三阶段:创建bean生命周期回调四阶段:销毁bean生命周期回调二、面试回答1、实例化一个Bean--也就是我们常说的new;2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入,也就是对Bean的属性进行赋值;3、检查Bean实现的Aware相关接口

2022-03-16 18:28:12 651

原创 Java中的设计模式一

设计模式一、单例设计模式(Singleton)1、懒汉模式2、饿汉模式3、内部类模式4、反射5、枚举类型模式6、反序列化机制7、单例模式举例二、工厂方法模式(Factory Method)1、原代码,之后要对该代码进行重构。2、第一次改造3、第二次改造4、源码中的应用一、单例设计模式(Singleton)模式定义:保证一个类只有一个实例,并且提供一个全局访问点场景:重量级的对象,不需要多个实例,如线程池、数据库连接池1、懒汉模式延迟加载,只有真正使用的时候,才开始实例化。1)多线程的情况下,线

2022-03-15 13:57:02 650

原创 Java中的13个原子操作类

Java中的13个原子操作类(明明有12个,我不知道为啥说13个)1、原子更新基本类型类2、原子更新数组3、原子更新引用类型4、原子更新字段类  JDK1.5开始提供了java.util.concurrent.atomic包(简称Automic包),这个包中的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式。  变量的类型有很多种,所以在Automic包一共提供了13个类,属于4种类型的原子更新方式,分别是原子更新基本类型、原子更新数组、原子更新引用和原子更新属性(字段)。Atomi

2022-03-14 15:05:24 1580

原创 Lock和Sychronized

《Java并发编程艺术》---- 第五章、Java中的锁5.1 Lock接口5.2 队列同步器(AbstractQueuedSynchronized)5.1 Lock接口1、Syschronized锁与Lock锁1)synchronized是JVM层面实现的,java提供的关键字,Lock是API层面的锁。2)synchronized隐式获取锁和释放锁,不需要显示获取和释放锁,Lock则需要显式获取和释放锁。3)synchronized等待不可中断,除非抛出异常或者执行完成, Lock可以中断,通

2022-03-12 17:55:54 491

原创 常见的排序算法Java实现【堆排序、快排、归并排序、选择排序、交换排序、冒泡排序】

常见的排序算法Java实现【堆排序、快排、归并排序、选择排序、交换排序、冒泡排序】(测试过,可以使用)import java.util.Arrays;/** * @author: wyf * @date:2022/3/8 14:11 */public class PaiXu { //堆排序 时间复杂度O(nlogn) 空间复杂度 O(1) public static void heapSort(int[] nums){ int len = nums.lengt

2022-03-08 16:40:35 360

原创 【携程】2022-03-06笔试编程答案

通过100%import java.util.Locale;import java.util.Scanner;/** * @author: wyf * @date:2022/3/6 9:11 */public class Main { public static void main(String[] args){ //String[] temp = {"B_A","aOWVXARgUbJDG","OPPCSKNS","HFDJEEDA","ABBABBBBAAB

2022-03-06 18:32:38 333

原创 【Mysql】1366 - Incorrect string value: ‘\xE9\x92\xB1\xE7\x94\xB5‘

插入数据时显示:1366 - Incorrect string value: '\xE9\x92\xB1\xE7\x94\xB5'1、创建表的语句1、创建表的语句##教师表CREATE TABLE `Teacher`( `t_id` VARCHAR(20), `t_name` VARCHAR(20) NOT NULL DEFAULT '', PRIMARY KEY(`t_id`));2、插入表的语句:##教师表测试数据insert into Teacher values('01' ,

2022-01-29 13:46:32 1952

原创 Idea将springboot项目打成war或者jar包

Idea将springboot项目打成war包1、添加spring-boot-starter-tomcat的provided依赖2、添加maven-war-plugin插件3、修改启动类4、打包1、添加spring-boot-starter-tomcat的provided依赖 <!-- spring boot 打成war包provided依赖 --> <dependency> <groupId>org.springframew

2022-01-14 23:50:16 541

原创 【Redis】Windows下使用Redis自带的redis-benchmark工具对Redis进行压测

Windows下使用Redis自带的redis-benchmark工具对Redis进行压测1、打开Redis服务2、打开dos窗口进行测试1、打开Redis服务(Redis服务的打开可以参考https://blog.csdn.net/waiting971118/article/details/122392382?spm=1001.2014.3001.5501)因为我已经注册了Redis服务,所以我的电脑Redis服务一直处于打开状态。2、打开dos窗口进行测试(1)测试命令Usage: redi

2022-01-14 23:14:55 1321

原创 JMeter自定义变量

JMeter自定义变量1、测试计划 -> 添加配置元件 -> CSV Data Config2、引用变量${}1、测试计划 -> 添加配置元件 -> CSV Data Config英语: Thread Group -> Add -> Config Element -> CSV Data Config2、引用变量${}配置文件:config.txt,第一列代表userId,第二列代表UserToken 中间使用“,”隔开。使用配置文件中的变量。.

2022-01-14 21:49:30 214

原创 JMeter入门

JMeter入门1、JMeter入门2、JMeter简单使用1、JMeter入门(1)官网:https://jmeter.apache.org/(2)下载:https://jmeter.apache.org/download_jmeter.cgi2、JMeter简单使用

2022-01-13 22:52:26 456

原创 Springboot秒杀项目,前端经过MD5之后的数据与后端经过MD5之后的数据不一致

Springboot秒杀项目,前端经过MD5之后的数据与后端经过MD5之后的数据不一致后端代码,MD5Util前端代码 login.html前后端得到的经过之后不一致的原因后端代码,MD5Utilpackage com.wyf.seckill.util;import org.apache.commons.codec.digest.DigestUtils;/** * @author: wyf * @date:2022/1/9 17:50 */public class MD5Util {

2022-01-09 20:29:55 611

原创 【Redis】Redis各个版本的下载安装教程

Redis各个版本的下载安装教程Redis的下载Redis的安装Redis的下载1、最新版本的下载 Redis官网2、历史版本的下载:https://github.com/tporadowski/redis/releases打开网页往下拉Redis的安装1、需要使用的命令redis-server.exe redis.windows.conf //开启服务redis-cli.exe //开启客户端redis-server --service-install redis.window

2022-01-09 13:27:47 7209

原创 【安装MySql】由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能会解决此问题

出错信息由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能会解决此问题解决方法下载vcredist的连接(1)点击上面的链接,下载合适的版本(2)双击下载的vcredist点击安装,安装成功后,点击关闭即可。...

2022-01-06 18:39:39 907

原创 使用U盘win10家庭版本系统重装

使用U盘win10家庭版本系统重装一、U盘制作二、利用U盘重装三、可能遇到的问题解决一、U盘制作1、从官方下载win10安装工具:win10官方链接,点击立即下载。可以得到如下工具:2、准备好一个至少8G的空白U盘,插入电脑中,按照下面步骤格式化,注意:格式化的第3步一定要选择NTFS3、右击第1步下载的工具,选择管理员身份运行;4、选择接受 -> 为另一台电脑创建安装介质(U盘、DVD或ISO文件)5、按照下面三张图片的步骤选择,选择u盘之后需要等一段时间;6、出现下面两

2022-01-06 10:04:35 24589 1

原创 开发工具IEDA的使用技巧

开发工具IEDA的使用技巧一、快速查找此处的介绍来自慕课网的课程https://www.imooc.com/video/20965开发工具IDEA从入门到爱不释手一、快速查找(1) 纵向选择 多列:按住Alt键不放。鼠标点击拖动(2)选中一大段代码:(3)(4)(5)(1)(2)(3)(4)(5)...

2022-01-04 17:15:48 9849

原创 【IDEA】springboot整合Mybatis逆向工具生成mapper和entity实体类的使用方法

springboot整合Mybatis逆向工具生成mapper和entity实体类的使用方法注意:在这里generator工程用于生成的entity,mapper用于项目中。所以本文中工程是指用于生成entity,mapper的工具,项目是指使用生成的entity和mapper的实际项目。一、新建一个springboot工程(目录结构要与你的项目的结构一致,方便生成的文件直接拷贝到项目中使用)File -> new ->Project二、创建目录结构(1)新创建的工程的目录结构如下:

2021-12-30 11:03:24 1852

原创 MyBatis Generator 自动生成工具报错Cannot instantiate object of type tk.mybatis.mapper.generator.MapperPlugin

Cannot instantiate object of type tk.mybatis.mapper.generator.MapperPluginjava.lang.RuntimeException: Cannot instantiate object of type tk.mybatis.mapper.generator.MapperPlugin at org.mybatis.generator.internal.ObjectFactory.createInternalObject(ObjectFa

2021-12-30 10:08:17 799

原创 IDEA查看源码,download源码出现:Cannot download sources Sources not found for:XXX

IDEA查看源码,download源码出现:Cannot download sources Sources not found for:XXXMaven无法下载源码在Idea的terminal(命令行模式)执行:前提是,环境变量中配置了mavenmvn dependency:resolve -Dclassifier=sources

2021-12-29 10:07:44 319

原创 JSON工具类—返回结果集

JSON返回结果集package com.wyf.utils;/** * @author wyf * @date 2021/12/28 19:55 * * @Title : JSONResult.java * @Pacage com.wyf.utils * @Description: 自定义响应数据结构 * 本类可以提供给 H5/ios/安卓/公众号/小程序 使用 * 前端接受此类数据(json object)后,可自行根据业务去实现相关

2021-12-28 20:35:57 536

原创 【postman】post请求出现 “status“: 400, “error“: “Bad Request“

post请求出现 "status": 400, "error": "Bad Request"1、出错信息2、springboot代码3、解决方法1、出错信息post:http://localhost:8080/stu/create "timestamp": "2021-12-28T09:56:13.741+00:00", "status": 400, "error": "Bad Request", "path": "/stu/create"2、springboot代码

2021-12-28 18:11:24 13816

原创 【springboot】加载.properties文件中的中文时,页面显示乱码“?”

加载.properties文件中的中文时,页面显示乱码“?”代码如下: 代码中已经配置encoding = “utf-8”package com.wyf.entity;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.PropertySource;import org.springframework.ste

2021-12-28 10:37:21 332

原创 【JDK安装环境配置参数】

JDK安装环境配置参数JAVA_HOMED:\Program Files\Java\jdk1.8.0_271 //JDK的安装路径CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarPath%JAVA_HOME%\bin%JAVA_HOME%\jre\bin

2021-12-26 16:23:33 500

原创 SSM项目Controller可以拿到数据,前端未显示数据

SSM项目Controller可以拿到数据,前端未显示数据一、确定数据可以获取二、解决方案一、确定数据可以获取1、在相应的页面跳转的controller中添加数据打印的代码2、运行项目:可以看到打印的数据:3、前端页面没有显示数据:二、解决方案排查之后发现忘记引入jstltag.jsp文件内容如下:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="f

2021-12-21 16:54:05 2495

原创 IDEA中打开服务器时默认打开链接http://localhost:8080/maven_demo_war_exploded/

IDEA打开服务器的默认链接中带有多余的XXXX_war_exploded,并且打开http://localhost:8080会报错一、显示错误的信息二、解决方法一、显示错误的信息1、打开的默认链接2、打开http://localhost:8080/二、解决方法将第5步的Application context修改为 /将第7步的RUL修改为http://localhost:8080/index.jsp修改成功后:重启项目默认打开http://localhost:8080/index.js

2021-12-21 16:13:50 2616

原创 Tomcat 9 的下载安装教程以及SSM项目部署Tomcat

Tomcat 9 的下载安装教程以及SSM项目部署TomcatTomcat 9 的下载与安装Tomcat 9 的IntelliJ idea部署方法一方法二Tomcat 9 的下载与安装1、Tomcat的下载连接:Tomcat官网地址,进入官网选择Tomcat 9 ,往下拉选择要下载的版本。2 、将下载的压缩包解压到想要安装的目录下:D:\Program Files\apache-tomcat-9.0.563、环境变量的配置找到高级系统设置:右击此电脑 -> 选择属性 ->高级系

2021-12-21 11:05:07 2087

原创 Invalid bound statement (not found): org.seckill.dao.Suc

这里写目录标题报错信息解决方法报错信息org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.seckill.dao.SuccessKilledDao.queryByIdWithSeckillCaused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value f

2021-12-17 17:36:22 136

原创 【SSM】报错 Access denied for user ‘WYF‘@‘localhost‘ (using password: YES) 数据的用户名变成了电脑的用户名

Access denined for user 'WYF'@'localhost' (using password: YES)报错信息解决方法报错信息整合SSM的时候,加载数据库报错信息如下(仅截取了一部分):Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: An a

2021-12-17 16:11:11 824

原创 mysql-5.7.30-winx64免安装版下载安装教程

这里写自定义目录标题1.Mysql的下载2.Mysql的下载1.Mysql的下载MySQL Community Server8.0.26 下载地址https://downloads.mysql.com/archives/community/如图所示,选择合适的下载:2.Mysql的下载

2021-12-15 22:25:49 1639

原创 ERROR 1067 (42000): Invalid default value for ‘end_time‘ Mysql

ERROR 1067 (42000): Invalid default value for ‘end_time’出错信息:ERROR 1067 (42000): Invalid default value for ‘end_time’在执行Sql一下语句时:出现 ERROR 1067 (42000): Invalid default value for ‘end_time’CREATE TABLE seckill1( `seckill_id` BIGINT NOT NULL AUTO_IN

2021-12-15 20:01:18 5538 1

原创 前端vue环境搭建

前端vue环境搭建nodejs 的下载(1)nodejs 最新版本的下载 nodejs 的下载地址(中文)nodejs的下载地址(英文)(2) nodejs旧版本的下载(3)下载完成后的安装包nodejs 的安装(1)双击安装包之后(2)install之后静等一段时间,点击finish就可以了nodejs 的配置(1)安装完成之后,,.msi格式的安装包已经将node启动程序添加到系统环境变量path中,查看系统变量验证。(此电脑 右击 -> 属性 -> 高级系统

2021-11-21 11:41:18 1258

研究生课程作业报告—软件定义网络与应用

题目一:用Mininet建立一个校园网环境。建立两个子网络, 子网内部信息可达,子网间二层不可达。至少有一端主机是 独立主机或虚拟机,实现Mininet内外的准实物仿真。

2022-03-30

空空如也

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

TA关注的人

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