自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux命令使用

版权声明:本文为CSDN博主「ShanHai山海」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_44787933/article/details/121681220。查看进程:ps -aux |grep xxx(ps -aux 和ps -ef 没有区别)查看日志:tail -f xxx.log / less xxx.log。查看当前运行进程:ps -ef|grep mock。杀死进程:kill -9 xxx。

2022-10-27 10:24:45 715 2

原创 常见面试题

八大基本数据类型及长度字节 字符Byte​​​ 1​​8Short​​ 2​​16Int​​​ 4​​32Long​​​ 8​​64Float​​ 4 32Double​​ 8​​64Char​​​ 2​​16BooleanJava中final和static都是什么时候赋值的?final修饰的实例属性,在实例创建的时候才会赋值。static修饰的类属性,在类加载的准备阶段赋初值,初始化阶段赋值。线程的状态操作系统五个:新建、就绪、运行、阻塞、死亡Jav

2022-10-24 11:16:57 633

原创 手撕面试官

​ 面向对象编程是利用类和对象编程的一种思想。万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间有不同的关系 ,一个类自身与外界的封装关系,一个父类和子类的继承关系, 一个类和多个类的多态关系。万物皆对象,对象是具体的世界事物,面向对象的三大特征封装,继承,多态。封装,封装说明一个类行为和属性与其他类的关系,低耦合,高内聚;继承是父类和子类的关系,多态说的是类与类的关系。​ 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露

2022-10-02 11:55:38 639

原创 Git 常用命令

git init。

2022-09-22 10:42:14 152 1

原创 Shell

是一个文本文件,里面可以编写shell命令或进行编程,形成一个可重用执行的脚本文件。: 是全局共享的环境变量,全局环境变量是所有的Shell程序都可以读取的变量。shell脚本文件就是一个文本文件, 后缀名建议使用.sh结尾。又是一门程序设计语言,里面含有,变量、函数、逻辑控制语句等。首行需要设置Shell解析器的类型,语法。是命令,类似windows的dos命令。4、linux默认的shell解析器。centos默认的解析器是bash。2、Shell脚本是什么?3、shell脚本的作用?

2022-09-20 14:41:36 301

原创 json与java的转化

JSONObject.parseObject():将JSON字符串转化为实体类对象,传入参数为JSON字符串以及实体类的类型。如果传参加入实体类的类型,则返回实体类的集合;不传参实体类类型则返回JSON字符串的集合。JSON.parseArray():用于处理数据比较多的,用[]包裹的数据。JSON.toJSONString():将实体类对象转换为JSON字符串。JSON.parseObject():将JSON字符串转化为实体类。JSON工具包使用的是com.alibaba.fastjson。...

2022-08-15 09:37:39 492

原创 JUC进阶

java.util工具包,包,分类Runnable 没有返回值、效率相比于Callable相对比较低进程:一个程序(QQ.exe Music.exe) 的集合一个进程往往可以包含多个线程,至少包含一个!java默认有几个线程? 2个 main、GC线程:开了一个oneNote,写字,自动保存(线程负责)对于Java而言:Thread、Runnable、Callable并发编程:并发、并行并发(多线程操作同一个资源)并行(多个人一起行走)并发编程的本质:充分利用CPU的资源1.来自不同的类wait

2022-08-01 08:37:35 117

原创 Java8新特性之函数式接口

Java8新特性之函数式接口

2022-07-29 09:35:46 251

原创 Java8新特性之新日期时间API

Java8新特性之新日期时间API

2022-07-26 16:02:03 623

原创 Java8新特性

Lambda表达式函数式接口方法引用Stream API新日期时间API

2022-07-26 13:49:28 537

原创 Java8新特性之Stream API

Java8新特性之Stream API

2022-07-26 09:20:50 464

原创 Java8新特性之方法引用

Java8新特性之方法引用

2022-07-25 20:29:18 760

原创 Java8新特性之Lambda表达式

Java8新特性之Lambda表达式

2022-07-25 20:27:55 80

原创 数据结构与算法

数据结构与算法

2022-07-19 16:35:16 148

原创 mybatis的标签理解

mybatis中resultType和resultMap的区别:resultType:直接表示返回类型,是基本映射。进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。resultMap:对外部resultMap的引用,是高级映射。查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间做一个映射关系。(高级映射字段名称可以不一致)resultMap和resultType都是返回对象信息,但是resultMap强大,可以自定义,字段名和

2022-02-25 15:35:02 600 1

原创 框架之基本依赖理解

spring之基本依赖理解@log 获取日志@PostMapping("a/b/c")name namevalue 请求路由地址path 指定路由地址params 指定request中必须包含的参数值headers 指定request中必须包含得指定的header值consums 请求提交内容类型,MediaType方式produces 请求返回的数据类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回@RequestParam将请求参数绑定到你的控制器的方

2022-02-25 11:02:57 294

原创 JWT机制

