自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 精简mysql的安装与使用 2020/09/09

1. mysql的安装与使用1.1 mysql的安装我的mysql版本是5.5 有新版本的小伙伴可能有些不同1.2 配置环境变量path。安装mysql方式 。如果是安装版,将会自动配置。如果是加压版需要手动配置。配置系统环境变量PATH 。mysql安装目录的bin目录.配置系统系统变量的目的,在cmd命令窗口任意位置处,使用mysql命令.如果配置失败或者没有配置 就会出现如下:.window cmd执行命令时,检索程序顺...

2020-09-09 17:18:48 142

原创 初识AOS --------AOS学习笔记系列

AOS是干嘛的呢?他的原理是什么?AOS可以自定义同步器吗?AOS有哪些组件呢?独占式和共享式的区别是什么?

2022-08-22 18:24:25 711 1

原创 小乌龟上传远程仓库

小乌龟上传远程仓库,命令行操作

2022-07-18 17:35:12 288

原创 Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.5.2:install (default-cli) on

未能在项目 xibeilang-ordering 上执行目标 org.apache.maven.plugins:maven-install-plugin:2.5.2:install (default-cli):此项目的打包未将文件分配给构建工件

2022-07-14 09:57:50 4526 7

原创 VM虚拟机,啥是jvm?jvm和jre,jdk的关系是什么?jvm原理是什么?

JVM虚拟机,啥是jvm?jvm和jre,jdk的关系是什么?jvm原理是什么?jvm有哪些清除机制

2022-06-29 21:30:00 2663

原创 枪出惊龙,众“锁”周之

问题:秒杀本来是高并发的场景,你加锁了,会不会降低效率?降低了,那你加锁的意义在哪里?

2022-06-29 09:04:32 168

原创 无法打开内核设备“\\.\VMCIDev\VMX”: 操作成功完成。是否在安装 VMware Workstation 后重新引导? 模块“DevicePowerOn”启动失败。 未能启动虚拟机。

