自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【数据库】MySQL的卸载

【前言】MySQL的卸载是个很头疼的问题,我们常常会因为卸载不干净导致重新安装无法进行。MySQL的卸载无形中浪费了我们很多宝贵的时间,下面是我卸载的全过程、感觉还是挺实用的。 第一步:打开控制面板、找到MySQL,将其卸载。 第二步:删除安装目录下的的my.ini文件及所有文件。 第...

2016-05-28 22:48:20 1586 6

原创 没有伞的孩子必须努力奔跑!

想想自己也不小了,终将会迈入社会。也许这一刻来的比预想的稍早一些,但这是我们必须经历的! 一个人如果没有自己的思想,那么这个人可能永远也不会长大。因为我们不可能永远生活在别人的臂膀下。一个有想法的人不一定能够成功,但我坚信一个有所作为的人必定是有思想的人(对各种事情有自己独特的见解)。当踏...

2015-10-15 15:44:30 2583 37

原创 Springboot 启动日志

以下内容不影响项目正常运行,如果不适用可以在日志配置中将DEBUG改成INFO Positive matches: ----------------- AopAutoConfiguration matched: - @ConditionalOnProperty (spr...

2020-07-10 11:34:36 5 0

转载 【Vue】修复npm ERR! cb()never called!的错误

在vue项目中引入饿了么elementUI组件的步骤之中,出现以下的错误: 图片.png 解决办法: 尝试 删除项目中的 package-lock.json 文件 和 node_modules 文件夹,然后再尝试 npm install. 图片

2020-07-10 11:15:14 7 0

转载 Nginx 为什么这么快?

Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快! Nginx 的进程模型 Nginx 服务器,正常运行过程中: 多进程:一个 Master 进程、多个 Worker 进程。 Master 进程:管理 W...

2020-06-28 09:37:36 52 0

转载 Kafka入门系列—5. Kafka 常用命令及Java API使用

常用命令 启动Zookeeper ./zkServer.sh start-foreground 可选参数: ./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd} 启动ZooI...

2020-06-21 10:53:56 31 0

转载 Kafka入门系列—4. Topic的分区

深入分区 Topic至少有一个分区、可以有多个分区。通过创建时的参数--partitions来指定分区数。 消息被添加到分区中时,会有一个偏移量offset来唯一标识一条消息。因此同一个分区内的消息是顺序的,不同分区中的消息顺序无法保证。 下图中展示了该topic有3个分...

2020-06-21 10:52:53 31 0

转载 Kafka入门系列—3. 消费者组

一. topic的from-beginning参数 启动zookeeper和kafka bin/zkServer.sh start-foreground bin/kafka-server-start.sh config/server.properties 创建topic ...

2020-06-21 10:51:31 55 0

转载 Kafka入门系列—2. topic的创建和存储

一. 首先启动zookeeper和kafka 前台方式启动zookeeper bin/zkServer.sh start-foreground 启动kafka bin/kafka-server-start.sh config/server.properties ...

2020-06-21 10:49:57 42 0

转载 Kafka入门系列—1. topic、消费者组等重要概念

消息队列是生产者向消息队列发送消息,消费者从消息队列拉取(pull)消息。 生产者 生产者是消息队列的数据源,可以向其发送消息,如字符串、二进制数据等。 消费者 消费者的数据源就是Kafka,于是通过Kafka实现了生产者和消费者两个系统的解耦。 broker 部署...

2020-06-21 10:49:06 49 0

转载 前后端分离 Spring Boot + Vue 开发网易云&QQ音乐(附源码)!

前言 虽然 B/S 是目前开发的主流,但是 C/S 仍然有很大的市场需求。受限于浏览器的沙盒限制,网页应用无法满足某些场景下的使用需求,而桌面应用可以读写本地文件、调用更多系统资源,再加上 Web 开发的低成本、高效率的优势,这种跨平台方式越来越受到开发者的喜爱。 Electron 是一个基于...

2020-06-17 11:46:37 118 0

原创 TPS和QPS概念理解

TPS:是Transactions Per Second的缩写,也就是bai事务数/秒。du它是软件测试结果的测量单位。一个事zhi务是指一个客户机向服务器发送dao请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。 QPS...

2020-06-12 13:11:01 56 0

转载 Java 如何优雅的导出 Excel