JWT(基于token的鉴权机制)jwt(json web token),网络应用环境间传递声明而执行的一种json的开放标准。可以为用户创建身份凭证。secret是保存在服务器端的,jwt的签发也是在服务器端的,secret是用来签发和认证的。客户携带用户名和密码登录服务器,在服务端生成jwt和secret,返回给客户端存起来,下次访问时带上,后端对jwt解析,拿出secret和后端进行对比。步骤:1、用户使用用户名密码来请求服务器2、服务器进行验证用户的信息3、服务器通过验证后生成一个to

2022-02-23 13:12:46 4660 1

原创 SVN图标详解

SVN图标详解一个新检出的工作复本使用绿色的对钩做重载。表示Subversion状态正常。在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成了红色叹号。通过这种方式,你可以很容易地看出哪些文件从你上次更新工作复本后被修改过,需要被提交。如果在提交的过程中出现了冲突图标变成黄色感叹号。如果你给一个文件设置了svn:needs-lock属性,Subversion会让此文件只读,直到你获得文件锁。只读文件具有和这个重载图标来表示你必须在编辑之前先得到一个锁。如果你拥有了一个文件的锁,并

2022-02-23 09:44:07 446

原创 常见的异常

运行时异常1、NullPointerException 空指针异常2、ArithmeticException 数学运算异常3、ArrayIndexOutOfBoundsException 数组下标越界异常4、ClassCastException 类型转换异常5、NumberFormatException 数字格式不正确异常编译异常编译异常就是在编译期间就要处理的异常。编译器在编译期间会进行检查,不处理该异常,就无法通过编译。编译异常必须处理!1、SQLException 操作数据库时,查询

2022-02-21 15:27:42 117

原创 SRS流媒体服务