无法打开内核设备“\.\VMCIDev\VMX”: 操作成功完成。是否在安装 VMware Workstation 后重新引导? 模块“DevicePowerOn”启动失败。 未能启动虚拟机。![在这里插入图片描述](https://img-blog.csdnimg.cn/5d5f277ac99b4f2f8a576b425eee6871.png遇到这样的问题不要慌,往下看首先,找到该虚拟机位置第二步,找到 ** x64.vmx第三步,用记事本或者notepad++ 打开找到第十八行 vmc

2022-06-27 11:27:26 7627 4

原创 Spring相关基础(下)

Spring相关基础(下)十八、什么是AOP?AOP (Aspect Oriented Programing)称为:面向切面编程,它是一种编程思想。在不修改原业务逻辑的情况下,对原有业务方法进行增强 !十九、AOP和代理模式代理模式:分为静态代理、JDK动态代理、cglib代理1.静态代理:为每个目标对象手动生成代理类2.jdk动态代理:必须有接口和实现类(目标类),从而生成代理对象,对目标类进行增强。3.Cglib代理:Cglib代理不需要接口就可以生成代理类,所以目标类不能使用fi

2022-05-18 10:18:29 169

原创 Spring相关基础(上)

Spring相关基础一、什么是Spring?Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。 Spring为不同的层都提供的企业级解决方案:web层:spring mvc service层:spring dao层:mybatisSpring的核心思想是IoC(控制反转)和AOP(面向切面编程)二、为什么要使用Spring?1.方便解耦,简化开发Spring就是一个大工厂(容器),用于创建对象(bean)和维护对象间的依赖关系。2.AOP编程的支持

2022-05-18 10:03:18 185

原创 JavaSE(一)

JavaSE(一)1.求0—7所能组成的奇数个数public static void main(String[] args) { int sum = 0; int count = 0; for(int i=1;i<=8;i++) { if(i==1) { count = 4;//1,3,5,7 }else if(i==2) { count*

2022-05-18 09:33:40 158

原创 Spring理论强化

Spring理论强化一、spring中两大核心概念:(讲一讲你对Spring的理解)IOC:IOC就是控制反转,就是将对象创建、销毁等等权限交给Spring容器去管理DI:依赖注入:IOC的实现方式就是DI依赖注入,通过setter注入和构造器注入来实现依赖注入AOP:面向切面编程,在不改变原有业务逻辑的基础上,对原有功能进行增强(无入侵式)​ 比如过滤器Filter的原理,就是实现了AOP思想​ 比如PageHelper分页组件的原理,也是实现

2022-05-18 09:05:21 101

原创 MQ(activeMQ、rabbitMQ、rocketMQ、kafka)的相关总结

MQ(activeMQ、rabbitMQ、rocketMQ、kafka)的相关总结1 MQ的应用场景(activeMQ、rabbitMQ、rocketMQ、kafka)流量削峰消息通讯异步处理日志记录应用解耦(耦合)扩展:rabbitMQ(activeMQ、rabbitMQ、rocketMQ、kafka)和dobbo(httpClient、RestTemplate、Feign、Dubbo)对比有什么区别?1 rabbitMQ是异步通信,非实时,不能及时响应结果;dubbo实时通信,可以及

2022-05-12 10:45:40 478

原创 SpringMVC的相关总结

SpringMVC1.讲一下MVCMVC设计模式: Model-View-Controller简写。MVC是软件工程中的一种软件架构模式,它是一种分离业务逻辑与显示界面的设计方法。它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 控制器Controller:对请求进行处理,负责选择视图; 视图View:用户与程序交互的界面; 模型Model:用于业务处理2. Springmvc的执行流程SpringMVC是一个MVC框架,Sprin

2022-05-10 11:45:36 167

原创 环信SpringBoot自动装配及使用

环信SpringBoot自动装配及使用

2022-05-09 16:16:56 508 2

原创 百度人脸检测SpringBoot自动装配

1. SpringBoot自动装配的原理:(自定义Springboot启动器)SpringBoot启动的时候通过**@EnableAutoConfiguration**注解找到META-INF/spring.factories配置文件中所有的自动配置类,并对其进行加载,TanhuaAutoConfiguration它实际上就是一个javaConfig形式的Spring容器配置类,它们都有一个**@EnableConfigurationPerperties**的注解,通过这个注解启动XXXProp

2022-05-09 15:18:01 378

原创 MongoDB的地理位置查询

package com.tanhua.model.domain;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import org.bson.types.ObjectId;import org.springframework.data.annotation.Id;import org.springframework.data.mongodb.core.geo.GeoJson

2022-05-09 14:40:09 1070

原创 数据库范式

第一范式概念:保证每列的原子性,每列是不可在分割的单元注意:使用关系型数据库,必须要保证1NFuserinfousername:tom,sex:男,age:26,course:java,score:86username:lucy,sex:女,age:21,course:java,score:98上表符合第一范式吗?答:不符合,修改如下usernamesexagecoursescoretom男26java86lucy.

2022-05-09 11:39:06 448

原创 FastDFS的相关总结

FastDFS1.什么是 FastDFSFastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。2.fastdfs的实现原理fastdfs实现分组和集

2022-05-09 11:35:03 276

原创 Mybatis的相关总结

mybatis1 什么是Mybatis?mybatis是一个持久层ORM框架。它内部封装了jdbc,使得开发更简洁,更高效。Mybatis使开发者只需要关注sql语句本身,简化JDBC操作,不需要在关注加载驱动、创建连接、处理SQL语句等繁杂的过程。MyBatis可以通过xml或注解完成ORM映射关系配置。2 Mybatis和JDBC的关系?JDBC是Java提供的一个操作数据库的API; MyBatis是一个持久层ORM框架,底层是对JDBC的封装。MyBatis对JDBC操作数据库做了一系

2022-05-09 11:18:36 383

原创 mongoDB的相关总结

MongoDB1 为什么选择MongoDB在MongoDB中,我们会存储好友关系、用户发表的动态、推荐的结果等数据。对于这些操作,业务简单,数据价值低,即使数据丢失对系统没有太大的影响,所以我们在这些功能的设计方面,选择了MongODB2 mongoDB和Mysql的区别?1 mongoDB是非关系型数据库,是文档型数据库;而mysql是关系型数据库2 mongoDB的并发能力强于mysql3 mongoDB的处理速度比mysql快4 mongoDB的字段支持对象,而mysql的字段不支持对象

2022-05-09 10:45:57 195

原创 Redis的相关总结

1 为什么要使用redis?主要从“高性能”和“高并发”这两点来看待这个问题并发能力强:mysql的并发能力是最多支持150个连接(默认),redis读支持10w-15w次/秒,写支持8w-10w次/秒速度快,因为redis直接内存作为存储媒介,速度快2 redis为什么这么快?完全基于内存,绝大部分操作也都是纯粹的内存操作,非常快速采用单线程+多路IO复用技术,因为单线程,避免了上下文切换的时间,同时也避免了多线程的资源争抢,避免了死锁的发生,所以快多路:多个socket、多个客

2022-05-06 21:23:42 623

原创 有关spring Cloud的相关总结

SpringCloud1 你是用SpringCloud的哪些组件?每个组件的作用是啥?gateway:网关,自动路由,负载均衡,统一权限控制feign:远程调用ribbon:负载均衡hyxtrix:熔断器,用来保护整个链路的安全nacos:注册中心+配置中心eureka:注册中心sentinel:限流2 nacos和eureka的区别:Nacos的服务实例分为两种类型:临时实例:如果实例宕机超过一定时间,会从服务列表剔除,默认的类型。非临时实例:如果实例宕机,不会从服

2022-05-06 20:10:25 488

原创 跟铁拐李李老师学习工作流的第二天

文章目录Day02:流程中心 - 管理员操作今日学习目标:需求分析2. 在线设计器2.1. bpmn2.0规范2.2. bpmn-js框架2.3. 前端工程2.3.1 工程介绍目录结构:2.3.2 本地启动2.3.3 服务器启动3. 模型管理3.1 工程改造3.1.1. 更新pom文件3.1.2. 更新yml文件3.1.3. 清空数据库3.1.4. 导入公共类3.2. 模型管理3.2.1 需求分析3.2.2. 新增3.2.4. 删除3.3. 流程图管理3.3.1. 保存3.3.2. 查看3.3.3. 部署

2022-01-06 17:14:08 823

原创 跟铁拐李李老师学习工作流的第一天

Day01 流程中心概述学习目标:能够熟练掌握如何使用流程中心系统能够说出项目的应用场景、核心架构能够说出工作流的应用场景、常见的工作流引擎能够熟练掌握Activiti的核心API和入门案例能够熟练设计流程图能够熟练完成案例代码的开发能够熟悉核心服务、表、对象等及相互关系文章目录Day01 流程中心概述学习目标:1. 项目概述1.1. 项目背景1.2. 系统架构1.2.1 功能清单1.2.2 核心概念1.2.3 系统结构1.2.4 开发重点2. Activiti入门案例2.1 Acti

2022-01-05 21:09:10 3425

原创 如何在海量元素中(例如 10 亿无序、不定长、不重复)快速判断一个元素是否存在?

文章目录如何在海量元素中(例如 10 亿无序、不定长、不重复)快速判断一个元素是否存在?一、什么是布隆过滤器?二、什么是缓存穿透?2.1 缓存穿透具体是怎么产生的呢?2.2 那么我们如何解决呢?分析3.1 hash碰撞3.2布隆过滤器的原理4.布隆过滤器-代码实现4.1 布隆过滤器的实现4.1.1 入门案例4.1.2 进阶使用-布隆过滤器的误判率到底怎样?4.2 布隆过滤器在项目中的使用4.2.1 布隆过滤器的工作位置:4.2.1 准备工作-创建项目,导入数据4.2.3 项目中使用3.2.3.1 流程分析3

2022-01-03 17:14:29 1122

原创 2013-Lost connection to MySQL server at ‘reading initial communication packet‘,system error:0“有关错误解决

2013-Lost connection to MySQL server at’reading initial communication packet’,system error:0"internal error/check(Not system error)"2013在“读取初始通信数据包”时与MySQL服务器失去连接,系统错误:0“内部错误/检查(非系统错误)”出现该问题不要慌本地数据库 重新启动数据库问题就解决了如果是用虚拟机创建数据库 重启虚拟机并重新启动数据库就能解决如果是阿里云EC

2021-11-26 15:02:50 6965

原创 基础面试题(一)

1 docker常用命令Yum install docker 安装dockerSystemctl status docker 查看当前docker的状态(运行状态、关闭状态)Systemctl start docker 启动Systemctl stop docker 停止Systemctl restart docker 重启2 docker 操作软件Docker search mysql/redis/activeMQ 搜索软件,以供安装Docker pull 软件名字 安装软件Do

2021-11-24 09:42:44 98

原创 关于ElasticSearch,请问屏幕前的你了解多少?

文章目录前言: 鄙人作为一位学习ElasticSearch的新手,希望通过此篇学习到更多有关ElasticSearch的知识1. 初识 ElasticSearch1.1-基于数据库查询的问题1.2-倒排索引1.3-ES存储和查询的原理1.4-ES概念详解2-安装ElasticSearch2.1-ES安装2.2-ES辅助工具安装3-ElasticSearch核心概念索引(index)映射(mapping)文档(document)倒排索引类型(type)4-脚本操作ES4.1-RESTful风格介绍4.2-操作

2021-11-24 09:34:21 673

原创 redis是否采用了分布式,是否使用了数据的持久化?

redis采用了分布式,没有进行数据的持久化。分布式的原因主要是我们项目设计为了提高性能所以及其依赖redis,redis的性能高的话也就提高了我们系统的性能 ,所以需要redis的分布式没有进行数据化的持久化主要是因为我们短信中台堆数据没有那么敏感,所以不需要数据的持久化,持久化会影响redis的性能。...

2021-11-23 21:08:04 352

原创 广播模式的优缺点

首先什么是广播模式呢?广播模式就是发送方(pub)发送一条消息,所有的订阅方(sub)都能接受到这条消息这种模式有如下的优缺点:优点:典型的广播模式,一个消息可以发布到多个消费者多信道订阅,消费者可以同时订阅多个信道,从而接收多类消息消息即时发送,消息不用等待消费者读取,消费者会自动接收到信道发布的消息缺点消息一旦发布,不能接收。换句话就是发布时若客户端不在线,则消息丢失,不能寻回不能保证每个消费者接收的时间是一致的若消费者客户端出现消息积压,到一定程度,会被强制断开,导致消息意外

2021-11-23 21:04:42 3324

原创 简单介绍下什么是中台,什么是空间换时间,什么是策略模式及其优缺点还有接口和抽象类的区别是什么?

1.什么是中台?一般指的是搭建一个灵活快速应对变化的架构,快速实现前端提的需求,避免重复建设,达到提高工作效率目的2.为什么要搭建中台?a)将重复的代码剥离,形成中台的组件,因为如果每个服务都要重复的去发送短信的话,这样的重复代码会非常的多。b)一旦我们的短信服务商不好用了,我么短信平台能够自动的选举出新的通道,不会让我们的系统服务停止1:当我们需要对接新的短信服务商的时候我们需要怎么做?a)在sms下添加一个新的第三方平台的工具包b)在我们的case中添加一个新的判断,判断platfrom字

