自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git常用的命令

Git操作命令1.查看分支的指令(会显示所有的分支) git branch当前是master分支2.切换分支的指令 git checkout cserver(cserver代表你要切到那个分支)在使用git branch指令来查看是否切换成功3.想将cserver上的代码合到master上,需要先切换到master分支4.如果是多人开发的话 需要把远程master上的代码pull下来 git pull origin master5.然后我们把cserver分支的代码合并到mas

2021-01-26 10:49:15 70

原创 SpringBoot中怎么访问静态图片

在SpringBoot里面,怎么访问静态的页面的,下面就是参考答案,在项目中添加一个项目目录,在classpath下创建,有以下几种方式。默认的静态资源路径为:classpath:/META-INF/resources/classpath:/resources/classpath:/static/classpath:/public/只要静态资源放在这些目录中任何一个,SpringMVC都会帮我们处理。我们习惯会把静态资源放在classpath:/static/目录下。我们创建目录,并且添加

2020-08-05 11:52:36 3035

原创 SpringBoot的xml配置和注解的作用及原理

1.什么是springbootSpringBoot是基于我们spring框架的,springboot是一个快速整合的第三方框架,简化了xml配置完全采用注解化,内置了我们的服务器(比如说我们的:tomcat(阿帕奇公司的,自带的),jetty),这样我们就不需要使用外部的tomcat服务器了,SpringBoot最终应用程序都是通过java -jar来执行的,也就是说最后都是通过jar项目来执行的,不是war项目来运行。SpringBoot的框架都是Maven项目来创建的。2.SpringBoot特性

2020-08-01 08:01:03 2458

原创 怎么安装IDEA

怎么安装IDEAidea安装步骤1、官网下载idea安装包,执行安装包文件https://www.jetbrains.com/idea/2、点击next,进入到idea安装目录页面,这里修改安装目录3、点击next,进入idea安装选项页面,选择版本是32位还是64位4、点击install进入到开始安装进度界面,直到安装完成即可。5.安装完后的界面就是这样的选中Run IntelliJ IDEA就是立即运行。...

2020-07-30 20:06:44 679

原创 Srping Aop日志实现代码

第二步:写切面类第三步:注解解释@Slf4j:日志注解@Component:定义Spring管理Bean(也就是将标注@Component注解的类交由spring管理)@Aspect:切面类表示 (啊死帕克特)@Pointcut:切入点 (喷卡特)ProceedingJoinPoint类:Proceedingjoinpoint继承了JoinPoint,在JoinPoint的基础上暴露出 proceed(), 这个方法是AOP代理链执行的方法。可以获取请求方法,参数,返回结构的值@Before :

2023-07-31 10:32:10 57

原创 线程的概念

进程:一个运行的应用程序就叫做进程,列如:QQ,微信,电脑管家,进程里面包含了很多线程。线程:一个独立的正在运行的任务,叫做线程,比如说我们微信中的视频聊天,或者跟某人发消息,单独的叫做线程。多线程:多个正在运行的任务,叫做多线程。比如我微信中我们既能跟张三发消息,同时还可以给李四通视频电话,这种就叫做多线程,在一个进程当中有多个任务在执行。高并发:其实是多个任务再一个线程中运行就是高并发。

2023-07-28 11:41:55 53

原创 Java中自定义注解如何实现?

java中所有的元注解都定义在java.lang.annotation包下。

2023-07-28 11:33:25 133

原创 Java代码实现—-冒泡排序(最精简,优化后的)

Java代码实现—-冒泡排序(最精简,优化后的)

2023-02-21 16:46:18 189

原创 Java的认识

1.什么javaJava是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承,指针等概念,因此Java语言具有强大的功能和简单易用的两个特征,Java语言作为静态面向对象编程语言代表,也极好的实现了面向对象的理论,允许程序员以优雅的思维方式进行复杂的编程,2.Java的特性:简单性,面向对象,分布式,健壮性,安全性,平台独立与可移植性,多线程,动态性3.JDK和JREJDK:Java的开发工具JRE:Java运行时候的环境JDK里面包含JRE,JRE里面又

2021-06-21 10:31:08 89

原创 RabbitMQ的五种消息模型

RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种。但是其实3、4、5这三种都属于订阅模型,只不过进行路由的方式不同。一:第一种基本消息模型

2020-08-27 21:46:15 957

原创 安装RabbitMQ

一:这里讲的都是在Linux上进行安装使用的。安装rabbitmq的时候要先安装Erlangerlang官网:https://www.erlang.org/安装Erlang:1.上传安装包依次执行命令:1)rpm -ivh esl-erlang-17.3-1.x86_64.rpm --force --nodeps2)rpm -ivh esl-erlang_17.3-1centos6_amd64.rpm --force --nodeps3)rpm -ivh esl-erlang-compat-

2020-08-27 20:45:43 123

原创 RabbitMQ

一.什么是rabbitmq?消息队列(MessageQueue,简称MQ):是在消息的传输过程中保存消息的容器。MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka,以及阿里开源的RocketMQ。二.为什么要使用rabbitmq呢?1.解耦:传统模式中呢:系统之间的耦合性太强了,为了避免这种耦合性,我们就需要rabbitmq如图上图所示,当我们系统A在代码中直接调用了系统B和系统C,如果我们系统D也要加入,我们就要修改系统A的代码,太过于麻烦,中间件模式,将