前言 公司项目最近有一个需要:报表导出。整个系统下来,起码超过一百张报表需要导出。这个时候如何优雅的实现报表导出,释放生产力就显得很重要了。下面主要给大家分享一下该工具类的使用方法与实现思路。 实现的功能点 对于每个报表都相同的操作,我们很自然的会抽离出来,这个很简单。而最重要的...

2020-06-11 09:33:15 51 0

转载 Nacos快速入门(1):启动Nacos Server

Nacos由阿里于2018年7月开启的一个新的开源项目 官方介绍: Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构...

2020-06-04 18:02:44 63 0

转载 【注册中心】如何将注册中心从 Consul 平滑的迁移到 Nacos ?

近日,国外的商业软件公司HashiCorp在官网宣布:不允许中国境内使用、部署和安装该企业旗下的【企业版】产品和软件。 PLEASE NOTE THAT THE SOFTWARE MAY NOT BE USED, DEPLOYED OR INSTALLED IN THE PEOPLE’S R...

2020-06-04 09:23:39 56 0

转载 【框架】Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架

1Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架 题外话: 前几天,有不少人问我,有没有基于 SpringBoot 的脚手架项目。今天我就推荐一个基本的框架脚手架,特别是学会使用 jwt + shiro 的权限组合!其实有了 Spring...

2020-06-04 09:12:30 33 0

转载 Redis 6.0 新特性-多线程连环 13 问!

Redis 6.0 来了 在全国一片祥和IT民工欢度五一节假日的时候,Redis 6.0不声不响地于5 月 2 日正式发布了,吓得我赶紧从床上爬起来,学无止境!学无止境! 对于6.0版本,Redis之父Antirez在RC1版本发布时(2019-12-19)在他的博客上连续用了几个“EST”词语...

2020-06-02 09:29:50 82 0

转载 Spring Boot 监听 Redis Key 失效事件实现定时任务

业务场景 我们以订单功能为例说明下: 生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执行的间隔设置的过短,太影响效率。 还有一种想法,在用户进入订单界面的时候,判断时间执行相关操作。方式可能有很多,...

2020-05-21 10:53:38 136 0

转载 Springboot集成Swagger操作步骤

wagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。 作用: 接口的文档在线自动生成。 功能测试。 配置 第一步:配置pom.xml <dependencies&...

2020-05-19 18:10:19 95 0

转载 javaagent使用指南

今天打算写一下 Javaagent,一开始我对它的概念也比较陌生,后来在别人口中听到字节码插桩,bTrace,Arthas后面才逐渐了解到Java还提供了这么个工具。 JVM启动前静态Instrument# Javaagent 是什么? Javaagent是java命令的一个参数。参数 ja...

2020-05-19 11:18:22 63 0

转载 JAVA统一异常处理及架构实战

软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种...

2020-05-18 09:36:11 139 0

原创 音频存储

OSS 和 Nas 存储录音设备

2020-05-14 11:48:45 36 0

转载 Redisson基本用法

1. Redisson Redisson是Redis官方推荐的Java版的Redis客户端。它提供的功能非常多,也非常强大,此处我们只用它的分布式锁功能。 https://github.com/redisson/redisson 1.1. 基本用法 <dependency>...

2020-05-12 13:41:52 148 0

转载 API 接口应该如何设计?如何保证安全?如何签名?如何防重?

在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢? 下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己...

2020-05-12 09:25:43 65 0

转载 面试官:小伙子,听说你看过ThreadLocal源码?(万字图文深度解析ThreadLocal)

这次趁热打铁再写一篇ThreadLocal的文章,同样是深入原理,图文并茂。 全文共10000+字,31张图,这篇文章同样耗费了不少的时间和精力才创作完成,原创不易,请大家点点关注+在看,感谢。 对于ThreadLocal,大家的第一反应可能是很简单呀,线程的变量副本,每个线程隔离。那这里有几...

2020-05-11 09:15:50 67 0

转载 windows安装npm教程 vue教程

windows安装npm教程 1、在使用之前,先类掌握3个东西,明白它们是用来干什么的: npm: nodejs 下的包管理器。 webpack: 它主要用途是通过CommonJS 的语法把所有浏览器端需要发布的静态资源作相应的准备,比如资源的合并和打包。 vue-cli: 用户生成Vue...

2020-05-09 11:21:07 37 0

转载 一手好 SQL 是如何炼成的?