2021-11-23 20:58:16 392

原创 简单介绍一下linux

Linux前身今世-Unix在60年代末,分时系统Multics被设计。1969年,K.Thompson在Multics系统的基础上,在小型计算机上开发UNIX系统,后于1970年投入运行。(1970被称为Unix元年,时间戳1970.1.1 00:00:00)1973年,用C语言重写Unix,解决了程序的移植问题。 Unix是一个强大的多用户、多任务操作系统。 UNIX的商标权由国际开放标准组织(The Open Group)所拥有。 UNIX操作系统是商业版,需要收费,价格比Micro

2021-10-14 11:00:59 398

原创 redis相关知识点(三)

8.了解Redis事务机制吗?redis通过MULTI、EXEC、WATCH等命令来实现事务机制,事务执行过程将多个命令按照顺序一次性执行,并且在执行期间,事务不会被中断,也不会去执行客户端的其他请求,直到所有命令执行完毕。事务的执行过程如下:1事务以MULTI开始2.如果客户端正处于事务状态,则会把执行命令放入队列,并且返回给客户端QUEUED,反之则直接执行这个命令3.当服务器收到客户端的EXEC命令时,WATCH命令监视整个事务中的key是否有被修改,如果有则返回空,表示失败,否则redis

2021-10-14 09:54:37 66