2020-08-27 20:26:06 67

原创 抢红包代码实现

主要运用了java中继承的思想来写的一个简单的抢红包程序1.提取出来一个父类,公用的2.写群主发红包3.写成员消费4.启动类5.运行结果,多运行几次即可。

2020-08-22 18:37:16 1302

原创 安装ElasticSearch

1.下载ElasticSearch官网:https://www.elastic.co/cn/2.设置虚拟机内存3.创建用户从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户。1.创建elk 用户组:groupadd elk2.创建用户admin:useradd adminpasswd admin3.将admin用户添加到elk组:usermod -G elk admin4.为用户分配权限:#chown将指定文件的拥有者改为指定

2020-08-19 08:18:04 1049

原创 ElasticSearch介绍

ElasticSearch是一个基于Lucene的搜索服务器。他提供了一个基于RESTFUL的web结构的分布式全文搜索引擎,ElasticSearch是java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。根据DB-Engines的排名显示,ElasticSearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基Lucene)。总结:elasticseach

2020-08-19 08:02:03 105

原创 关于Vue的介绍

vue官网说:Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。vue的渐进式表现为:声明式渲染——组件系统——客户端路由——-大数据状态管理——-构建工具MVVM模式可能你经常听说MVC 模式 和MVVM 模式。angular 就是所谓的 MVC 模式的框架,model 、view、controller。而vue 是 MVVM 模式的框架,即M: model (数据层,也就是指数据(前端是js))V.

2020-08-13 08:28:53 201

原创 电商行业的介绍

B2B:商家对商家,如:阿里巴巴批发网,八方资源等。B2C:商家对个人,如:京东,淘宝,亚马逊,当当等。C2C:个人对个人,如:淘宝市集,拍拍网等。O2O:线上和线下结合,如:饿了么,美团外卖,滴滴打车等。P2P:在线金融,贷款,如:网恋之家,人人聚财等。B2C平台:天猫商城,京东商城,一号店,当当等(只提供平台,不开店)。...

2020-08-13 08:20:30 382

原创 Nginx介绍和特点

1.什么是Nginx?Nginx是一款轻量级的Web服务器,反向代理服务器及电子邮寄代理服务器,中国大陆使用的nginx网站用户有:百度,京东,新浪,网易,腾讯,淘宝等。2.特点反向代理 负载均衡 动静分离...

2020-08-12 08:22:48 130

原创 Math.round()面试题

Java的面试题Math.round();原题:Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?作者给的解题方法如下:答:Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。...

2020-08-04 08:27:17 148

原创 Hystrix熔断器的原理和使用

Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。Hystrix也是Netflix公司的一款组件。保险丝,空气开关主页:https://github.com/Netflix/Hystrix/Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。Hystrix会出现我们的雪崩问题,解决雪崩问题的主要方法有两个:1.线程隔离2.服务熔断什么是线程隔离,服务降级我理解的意思就是: Hystrix为每个依赖服务调用分配一个小的线

2020-08-04 07:33:47 445

原创 Ribbon的负载均衡的原理和使用

1.什么是负载均衡?因为Eureka中已经集成了Ribbon,所以我们无需引入新的依赖,直接修改代码。修改itcast-service-consumer的引导类,在RestTemplate的配置方法上添加@LoadBalanced注解:修改调用方式,不再手动获取ip和端口,而是直接通过服务名称调用:负载均衡有两种方式来进行均衡,一中是轮询方法,另一种是随机方法,我们负载均衡默认的就是轮询方法。这是我了解的Ribbon的负载均衡。...

2020-08-04 07:28:29 265

原创 Eueeka的高可用

Eureka的高可用Eureka是:多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。因此,无论客户端访问到Eureka Server集群中的任意一个节点,都可以获取到完整的服务所谓的高可用注册中心,其实就是把EurekaServer自己也作为一个服务进行注册,这样多个EurekaServer之间就能互相发现对方,从而形成集群。在我们eureka中只需要配置不同的端口就行,例

2020-08-04 07:26:47 226

原创 int和Integere的区别

1.int的是基本数据类型。2.Integer是int的包装类对象。3.Integer变量必须实例化后才能使用,而int变量不需要。4.Integer实际是对象的引用,当new一个Integere时,实际上是生成一个指针指向此对象,而int则是直接存储数据值。...

2020-08-04 07:24:01 447

原创 Eureka的高可用和Ribbon,hystrix

1、Eureka的高可用1)Eureka实例的互相注册,高并发 启动多个实例,实例与实例之互相持有对象的端口号2)服务的失效与自我保护 心跳时间:每过一段时间,Eureka会连接一次实例服务 过期时间:当某一个服务心跳之后,没有响应,N秒之后会将此服务从Eureka服务列表中剔除 关闭自我保护:不在设置心跳时间,到了过期时间就直接关闭剔除面试题1)什么是Eureka和Eureka的作用 服务的发现与注册中心,用来管理所有服务的信息,服务的名称,服务是否可用2)Eureka

2020-08-03 19:20:33 121

空空如也

空空如也

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

TA关注的人

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