目录 MySQL性能 最大数据量 最大并发数 查询耗时0.5秒 实施原则 数据表设计 数据类型 避免空值 text类型优化 索引优化 索引分类 索引优化 SQL优化 分批处理 操作符<>优化 OR优化 IN优化 不做列运算 避免Select all...

2020-05-08 09:27:32 41 0

原创 Redis-- key最大是多少 ,单个实例最多支持多少个key

Redis: 一个key或是value大小最大是512M redis单个实例最多能存多少个key键,每个值能存储多少个元素? 解决方法: What is the maximum number of keys a single Redis instance can hold? a...

2020-05-06 16:47:32 758 0

转载 JAVA多线程和并发基础面试问答

1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进...

2020-05-06 10:01:28 45 0

转载 面试:SpringBoot中的条件注解底层是如何实现的?

SpringBoot内部提供了特有的注解:条件注解(Conditional Annotation)。比如: @ConditionalOnBean、 @ConditionalOnClass、 @ConditionalOnExpression、 @Condition...

2020-05-06 09:38:25 35 0

转载 RPC 的超时设置,一不小心就是线上事故!

上面这张监控图,对于服务端的研发同学来说再熟悉不过了。在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题。 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结果。当服务超时发生时,研发同学往往要抽丝剥茧般去分析自身系统的性能以及依赖服务的性能,这也是...

2020-04-30 17:47:06 50 0

转载 【Mysql】如何基于Canal 和 Kafka,实现 MySQL 的 Binlog 近实时同步?

近段时间,业务系统架构基本完备,数据层面的建设比较薄弱,因为笔者目前工作重心在于搭建一个小型的数据平台。优先级比较高的一个任务就是需要近实时同步业务系统的数据(包括保存、更新或者软删除)到一个另一个数据源,持久化之前需要清洗数据并且构建一个相对合理的便于后续业务数据统计、标签系统构建等扩展功能的数...

2020-04-30 09:17:46 153 0

转载 Java 并发进阶常见面试题总结

Java 并发进阶常见面试题总结 1. synchronized 关键字 1.1. 说一说自己对于 synchronized 关键字的了解 synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线...

2020-04-29 14:49:20 41 0

转载 【Jvm】手把手教你定位常见Java性能问题

概述 性能优化一向是后端服务优化的重点,但是线上性能故障问题不是经常出现,或者受限于业务产品,根本就没办法出现性能问题,包括笔者自己遇到的性能问题也不多,所以为了提前储备知识,当出现问题的时候不会手忙脚乱,我们本篇文章来模拟下常见的几个Java性能故障,来学习怎么去分析和定位。 预备知识 既...

2020-04-28 10:00:19 188 0

转载 吞吐量QPS、TPS、并发数、响应时间RT

一、概念: 1、响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输...

2020-04-27 13:26:15 96 0

转载 面试官:为什么 SpringBoot 的 jar 可以直接运行?

SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插件即可: <build> <plugins> <plugin> &...

2020-04-27 09:15:22 35 0

转载 解决IDEA下Tomcat日志乱码

说明 对于Tomcat 8.5 时,方案一有效果(其他未测试),设置就一直保留 本次用Tomcat6.0.51方案一不起作用,查了好多与方案一类似的操作都无法生效,于是把所有方案一的操作还原,然后它就好了。。。。 IDEA版本2019.1 方案一参考了这里 需要添加启动 参数 在IDEA...

2020-04-24 17:24:32 62 0

转载 JVM stop the world

一、遇到的问题 Total time for which application threads were stop 超级长时间,这行日志代表什么,以及为什么时间会这么长 ? 二、日志的含义 Total time for which application threads were ...

2020-04-24 09:50:18 98 0

转载 【应用篇】---史上最全的延迟任务实现方式汇总!

不用谢我,送人玫瑰,手有余香。相信接下来的内容一定不会让你失望,因为它将是目前市面上最好的关于“延迟任务”的文章,这也一直是我写作追求的目标,让我的每一篇文章都比市面上的好那么一点点。 好了,话不多说,直接进入今天的主题,本文的主要内容如下图所示: 什么是延迟任务? 顾明思议,我们把需要...

2020-04-23 16:12:00 117 0

转载 Spring/SpringBoot常用注解总结

可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景。对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot 来开发项目基本没啥大问题了! 为什么要写这篇文章? 最近看到网上有一篇关于 SpringBoot ...

2020-04-23 15:51:48 169 0

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