原创 docker相关简答题

1 docker常用命令Yum install docker 安装dockerSystemctl status docker 查看当前docker的状态(运行状态、关闭状态)Systemctl start docker 启动Systemctl stop docker 停止Systemctl restart docker 重启2 docker 操作软件Docker search mysql/redis/activeMQ 搜索软件,以供安装Docker pull 软件名字 安装软件Do

2021-10-14 09:39:43 189

原创 docker安装mysql进行关于数据库主从复制相关问题的总结

废话不多说,直接上图关于远程访问发生错误密码不对的也会出现2003的情况,在这里就不多说了相信大家都会,接下来我们来讲解出现2003的另外两种情况mysql出现了2003不能连接服务器的问题将docker停止打开navicat打开表点击添加发现下图这种情况第一种是docker没有启动造成的第二种情况是没有运行容器以上三种情况都会出现该问题mysql 主从2013错误:Slave_SQL_Running: No当这为no时怎么办不要慌,上代码搞理他是在navicat里运行哈,别在doc

2021-10-08 10:55:56 241

原创 redis的基本原理(二)

持久化方式有哪些?有什么区别?首先我们来思考一下,redis持久化的方式你知道有哪些吗?是不是不知道或者遗忘了呢?没有关系,不知道的让我们来学习一下,学过的温故而知新,Let’s go !redis持久化方案分为RDB和AOF两种。第一种是RDB:我将其分为以下四点:1. RDB持久化可以手动执行也可以根据配置定期执行,它的作用是将某个时间点上的数据库状态保存到RDB文件中,RDB文件是一个压缩的二进制文件,通过它可以还原某个时刻数据库的状态。由于RDB文件是保存在硬盘上的,所以即使redis

