自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 Idea启动报错:Internal error. Please refer to http___jb.gg_ide_critical-startup-errors

参考文章:文章1文章2一、问题描述启动idea起不起来,报Internal error. Please refer to http://jb.gg/ide/critical-startup-errors二、解决方案以管理员身份允许 powerShell 或者 命令提示符netsh winsock reset重启电脑之后再次打开,idea可以使用。三、补充说明netsh命令百度百科netsh winsock reset不能随便输入...

2022-03-07 17:08:45 2404 2

原创 配置JDK双环境后,“gradle -v“ 出现 ERROR: JAVA_HOME is set to an invalid directory xxxxxx问题解决

描述:win10系统配置了java双版本JDK(JDK8 和 JDK11)之后,gradle不生效出现如下问题ERROR: JAVA_HOME is set to an invalid directory:%JAVA_HOME_8%分析:1、JAVA_HOME_8是本人配置双环境之后的系统变量名,所以怀疑是这个问题2、本人环境变量配置JAVA_HOME 里面是系统变量 JAVA_HOME_8或者JAVA_HOME_11 (随时切换JDK版本)3、在gradle安装目录 【自己的

2021-08-01 21:33:52 570

原创 GIT提交失败,提示:OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

提交代码时,偶尔会出现提交失败的情况,并提示:OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443原因:是Git的Http代理的问题,Git支持三种协议:git://、ssh:// 和 http://,本来push的时候应该走ssh隧道的,但是因为设置了http代理,所以就走了http的代理,于是就提交不了了。解决办法方法一:这种情况偶尔出现,可能时当时的网络问题,可以换个wifi或者热点,或者,,过一会再试试

2021-03-21 12:11:00 2241

原创 Idea卡在Resolving Maven dependencies的解决方案(亲测有效)

工具:IDEA2020.2问题描述:导入公司项目的时候一直卡在Resolving Maven dependencies这个阶段(其他的项目都很快解析完依赖并导入)(如下图)解决办法(尝试过更换maven版本, 更换阿里镜像无果的情况下,)修改maven Importing的jvm参数, 默认为700多, 直接修改成-Xms1024m -Xmx2048m...

2020-12-24 11:02:39 5897 1

原创 SpringBoot使用Mybatis逆向工程生成项目(图文讲解)

