自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA常见的运行时异常和检查性异常

通过查看源码可知道,Throwable 的两种子类为:Error,ExceptionError:属于 JVM 层面的错误,一般不需要捕捉和修复Exception:属于程序的错误,包含运行时异常和检查性异常,除了运行时异常剩下的都是检查性异常,运行时异常会继承RuntimeException,可以通过编辑器去查看源码,谁继承了RuntimeException即可知道哪些是运行时异常哪些是...

2020-02-05 15:43:31 2483

原创 在微服务项目开发中,我经常用的两个maven命令

在微服务的项目开发中,我们难免会对某个微服务进行版本号的修改。譬如,在某个上线中需要修改版本号为xxxx,在测试环境又要修改为xxxx-SNAPSHOT。而每个微服务项目都会有好几个模块,如果我们通过人手改每一个模块的pom文件的方式就很不方便,使用上面的命令就能迅速修改每一个模块里的版本号。快速升级项目版本号命令。

2022-11-03 14:46:58 157 2

原创 MarkDown 语法教程

***## Markdown的基本语法### 语法一:标题 # 这是一级标题## 这是二级标题### 这是三级标题#### 这是四级标题##### 这是五级标题###### 这是六级标题 说明:一个“#”代表一级标题,六个则为六级标题,最大级别为六级***### 语法二:段落格式- 段落 不换行 不换行 换行 换行 说明:段落的换行是使用两个或两个以上空格加上回车- 字体 _斜体字体_ *斜体...

2020-07-21 10:51:14 228

原创 MySql 连接查询及 Explain关键字

1、连接查询 ---------七种 JOINa LEFT JOIN b ON a.id = b.id 返回 a 表全部数据以及 a 表和 b 表有 相同id 的数据a RIGHT JOIN b ON a.id = b.id 返回 b 表全部数据以及 b 表和 a 表有 相同id 的数据a INNER JOIN b ON a.id = b.id 返回 a b 两表 id相同 的数据a LEFT JOIN B ON a.id = b.id where b.id is null...

2020-07-21 10:48:26 380

转载 Springboot 整合RabbitMq ,用心看完这一篇就够了

该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,就不介绍了)在安装完rabbitMq后,输入http://ip:15672/,是可以看到一个简单后台管理界面的。在这个界面里面我们可以做些什么?可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看队列消息,消费效率,推送效率等等。以上..

2020-07-17 14:51:13 159

转载 多线程面试题

史上最强多线程面试47题(含答案),建议收藏金九银十快到了,即将进入找工作的高峰期,最新整理的最全多线程并发面试47题和答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~1、并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。3)有序性有序性,即程序的执行顺序按照代码的先后顺序来

2020-07-16 18:09:47 361

转载 MySQL常见面试题索引、表设计

正确使用索引的条件       1 2 3 4 5 6 7 8 9 10 11 12 1.建立索引的列的重复度不能太高 2.条件列不能参与计算 3.不能使用函数 4.条件中不能使用范围 5.不要使用like'%c' 6.条件中用or a=0 or b=1 or c=2 or d=4 只要其中一列没有索引就无法命中 7....

2020-07-07 11:41:44 2492

原创 Spring Bean 注册 以及 refresh方法

Spring Bean的注册实例化 Spring 上下文环境 AnnotationConfigApplicationContext;如果初始化的的时候没有设置工厂就通过父类使用默认的工厂:DefaultListableBeanFactory初始化 AnnotatedBeanDefinitionReader, BeanDefinition 阅读器开始注册工作(通过 AnnotatedBeanDefinitionReader 注册 Bean )org.springframework.co

2020-06-09 16:07:25 433

原创 爬取京东评论并生成词云

import osimport timeimport jsonimport randomimport jiebaimport requestsimport numpy as npfrom PIL import Imageimport matplotlib.pyplot as pltfrom wordcloud import WordCloud# 词云形状图片WC_MASK_IMG = 'wawa1.jpg'# 评论数据保存文件COMMENT_FILE_PATH = 'test.

2020-06-03 10:24:41 870 3

原创 MySql修改密码及端口的步骤

MySql修改密码及端口的步骤修改端口关闭MySql的服务service mysqld stop打开 my.cnfvim /etc/my.cnf添加以下命令port=xxxxx重启MySql服务修改密码在MySql下(可以用连接工具)执行以下语句update mysql.user set authentication_string=password(‘root’) where user=‘root’ ;设置密码过期时间,防止密码过期在 my.cnf下添加

2020-06-02 22:16:01 727

转载 RPC简介及框架选择

简单介绍RPC协议及常见框架,对比传统restful api和RPC方式的优缺点。常见RPC框架,gRPC及序列化方式Protobuf等HTTP协议http协议是基于tcp协议的,tcp协议是流式协议,包头部分可以通过多出的\r\n来分界,包体部分如何分界呢?这是协议本身要解决的问题。目前一般有两种方式,第一种方式就是在包头中有个content-Length字段,这个字段的值的大小标识了POST数据的长度,服务器收到一个数据包后,先从包头解析出这个字段的值,再根据这个值去读取相应长度的作为http协