2021-09-29 08:53:14 73

原创 redis的概念优劣势及基础命令的学习(一)

1、Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快;2.redis是单线程的,省去了很多上下文切换线程的时间;3.redis使用I/O多路复用技术,可以处理并发的连接。(客户端的连接不占用线程资源,只有当命令成功发送的时候,才会进入单线程,然后依次执行)解释:多路:多个socket、多个客户端、多个黑窗口复用:复用那一个线程2、为什么Redis是单线程的 划重点 !!!!!1.官方答案因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的

2021-09-27 20:04:19 99

原创 虚拟机相关简答题(一)

1 虚拟机的三种网络访问方式1 桥接模式:虚拟机是一台独立的电脑2 仅主机模式(host-only):虚拟机可以访问宿主机,虚拟机无法上网,宿主机可以访问虚拟机3 NAT模式:虚拟机可以访问宿主机,宿主机可以访问虚拟机此时宿主机相当于路由器,虚拟机可以通过宿主机上网宿主机可以配置254个虚拟机2 linux中的/和~的区别是当前用户的目录地址/ 是根目录的地址3 在linux中的权限中,rwx各代表什么意思?r:读取权w:写入权x:执行权4 权限命令1,2,3,4,5,6,

2021-09-25 18:13:51 617

原创 org.springframework.beans.factory.BeanCreationNotAllowedException

org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name ‘rabbitConnectionFactory’: Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in

2021-06-24 17:25:32 2834

原创 牛刀小试-如何创建线程之初体验(青铜篇1)

系列文章目录1.创建线程和启动线程2.了解创建线程的常见两种方式3.了解在面向对象中为什么更偏向用runnable的实现而不是用theard的继承4.注意踩坑点 启动线程的是start()而不是run()文章目录系列文章目录1、创建线程和启动线程2、了解创建线程的常见两种方式3、了解在面向对象中为什么更偏向用runnable的实现而不是用theard的继承4、 注意踩坑点 启动线程的是start()而不是run()总结1、创建线程和启动线程public static void main(Str

2021-06-18 16:08:03 89

apache-maven-3.3.9(1).zip

maven资源jar包

2021-11-23

空空如也

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

TA关注的人

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