前言本篇博客旨在教学SpringBoot使用Mybatis逆向工程生成项目环境配置:MySQL 5.7.28SpringBoot 2.3.1.RELEASE数据库配置:create database mysqltest;use mysqltest;create table t_user( `id` int primary key auto_increment, `username` varchar(30) not null unique, `password` varchar(

2020-12-06 09:59:05 1563 8

原创 MySQL--忘记密码?!支你一招

这周做MySQL一主一从模式的时候,因为长时间没有连接家里电脑的MySQL服务器,密码忘记了?root的密码也忘记了,只有Navicat里之前寸的记录!十分头疼。这里给出解决的办法环境:Centos思路很简单:密码忘记 --> 登陆不上MySQL --> 跳过登录 --> 修改密码 --> 重新登录1、修改 my.cnf 配置文件加入skip-grant-tables配置(在[mysqld] 后任意一行加上即可)注: 这个配置的意思是 跳过登录的密码校验2、重

2020-11-30 23:36:40 97

原创 MySQL--主从复制(一主一从)

说明:教学中间出现的问题会在后续的博客中给出解决方法。1、由于是本地起的两个虚拟机,长时间没有连接,密码忘记解决办法2、Slave_IO_Running为No解决思路(一部分)主从复制的原理:说明:Mysql 中有一个binlog 二进制日志,这个日志会记录下所有修改了的SQL 语句,从服务器把主服务器上的binlog二进制日志在指定的位置开始复制主服务器所进行修改的语句到从服务器上执行一遍。流程图:(Master主服务器-------Slave从服务器)搭建一主一从环境(确保每一台服

2020-11-29 19:09:18 122

原创 IDEA启动选择properties配置文件

比如我的项目下有2个.properties文件,一个是application.properties,一个是application-local.properties,在本地的时候想指定用application-local.properties,那么那么如何在本地以某个properties配置文件启动呢?解决方案如下:配置如下:--spring.profiles.active=local...

2020-11-09 15:36:36 6083

原创 Java项目如何读取resources资源文件路径

正常在Java工程中读取某路径下的文件时,可以采用绝对路径和相对路径,绝对路径没什么好说的,相对路径,即相对于当前类的路径。在本地工程和服务器中读取文件的方式有所不同,以下图配置文件为例:(1)本地读取资源文件Java类中需要读取properties中的配置文件,可以采用文件(File)方式进行读取:File file = new File("src/main/resources/properties/test.properties");InputStream in = new FileInput

2020-09-04 09:06:08 7372

原创 web项目中各种路径的获取(搬运)

1.可以在servlet的init方法里String path = getServletContext().getRealPath("/");这将获取web项目的全路径例如 :E:\eclipseM9\workspace\treetree是我web项目的根目录2.你也可以随时在任意的class里调用this.getClass().getClassLoader().getResource("/").getPath();这将获取 到classes目录的全路径例如 : E:\eclipseM9/w

2020-09-04 08:51:18 532

原创 事务的四大特性和事务的隔离级别!

注:相当的明确事务:指是程序中一系列严密的逻辑操作,而且所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。可以通俗理解为:就是把多件事情当做一件事情来处理,好比大家同在一条船上,要活一起活,要完一起完 。操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态。eg: 拿转账来说,假设用户A和用户B两者的钱加起来一共是20000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应

2020-08-30 17:14:58 1227

原创 SpringBoot骚操作——SpringBoot配置整合MyBatis-Plus之骚操作

如题目,在做一个项目的时候,同事遇到了一个SpringBoot+MyBatis-Plus的Mapper扫描问题如上图,是在执行逻辑业务的时候出现的BindingException问题最终排查出错结果为 application-dev.yml 文件中 MyBatis-Plus 文件的配置项写错了解释如下:骚操作来了!(言简意赅)将 application-dev.yml 文件中上图中 mapper-locations.......这一行注释掉,同时,将mapper.xml文件放在x

2020-08-25 19:22:59 627

原创 JAVA—— synchronized 和 ReentrantLock 的区别

synchronized 的局限性1、当线程尝试获取锁的时候,如果获取不到锁会一直阻塞,不能临时取消(类似排队时间太长太耗时间,我不想等了,揍你)2、如果获取了锁的线程进入休眠或者阻塞,除非当前线程异常,否则其他线程尝试获取锁必须一致等待synchronized 和 ReentrantLock 的区别1、系统地位synchronized 是内置关键字,JVM系统级ReentrantLock是一个类,语法级2、独占性synchronized 是独占锁,加锁和解锁的过程自动挡Reentran

2020-08-19 14:39:36 211

原创 解决--java.util.ConcurrentModificationException

一直都说ArrayList是线程不安全的,只知其话,不懂其意,今天终于碰到了举例如下:单线程情况下:—>运行正常public static void main(String[] args) { List<String> list = new ArrayList<>(); for (int i = 0; i < 30; i++) { list.add(UUID.randomUUID().toString

2020-08-19 10:29:17 323

原创 MyBatisPlus——条件查询构造器(四)

一、wapper介绍Wrapper : 条件构造抽象类,最顶端父类  AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件     QueryWrapper : Entity 对象封装操作类,不是用lambda语法     UpdateWrapper : Update 条件封装,用于Entity对象更新操作   

2020-08-16 11:19:54 389

原创 解决--连接redis遇到的问题

redis服务器在虚拟机上,w10连接redis一、连接拒绝解决办法,在redis.conf文件中注释相关配置二、mode问题修改相关配置由yes改为no

2020-08-07 22:32:35 166

原创 解决-- MyBatis延迟加载未生效

问题:开启延迟加载之后查询并未成功,一次性全部查询结束正确应该是查询加载一部分,加载另一部分的时候再查询解决办法:要启用延迟加载,需要在mybatis-config.xml配置文件中,添加如下两个全局的settings配置。 <!-- 打开延迟加载的开关 --> <setting name="lazyLoadingEnabled" value="true" /> <!-- 将积极加载改为消极加载 按需加载 -->

2020-08-04 22:42:30 788

原创 解决--‘url‘ attribute is not specified and no embedded datasource could be configured.

使用阿里云OSS时,启动boot项目时遇到如下:解决办法:因为本来就没有使用数据库所以解决方法如下:在启动类的@SpringBootApplication这里添加配置

2020-07-29 11:31:49 2048 1

原创 解决-- SpringBoot使用swagger2出现Unable to infer base url. This is common..的解决方案

描述:SpringBoot继承Swagger后浏览器出现弹窗如下解决方案如下:在需要使用swagger2组件的启动类上添加注解@EnableSwagger2参考博客如下:https://www.4spaces.org/swagger-error-unable-to-infer-base-url/https://blog.csdn.net/qq_39632561/article/details/83994007...

2020-07-24 12:10:16 2362

原创 MyBatisPlus——CRUD(三)

一、insert1、插入操作@RunWith(SpringRunner.class)@SpringBootTestpublic class MybatisPlusApplicationTests { @Autowired private UserMapper userMapper; @Test public void insertTest() { User user = new User(); user.setAge(18)

2020-07-23 16:47:20 336

原创 MyBatisPlus——准备(二)

后面章节为练习使用MyBatisPlus一、创建并初始化数据库1、创建数据库(库名如下):mybatis_plus2、创建User表表结构如下:[email protected]@[email protected]@[email protected]

2020-07-23 12:52:55 121

原创 MyBatisPlus——入门(一)

一、简洁官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP) 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。(官网首页如下图)二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用

2020-07-23 12:22:55 163

转载 Lombok介绍(转载)

Lombok使用介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功引入依赖在项目中添加Lombok依赖jar,在pom文件中添加如下部分。(不清楚版本可以在Maven仓库中搜索)&l

2020-07-22 12:24:46 91

原创 MySQL——user表

查看用户# 以列的方式显示数据select * from mysql.user \G; # 查询特定字段select host,user,authentication_string,select_priv,insert_priv,drop_priv from mysql.user; 上图字段详解1、host:表示连接类型%表示所有远程通过TCP方式的连接IP地址 如(192.168.152.110)通过制定ip地址进行的TCP方式的连接::1   IPv6的

2020-07-19 10:45:04 431

原创 MySQL——用户管理

一、root创建用户create user zhang3 identified by '123123';描述:表示创建名称为 zhang3 的用户,密码为 123123二、设置密码1、修改当前用户的密码set password =password('123456') 2、修改某个用户的密码(root用户或拥有同等权限的用户) # mysql5.5update mysql.user set password=password('123456') where

2020-07-19 10:33:46 85

原创 MBG——逆向工程生成pojo时出错

问题描述:MySQL8时,逆向生成时所有的表都被生成pojo例如:错误生成如下(有多余的pojo类,其他的库下的表):正确应生成如下图:数据库的表如下:解决方案:在jdbcConnection标签中添加配置: <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/my_schema" userId="my_user" pass

2020-06-17 10:00:19 172

原创 SpringMVC——restful风格POST方式失败的解决办法(每次POST都是get的解决方案)

帮同学改bug系列:(Spring是个好东西如下是TestController的代码:import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import java.util.Map;@Controller

2020-06-14 18:05:44 530

原创 SQL——DDL操作_和_DML操作(V1.0)

注:本篇文章中是对SQL操作的基础部分(未涉及约束索引等知识点)一、DDL(v1.0)1、查看所有数据库 show databases;2、指定使用某个数据库use 数据库名;3、创建数据库create database 数据库名;create database 数据库名 charset 'utf8'; #在mysql中字符集名称不要使用utf-8create dat...

2020-05-02 15:25:49 467

原创 MySQL——SQL语法规范_和_数据类型_和_运算符

一、SQL语言1.1 SQL语言的分类DDL:数据定义语言,定义库,表结构等,包括create,drop,alter等DML:数据操作语言,增删改查数据,包括insert,delete,update,select[DQL:数据查询语言]等(四种的话则为将数据查询划分出来)DCL:数据控制语言,权限,事务等管理。1.2 MySQL的语法规范和要求(1)mysql的sql语法不区分大小写...

2020-05-02 15:00:58 210

原创 MySQL——数据库概述_和_MySQL的使用

一、 数据库概述1.1 数据库概述DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。DB:数据库(Database)SQL:结构化查询语言,(Structure Query Language),专门用来操作/访问数据库的通用语言。MySQL:其中的一款关系型数据库管理系统以下是2019年DB-E...

2020-05-02 14:38:07 319

原创 JAVA——double和float型数据的存储方式

对于浮点类型的数据采用单精度类型(float)和双精度类 型(double)来存储,float数据占用32bit,double数据占用64bit。通常float可以保证十进制科学计数法小数点后6位有效精度和第7位的部分精度double可以保证十进制科学计数法小数点后15位有效精度和第16位的部分精度。因为float和double的精度是由尾数决定的,什么是尾数呢,下面看看浮点型数据在底层...

2020-03-27 20:11:21 1135

转载 JAVA——基本数据类型转换

在java中我们经常会遇到要把一种数据类型转换为另一种数据类型。如下图所示隐式转换:从表示范围小的类型转换为表示范围大的类型,可以直接转换,称为隐式转换。隐式类型转换又可以成为自动类型转换,就是由系统自动完成的类型转换。例:short x = 5;int y = x;因为int可以存储的范围要比short存储的范围大,所以short类型可以直接转换成int类型。显式转换:从表示范围大...

2020-03-01 21:25:14 144

原创 MQTT协议及文档下载

一丶MQTT协议简介MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议...

2020-02-17 12:15:05 1580

原创 网络编程——TCP状态转换图详解

在前面,已经介绍了TCP协议的三路握手和四次挥手。如下图所示,TCP通信过程包括三个步骤:建立TCP连接通道(三次握手)、数据传输、断开TCP连接通道(四次挥手)。这里进一步探究TCP三路握手和四次挥手过程中的状态变迁以及数据传输过程。先看TCP状态状态转换图。上半部分是TCP三路握手过程的状态变迁,下半部分是TCP四次挥手过程的状态变迁。CLOSED:起始点,在超时或者连接关闭时候进...

2020-01-29 16:12:00 245

原创 网络编程——TCP通讯时序

TCP三次握手客户进程发出连接请求报文段,此时首部同步为SYN=1,同时选择一个初始序号seq=x,TCP规定,SYN=1时报文段不能携带数据,但要小号一个序号,此时客户进程进入SYN_SENT(同步发送)状态;服务进程接收到客户进程发送的连接请求报文段,如果同意建立连接,在确认报文段中SYN=1,ACK=1,同时选择一个初始序号seq=y,确认号ack=x+1,此时同样需要消耗一个序号,然后...

2020-01-28 22:25:25 224

原创 网络编程——服务端实现

要求,将客户端发过来的字符串大写并打印出代码如下:#include<sys/socket.h>#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<ctype.h>#include<arpa/inet.h>#define SERV_PORT...

2020-01-28 16:47:13 185

原创 网络编程——网络套接字函数

socket模型创建流程图socket()函数bind()函数sockfd:这里传入文件描述符。addr:构造出IP地址和端口号。addrlen:sizeof( addr )长度。返回值:成功返回0,失败返回-1,设置errno。服务器程序所监听的网络地址和端口号通常是固定不变的,客户端程序得知服务器程序的地址和端口号后就可以向服务器发起连接,因此服务器需要bind()函...

2020-01-28 10:50:49 308

原创 网络编程——网络基础(三)

网络字节序TCP/IP协议规定,网络数据必须采用大端字节序,即低地址高字节大端:低地址存到高位,高地址存到低位小端:低地址存到低位,高地址存到高位为了使网络具有可移植性,使同样的C代码在大端小端计算机上编译后都能正确运行,可以调用以下函数做网络字节序和主机字节序的转换h表示host ,n表示netwok ,l表示32位长整数 ,s表示16位短整数。如果主机是小端字节序,这些函数...

2020-01-27 17:13:56 318

原创 网络编程——网络基础(二)

Socket是何方妖怪?1.socket与进程的关系1).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。2).进程间通信(本机内)进程间通信(不同计算机,要联网)2、socket与文件的关系——如何理解socket是种特殊的I/O?1)Socket最先应用于Unix操作系统,如果了解Un...

2020-01-21 10:47:59 403

原创 网络编程——网络基础(一)

协议的概念协议:从应用出发,协议可以理解为“规则”,是数据传输和数据解释的规则。典型协议传输层:常见的有TCP/UDP协议应用层:常见的有HTTP协议,FTP协议网络层:常见的有IP协议,ICMP协议,IGMP协议网络接口层:常见的有ARP协议,RARP协议C/S和B/S模式C/S模式C是英文单词“Client”的首字母,即客户端的意思,C/S就是“Client/Server...

2020-01-19 17:50:30 428

空空如也

空空如也

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

TA关注的人

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