2020-06-01 10:11:32 502

原创 JAVA 集合部分常问面试题(含答案)

List,Set,Map三者的区别List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象Set不允许重复的集合。不会有多个元素引用相同的元素Map使用键值对存储。Map会维护与key有相关联的值,两个key可以引用相同的对象,但key不能相同List、Set的父接口是Collection,Map没有父接口ArrayList的扩容机制使用无参构造方法构建时,初始化赋值为一个空数组,只有当add进去一个元素后,此时容量才扩大为10JDK1.6版本是扩容机制为1.5倍+1,JD

2020-05-30 22:16:35 152

原创 消息队列深度面试题

消息队列用消息队列的好处解耦A为核心系统,A发消息到MQ,其他系统到MQ中消费信息即可,不需要A系统修改代码让其他系统调用或者调用其他系统异步削峰在高并发下,将用户的请求数据发送给消息队列后立刻返回,后续再异步将数据写入数据库中各种MQ的使用场景和优缺点acticeMQ使用少,生态不好;RabbitMQ,中小型可以用,单机并发1w,缺点是用erlang写的,源码不好读;rocketMQ,生态好,单机并发1w;kafka,分布式系统用,单机并发10wMQ的

2020-05-25 22:20:23 438

原创 Vue如何修改父类中data的数据

子类通过$parent获取到父类中data的数据后即可修改

2020-05-21 15:45:10 1935

原创 JVM的基本结构与GC垃圾回收机制讲解

JVM的基本结构类加载子系统类的生命周期加载:将class文件从磁盘读到内存连接验证:验证字节码文件的正确性准备:给类的静态变量分配内存,并赋予默认值解析:类装载器装入类所引用的其他所有类初始化为类的静态变量赋予正确的初始值,上述的准备阶段为静态变量赋予的是虚拟机默认的初始值,此处为变量分配的真正初始值,执行静态代码块使用卸载类加...

2020-04-18 17:52:31 94

原创 ORACLE修改字段类型时出现 "ORA-0139:要更改数据类型,则要修改的列必须为空"

解决方案:修改需要更改类型的的字段名 xxx 为 xxx1在此表新增字段 xxx 并且设置好你想要的类型执行:update “表明” set “xxx–新建字段(需要该类型的字段)” = “xxx1(在第一步中改了名的字段)”,执行完该语句后会将数据进行复制到新的字段上例如:update “test” set “id” = “id1”;把所有改名的字段删除后保存修改即...

2020-02-20 16:14:55 347

原创 JAVA创建多线程的三种方式

创建多线程的三种方式继承 Thread 类Thread 其实是实现了 Runnable 接口。可以通过继承 Thread 类并重写 run 方法,随后调用 start 方法即可启动线程实现 Runnable 接口实现 Runnable 接口并重写 run 方法,并把 Runnable 实例传给 Thread 对象,Thread 的 start 方法调用 run 方法再通过调用 Ru...

2020-02-09 20:14:17 99

原创 利用阿里云服务器快速完成redis的安装

进入阿里云官网下载压缩包官网 https://redis.io/ 下载命令 wget http://download.redis.io/releases/redis-5.0.7.tar.gz 解压命令 tar -zxvf redis-5.0.7.tar.gz 安装依赖 yum install gcc、yum install gcc-c++ (安装这两个依赖) 进入目录 make、mak...

2020-02-03 13:04:21 126

原创 利用springboot + QQ邮箱的简易配置完成邮件发送的功能

1、新建 springboot 项目2、引入基本依赖:-web、-test3、引入发送邮件的依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId>...

2020-01-15 14:53:37 130

原创 面向对象 —— UML类图图示说明

以下是关于如何阅读UML类图的一些图标性的说明(初次发文,不喜勿喷 ),这是我最近在学习设计模式时整理的小知识1、继承用 空心三角形 + 实线 表示2、实现用 空心三角形 + 虚线 表示3、关联(引用)用 实线 + 箭头 表示4、聚合聚合表示一种弱的“拥有”关系,体现的是 A对象可以包含B对象,但B对...

2020-01-14 23:34:05 640

原创 使用VUE时的其中一些"坑"

1、在 vue 中使用ajax / vue-source 时,倘若当前你的 vue 对象没有被实例化;那么,如果你需要在 ajax / vue-source 部分使用到 data 里面的 方法 / 属性 时,则需要提升 this 的作用域,不然会出现 undefined 的错误,然后使用时用提升了作用域后的变量.data 里面的属性来调用 ...

2019-01-10 15:23:31 129

空空如也

空空如也

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

TA关注的人

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