源站集群源站集群主要解决大量推流的情况,比如推1万路流。源站集群只支持RTMP协议,如果需要HTTP-FLV,可以加一个Edge将RTMP转成HTTP-FLV。Config源站集群的配置:vhost __defaultVhost__ { # The config for cluster. cluster { # The cluster mode, local or remote. # local: It's an origin serve

2022-02-21 09:43:38 2333

原创 分布式服务框架:DUBBO

DUBBO一款分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次数和调用时间的监控中心。注册中心用zookeeper...

2022-02-18 15:33:11 638

原创 jsp内置对象

jsp内置对象1、Request对象转发:转发是一个web组件(jsp/servlet)将未处理完的请求转发交给另一个web组件继续处理得过程httpServletRequest.getRequestDispatcher("path").forward(request,response);path表示将请求转发到另一个web组件的路径request代表请求对象response代表相应对象2、Response对象response对象是用于动态相应客户端请求,并将结果返回到浏览器中的JSP内置

2022-01-14 20:19:23 143

原创 JavaScript、Servlet、JSP理解

JavaScript、Servlet、JSP理解一、JavaScript(JS): JavaScript是一种小型的、轻量级的、面向对象的、跨平台的脚本语言,用于控制页面内容,实现网页浏览者与网页内容之间的交互。作用:表单数据验证、动态HTML、用户交互、数据绑定、少量数据查找、Ajax核心技术。HTML中加入JavaScript代码:1、<script></script>标记对(内嵌式)<html><script> alert("hello")

2022-01-13 14:14:13 1088

原创 Eureka集群原理说明

Eureka集群原理说明Eureka Server:服务注册:将服务信息注册进行注册中心服务发现:从注册中心上获取服务信息实质:存key服务命 取value调用地址Service Provider1、先启动eureka注册中心2、启动服务提供者payment支付服务3、支付服务启动后会把自身信息(比如服务地址以别名方式注册进eureka)4、消费者order服务在需要调用接口时,使用服务别名去注册中心获取十几的RPC远程调用地址5、消费者获得调用地址后,底层实际是利用HttpClie

2021-11-15 10:31:03 289

原创 微服务模块步骤

微服务模块步骤1、建moudle2、改POM3、写YML4、主启动5、业务类—(1、建表SQL2、entities3、dao4、service5、controller)6、测试

2021-11-02 09:40:06 92

原创 springcloud

springcloud技术栈服务注册与发现:Eureka(停更不停用)— Zookeeper(老)—Consul(不推荐使用)—Nacos(推荐)服务负载与调用:Ribbon—LoadBalance;Feign(挂了)—OpenFeign服务熔断降级:Hystrix—resilience4j(国外)—Sentienl(Alibaba)服务网关:Zuul(NTEFLIX)—gateway(主流)服务分布式配置:Spring Cloud Config—apollo—Nacos服务总线:Bus—Na

2021-11-01 09:23:09 956

原创 微服务的技术栈有哪些?

微服务的技术栈有哪些?微服务条目落地技术服务开发SpringBoot,Spring,SpringMvc服务配置与管理Netfix公司的Archaius、阿里的Diamond等服务注册与发现Eureka、Consul、Zookeeper等服务调用Rest、RPC、gRPC服务熔断器Hystrix、Envoydeng负载均衡Ribbon、Nginx等服务接口调用(客户端调用服务的简化工具)Feign等消息队列Kafka、Rabbit

2021-10-30 15:22:06 2491

原创 Nginx

什么是Nginx:Nginx是一个高薪跟你过得HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx特点:占用内存少,并发能力强。Nginx安装简单、配置文件简介(还能够支持perl语法)、Bug非常少的服务。启动容易,几乎可以做到不间断运行。Nginx作用:1、Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。2、Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略。3、动静分离,

2021-10-27 16:56:14 63

原创 Apollo配置中心

Apollo配置中心Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。.Net客户端不依赖任何框架,能够运行

2021-10-27 14:21:37 165

原创 统一网关Gateway

统一网关Gateway为什么需要网关网关功能:身份认证和权限校验服务路由、负载均衡请求限流网关搭建步骤:1.创建项目,引入nacos服务发现和gateway依赖2.配置application.yml,包括服务基本信息、nacos地址、路由路由配置包括:1.路由id:路由的唯一表示2.路由目标(uri):路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡3.路由断言(predicates):判断路由的规则4.路由过滤器(filters):对请求或响应做处理Pred

2021-10-26 19:30:25 266

原创 Ribbon负载均衡

Ribbon负载均衡1、Ribbon负载均衡规则规则接口是IRule默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询2、负载均衡自定义方式代码方式:配置灵活,但修改时需要重新打包发布配置方式:直观,方便,无需重新打包发布,但是无法做全局配置3、饥饿加载开启饥饿加载指定饥饿加载的微服务名称...

2021-10-25 18:56:13 61

原创 Eureka注册中心

Eureka注册中心eureka的作用1、消费者该如何获取服务提供者具体信息?*服务提供者启动时向eureka注册自己的信息*eureka保存这些信息*消费者根据服务名称向eureka拉取提供者信息2、如果有多个服务提供者,消费者该如何选择?*服务消费者利用负载均衡算法,从服务列表中挑选一个3、消费者如何感知服务提供者健康状态?*服务提供者每隔30秒向EurekaServer发送心跳请求,报告健康状态*eureka会更新记录服务列表信息,心跳不正常会被剔除*消费者就可以拉取到在最新的信

2021-10-25 14:13:50 159 1

原创 单体架构、分布式架构、微服务优缺点

单体架构、分布式架构、微服务优缺点单体架构特点?简单方便,高度耦合,扩展性差,适合小型项目。eg:学生管理系统。分布式架构特点?松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,eg:京东、淘宝微服务:一种良好的分布式架构方案*优点:拆分粒度更小、服务更独立、耦合度更低*缺点:架构非常复杂,运维、监控、部署难度提高...

2021-10-25 09:54:44 942

原创 Spring注解开发

Spring注解开发1 .Spring原始注解Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。Spring原始注解主要是替代的配置@Component:使用在类上用于实例化Bean@Controller:使用在web层类上用于实例化Bean@Service:使用在service层类上用于实例化Bean@Repository:使用在dao层类上用于实例化Bean@Autowired:使用在字段上用于根据类

2021-10-22 14:20:47 81

原创 面试题:Spring配置数据源

Spring配置数据源1.数据源(连接池)的作用数据源(连接池)是提高程序性能出现的事先实例化数据源,初始化部分链接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等2.开发步骤1、导入数据源的坐标和数据库驱动坐标2、创建数据源对象3、设置数据原的基本连接数据4、使用数据源获取链接资源和归还连接资源...

2021-10-22 14:11:59 132

转载 SpringMVC开发步骤

SpringMVC步骤1、导入SpringMVC包2、配置Servlet3、编写Controller4、将Controller使用注解配置到Spring容器中(@Controller)5、配置spring-mvc.xml文件(配置组件扫描)6、执行访问测试

2021-10-22 13:42:56 66

原创 MyBatis开发步骤

MyBatis开发步骤1、添加MyBatis的坐标2、创建user数据表3、编写User实体类4、编写映射文件UserMapper.xml5、编写核心文件AqlMapConfig.xml6、编写测试类

2021-10-21 10:08:56 104

原创 什么是Mybatis?

什么是Mybatis?采用ORM思想持久层Java框架,屏蔽JDBC,专注sql。

2021-10-20 19:48:17 53

原创 Spring开发步骤

String程序开发步骤1、导入Spring开发的基本包坐标2、编写Dao接口和实现类3、创建Spring核心配置文件4、在Spring配置文件中配置UserDaoImpl5、使用Spring的API获得Bean示例

2021-10-19 20:27:25 62

原创 0802练习题

1.第 1 个人 10 岁,第 2 个比第 1 个人大 2 岁,第 3 个比第 2 个人大 2 岁,以此类推,计算第14个人多大?2. 打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例 如:153 是一个“水仙花数”,因为 153 = 1 的三次方+5 的三次方+3 的三次方。在 2000 以内的数字。3.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6 = 1+2+3。编程找出 1000 以内的所有完数。4.有 1、2、3、4 个数字,能

2021-09-26 22:50:28 85 1

空空如也

空空如也

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

TA关注的人

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