自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Arrays.asList使用报UnsupportedOperationException异常错误

Arrays.asList使用报UnsupportedOperationException异常错误

2022-06-24 17:46:15 513

原创 IDEA如何自动生成serialVersionUID

settings - Editor - Inspections - “Serialization issues” - 勾选"Serializable class without ‘serialVersionUID’"或者直接在搜索框中搜索"Serialize"设置完点击"ok"之后,将鼠标光标停留在类命上,或者光标在类上后键盘按 alt + enter快捷键...

2021-12-22 18:00:01 421

原创 IDEA自动保存之后,行尾的空格消失,新行光标之前的空格消失,光标向行头置顶

问题重现:IDEA版本为2020.2,在以下某一个IDEA的Window中,修改某个文件,在文件编辑栏中按Space输入几个空格符或者按Tab换行符增加空格之后,再使用Alt+Tab快捷键切换到其他的Window自动保存之后,再切回到当时添加空格符的Window,就会发现,原来添加的空格符都消失了。(或者保存之后,行尾添加的空格或者新行的空格消失不见了)如果项目是添加了Git版本控制的,进行了空格操作的文件版本状态也会发生相应变化:未修改状态(未添加空格) —> 本地修改状态(添加空格之后) —

2021-12-22 16:30:16 1549 2

原创 远程连接对方电脑 MySQL 数据库

现在有这么一个样例:用户A 想要远程连接并操作 用户B 电脑上的 MySQL 数据库。首先要确保 用户A 和 用户B 处于同一个局域网中,用户A 能够 ping 通 用户B 电脑网络所处的 IP 地址,并且双方电脑都安装了 MySQL 服务,并且能够正常使用 MySQL 数据库,并且最好确保双方的网络配置相同(公用 or 专用)本地机用户A:192.168.60.230服务端用户B:192.168.60.211因为电脑出于安全都是开启防火墙的,因此 用户B 的电脑作为服务端的电脑,其防火墙会拒绝外

2021-09-14 13:59:35 6125

原创 报错解决:【HttpMessageNotReadableException: JSON parse error: Invalid UTF-8 start byte 0xa0】

这两天,迭代开发一个简单小需求,POST 请求接收前端的传参,将接收到的 JSON 格式再转换成对应的 POJO,但是在程序接收请求过程中却报了如下异常:org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Invalid UTF-8 start byte 0xa0; nested exception is com.fasterxml.jackson.core.JsonParseExcep

2021-08-19 18:37:08 12895 2

原创 启动运行Nginx时所发异常原因分析并予以解决

Windows 系统下,本地安装 Nginx 并启动 nginx.exe,出现报错:“ nginx: [emerg] bind() to0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) ”。一、SQL Server 的 Reporting Service 导致的80端口被占用我们可以看到问题造成的原因主要是80端口被占用了.

2021-08-04 11:47:08 1654

原创 MySQL命令行导入数据库文件

mysql -uroot -proot console < C:\Users\...\Desktop\c***_sql\***.sqlmysql -uroot -proot --default-character-set=utf8 console < C:\Users\...\Desktop\c***_sql\***.sql

2021-08-02 18:48:13 281

原创 自学笔记记录:Spring Boot 2.5.0源码学习【4、请求映射原理及请求参数处理】

