- 博客(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
104

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

原创 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
2641

原创 怎么安装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
744
原创 Srping Aop日志实现代码
第二步:写切面类第三步:注解解释@Slf4j:日志注解@Component:定义Spring管理Bean(也就是将标注@Component注解的类交由spring管理)@Aspect:切面类表示 (啊死帕克特)@Pointcut:切入点 (喷卡特)ProceedingJoinPoint类:Proceedingjoinpoint继承了JoinPoint,在JoinPoint的基础上暴露出 proceed(), 这个方法是AOP代理链执行的方法。可以获取请求方法,参数,返回结构的值@Before :
2023-07-31 10:32:10
104
原创 线程的概念
进程:一个运行的应用程序就叫做进程,列如:QQ,微信,电脑管家,进程里面包含了很多线程。线程:一个独立的正在运行的任务,叫做线程,比如说我们微信中的视频聊天,或者跟某人发消息,单独的叫做线程。多线程:多个正在运行的任务,叫做多线程。比如我微信中我们既能跟张三发消息,同时还可以给李四通视频电话,这种就叫做多线程,在一个进程当中有多个任务在执行。高并发:其实是多个任务再一个线程中运行就是高并发。
2023-07-28 11:41:55
87
原创 Java的认识
1.什么javaJava是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承,指针等概念,因此Java语言具有强大的功能和简单易用的两个特征,Java语言作为静态面向对象编程语言代表,也极好的实现了面向对象的理论,允许程序员以优雅的思维方式进行复杂的编程,2.Java的特性:简单性,面向对象,分布式,健壮性,安全性,平台独立与可移植性,多线程,动态性3.JDK和JREJDK:Java的开发工具JRE:Java运行时候的环境JDK里面包含JRE,JRE里面又
2021-06-21 10:31:08
120
原创 RabbitMQ的五种消息模型
RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种。但是其实3、4、5这三种都属于订阅模型,只不过进行路由的方式不同。一:第一种基本消息模型
2020-08-27 21:46:15
1121
原创 安装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
163
原创 RabbitMQ
一.什么是rabbitmq?消息队列(MessageQueue,简称MQ):是在消息的传输过程中保存消息的容器。MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka,以及阿里开源的RocketMQ。二.为什么要使用rabbitmq呢?1.解耦:传统模式中呢:系统之间的耦合性太强了,为了避免这种耦合性,我们就需要rabbitmq如图上图所示,当我们系统A在代码中直接调用了系统B和系统C,如果我们系统D也要加入,我们就要修改系统A的代码,太过于麻烦,中间件模式,将
2020-08-27 20:26:06
93
原创 抢红包代码实现
主要运用了java中继承的思想来写的一个简单的抢红包程序1.提取出来一个父类,公用的2.写群主发红包3.写成员消费4.启动类5.运行结果,多运行几次即可。
2020-08-22 18:37:16
1360
原创 安装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
1305
原创 ElasticSearch介绍
ElasticSearch是一个基于Lucene的搜索服务器。他提供了一个基于RESTFUL的web结构的分布式全文搜索引擎,ElasticSearch是java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。根据DB-Engines的排名显示,ElasticSearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基Lucene)。总结:elasticseach
2020-08-19 08:02:03
144
原创 关于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
254
原创 电商行业的介绍
B2B:商家对商家,如:阿里巴巴批发网,八方资源等。B2C:商家对个人,如:京东,淘宝,亚马逊,当当等。C2C:个人对个人,如:淘宝市集,拍拍网等。O2O:线上和线下结合,如:饿了么,美团外卖,滴滴打车等。P2P:在线金融,贷款,如:网恋之家,人人聚财等。B2C平台:天猫商城,京东商城,一号店,当当等(只提供平台,不开店)。...
2020-08-13 08:20:30
431
原创 Nginx介绍和特点
1.什么是Nginx?Nginx是一款轻量级的Web服务器,反向代理服务器及电子邮寄代理服务器,中国大陆使用的nginx网站用户有:百度,京东,新浪,网易,腾讯,淘宝等。2.特点反向代理 负载均衡 动静分离...
2020-08-12 08:22:48
163
原创 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
176
原创 Hystrix熔断器的原理和使用
Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。Hystrix也是Netflix公司的一款组件。保险丝,空气开关主页:https://github.com/Netflix/Hystrix/Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。Hystrix会出现我们的雪崩问题,解决雪崩问题的主要方法有两个:1.线程隔离2.服务熔断什么是线程隔离,服务降级我理解的意思就是: Hystrix为每个依赖服务调用分配一个小的线
2020-08-04 07:33:47
490
原创 Ribbon的负载均衡的原理和使用
1.什么是负载均衡?因为Eureka中已经集成了Ribbon,所以我们无需引入新的依赖,直接修改代码。修改itcast-service-consumer的引导类,在RestTemplate的配置方法上添加@LoadBalanced注解:修改调用方式,不再手动获取ip和端口,而是直接通过服务名称调用:负载均衡有两种方式来进行均衡,一中是轮询方法,另一种是随机方法,我们负载均衡默认的就是轮询方法。这是我了解的Ribbon的负载均衡。...
2020-08-04 07:28:29
298
原创 Eueeka的高可用
Eureka的高可用Eureka是:多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。因此,无论客户端访问到Eureka Server集群中的任意一个节点,都可以获取到完整的服务所谓的高可用注册中心,其实就是把EurekaServer自己也作为一个服务进行注册,这样多个EurekaServer之间就能互相发现对方,从而形成集群。在我们eureka中只需要配置不同的端口就行,例
2020-08-04 07:26:47
263
原创 int和Integere的区别
1.int的是基本数据类型。2.Integer是int的包装类对象。3.Integer变量必须实例化后才能使用,而int变量不需要。4.Integer实际是对象的引用,当new一个Integere时,实际上是生成一个指针指向此对象,而int则是直接存储数据值。...
2020-08-04 07:24:01
473
原创 Eureka的高可用和Ribbon,hystrix
1、Eureka的高可用1)Eureka实例的互相注册,高并发 启动多个实例,实例与实例之互相持有对象的端口号2)服务的失效与自我保护 心跳时间:每过一段时间,Eureka会连接一次实例服务 过期时间:当某一个服务心跳之后,没有响应,N秒之后会将此服务从Eureka服务列表中剔除 关闭自我保护:不在设置心跳时间,到了过期时间就直接关闭剔除面试题1)什么是Eureka和Eureka的作用 服务的发现与注册中心,用来管理所有服务的信息,服务的名称,服务是否可用2)Eureka
2020-08-03 19:20:33
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人