【“没有什么是一个断点不能解决的”系列】一、请求映射原理@RestControllerpublic class HelloController { @GetMapping("/hello") public String hello() { return "55555"; } @GetMapping("/user") public String getUser() { return "GET-55555"; }

2021-06-25 16:28:19 244

原创 自学笔记记录:Spring Boot 2.5.0源码学习【3、Rest映射及源码解析】

【“没有什么是一个断点不能解决的”系列】一、Rest映射及源码解析1、Rest风格支持(使用 HTTP 请求方式动词来表示对资源的操作)以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户现在:/user GET-获取用户 DELETE-删除用户 PUT-修改用户 POST-保存用户核心 Filter;HiddenHttpMethodFilter。用法:表单 method=post,隐藏域 _met

2021-06-25 15:47:24 128

原创 自学笔记记录:Spring Boot 2.5.0源码学习【2、自动配置原理】

自学笔记记录:Spring Boot 2.5.0源码学习【自动配置原理】一、Spring Boot自动配置原理@SpringBootApplicationpublic class SpringbootLearningApplication { public static void main(String[] args) { // 1、返回我们的 IOC 容器,整个应用一启动就会给我们返回应用内的容器 ConfigurableApplicationContext

2021-06-25 15:24:07 325

原创 自学笔记记录:Spring Boot 2.5.0源码学习【1、静态资源配置原理】

一、Spring Boot自动配置原理@SpringBootApplicationpublic class SpringbootLearningApplication { public static void main(String[] args) { // 1、返回我们的 IOC 容器,整个应用一启动就会给我们返回应用内的容器 ConfigurableApplicationContext run = SpringApplication.run(Springboo

2021-06-11 20:21:55 265

原创 快速搭建一个Centos7 Linux系统(Virtual Box + Vagrant + Docker)

安装Virtual Box,官网下载安装Vagrant,官网下载在Vagrant镜像仓库中有多个Linux系统镜像,我们可以利用Vagrant来连接Virtual Box并快速安装Linux镜像。镜像Box仓库使用vagrant init centos/7初始化一个cantos7虚拟机。vagrant init centos/7 #vagrant init后面跟的是Vagrant镜像Box仓库中镜像的名字会在当前目录下创建一个Vagrantfile文件来管理该虚拟机信息可以..

2021-04-17 18:43:36 220

原创 线程池

搭配先学我的博客中另一篇 多线程超基本知识 更佳噢~一、创建1、Executors2、new ThreadPoolExecutor【原生线程池,alibaba规范推荐】七大参数// JDK8 英文解释/** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters. * * @param corePoolSize the number of threads to keep in th

2021-04-01 15:51:59 93

原创 Redis 缓存 & 分布式锁

一、缓存1、缓存使用为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而 db 承担数据落盘工作(持久化工作),数据库查询一次后将数据存入缓存,以后需要该数据直接从缓存中取。适合放入缓存的数据:即时性、数据一致性要求不高的访问量大且更新频率不高的数据(读多,写少)缓存中存放的所有对象都应该是 JSON 字符串,JSON 跨语言、跨平台兼容。给缓存中存放 JSON 字符串,从缓存中拿出的 JSON 字符串,还要逆转为能用的对象类型【序列化与反序列化的过程】Demo:@O

2021-03-25 02:23:53 388

原创 Java网络编程

一、概述1、计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。2、网络编程的目的:实现资源共享;信息传递。3、如何实现:1)、如何准确地定位网络上的一台主机​ 主机IP:端口,定位到这个计算机上的某个资源2)、找到了这个主机,如何传输数据?javaweb:网页编程 B/S网络编程:TCP/IP C/S二、网络通信的要素1、通

2021-03-25 02:21:10 247

原创 Collect 集合

一、集合框架的概述1.集合、数组都是对多个数据进行存储操作的结构,简称 Java 容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库)2.1 数组在存储多个数据方面的特点:一旦初始化以后,其长度就确定了数组一旦定义好,其元素的类型也就确定了,也就只能操作指定类型的数据了,比如:String[] arr;int[] arr1;Object[] arr2 多态性等2.2 数组在存储多个数据方面的缺点:一旦初始化以后,其长度就不

2021-03-25 02:19:54 370

原创 Lambda 表达式及函数式接口

为什么要使用 Lambda 表达式?Lambda 是一个匿名函数,可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。避免匿名内部类定义过多可以让代码看起来更简洁去掉没有意义的代码,只留下核心的逻辑函数式接口理解 Functional Interface(函数式接口)是学习 Lambda 表达式的关键所在。函数式接口的定义:任何接口,如果只包含唯一一个抽象方法,那么该接口就是一个函数式接口。对于函数式接口,可以通过 Lambda 表达式来创建该接口的对

2021-03-25 02:19:01 231

原创 String、StringBuffer、StringBulider

一、StringString:字符串,使用一对""引起来表示。String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的实现了Comparable接口:表示String可以比较大小String内部定义了final char[] value用于存储字符串数据String:代表不可变的字符序列,简称:不可变性体现:当对字符串重新赋值时,需要重新指定内存区域赋值,不能使用原有的value进行赋值。当对现有的字符串进行连接操

2021-03-25 02:17:32 304

原创 多线程

文章目录一、程序、进程、线程==二、线程创建==1、**继承 Thread 类**2、**实现 Runnable 接口****3、实现 Callable 接口**三、线程状态四、线程方法1、线程停止2、线程休眠3、线程礼让4、线程插队五、线程优先级六、守护(daemon)线程七、线程同步==八、同步方法及同步块==一、同步方法二、同步块九、JUC==十、死锁==死锁避免条件==十一、Lock(锁)==synchronized 与 Lock 的对比十二、线程通信及线程协作1、线程通信线程中 sleep() 和

2021-03-24 21:53:31 196

原创 SpringMVC 数据处理及跳转

@Controller 注解下,业务能够返回页面(Model、ModelAndView…)@RestController,相当于 @Controller + @ResponseBody,返回 JSON 数据一、结果跳转方式1、ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.sp

2021-03-24 18:50:23 116

原创 Spring MVC学习所记及其执行流程记录

Spring MVC一、简介Spring MVC 是 Spring Framework 的一部分,是基于 java 实现 MVC 的轻量级 Web 框架。Spring MVC 的特点:轻量级,简单易学高效,基于请求响应的 MVC 框架(处理 URL 请求,返回视图)与 Spring 兼容性好,无缝结合(可以将 Spring MVC 中所有要用到的 bean,注册到 Spring中)约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简介灵活Spring 的 Web

2021-03-24 18:02:05 112

原创 RESTful 风格

一、概念RESTful 就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。RESTful 风格的好处:简洁(路径更加简洁)、安全(不暴露参数,隐藏了程序中的信息)、高效(支持缓存)。二、功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用 POST、DELETE、PUT、GET,使用不同方法对资源进行操作分别对应 添加、删除、修改、查询三、传统方式操作资源通过不同的参数来实现不同的效果!方法单一,P

2021-03-24 17:31:42 909

原创 ElasticSearch的学习笔记并整合SpringBoot做测试

ElasticSearch的学习简介ElasticSearch是一个分布式的开源搜索和分析引擎,MySQL专攻于数据的持久化存储与管理(即CRUD),在真正要处理海量数据的检索与分析时,ElasticSearch是更胜一筹的,可以秒级地从海量数据中检索出需要需要的数据,而MySQL如果单表达到百万以上的数据再进行检索是非常慢的。ElasticSearch功能有很多,包括各种检索功能(应用程序搜索、网站搜索、企业搜索)、对检索来的数据做处理分析(特别是日志处理和分析)、应用指标的监控、数据的分析和可视化

2021-03-01 17:49:48 545

原创 Git使用同一个邮箱生成同一个公钥SSH-Key并配置连接Gitee和GitHub,数次失败并尝试亲测可行!

一、实现Gitee和GitHub是由同一个邮箱注册的,并且用该邮箱生成一个SSH-Key,用这个SSH-Key分别连接上Gitee和GitHub1、执行完ssh-keygen命令后,会在C盘用户目录下生成.ssh/id_rsa和.ssh/id_rsa.pub$ ssh-keygen -t rsa -C 'xxxxx@email.com'id_rsa:私钥文件id_rsa.pub:公钥文件known_hosts文件在下面会讲到2、在同级目录下,新建config文件,可以直接新建文本文档,将

2021-01-31 12:23:00 3550 3

原创 Docker安装MySQL5.7、MySQL8.0.23数据库,并解决报错2003、1130、2058

使用Vagrant + Virtual Box创建Linux虚拟机,在Linux虚拟机上使用Docker安装MySQL5.7和MySQL8.0.23前三张cmd终端截图基于Linux虚拟机中已经安装好Docker并且docker pull了MySQL5.7与MySQL8.0.23镜像的情况下。1、如果出现2003或者1130的错误,先确保一下MySQL容器是否成功建立或者MySQL容器建立后是否开启,可能造成建立失败的原因下面有提。我在创建MySQL8.0.23版本的容器的命令中,有一条 -v

2021-01-29 11:37:14 846

原创 基于IDEA的Git撤销本地修改和前进后退选择提交版本

1、将IDEA中的cmd终端命令窗口设置成Git Bash终端2、撤销对本地进行了修改但是并没有提交的修改git checkout . //撤销所有 提交前进行本地修改的 文件的修改,不包括新增的文件。通俗指IDEA Git中蓝色文件名的文件git checkout [filename] //撤销指定 提交前进行本地修改的 文件的修改,filename为需要撤销本地修改的文件名3、前进后退选择项目版本,针对add/commit了但未push的文件git ref

2020-10-22 17:19:03 5230

空空如也

空空如也

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

TA关注的人

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