自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue基础

data: {},// 在 `methods` 对象中定义方法methods: {// `this` 在方法里指向当前 Vue 实例')// `event` 是原生 DOM 事件})

2023-09-20 15:38:03 184

原创 es分词获取分词词组

【代码】es分词获取分词词组。

2023-06-20 14:38:24 250

原创 Spring Cloud Alibaba Nacos(服务注册及配置中心)

Nacos是由阿里巴巴提供的一款专门构建云本地应用的动态服务发现、配置中心和服务管理平台。在Spring Cloud Alibaba中常使用Nacos作为注册中心和分布式配置中心。(1)服务发现和管理动态服务发现是以服务为中心(例如微服务或云原生)体系结构的关键。Nacos支持基于DNS和基于RPC(Dubbo,gRPC)的服务发现,并提供实时服务运行状况检查,以防止将路由请求发送到不正常的主机或服务实例。使用Nacos,您还可以轻松地为您的服务安装断路器。(2) 动态配置服务。

2023-01-08 18:54:31 3140 1

原创 Spring Cloud Alibaba Dubbo(服务远程调用)

(1)RFCRFC(Request For Comments) 是由互联网工程任务组(IETF)发布的文件集。文件集中每个文件都有自己唯一编号,例如:rfc1831。目前RFC文件由互联网协会(Internet Society,ISOC)赞助发行。RPC就收集到了rfc 1831中。(2)RPCRPC在rfc 1831中收录 ,RPC(Remote Procedure Call)远程过程调用协议。RPC协议规定允许互联网中一台主机程序调用另一台主机程序,而程序员无需对这个交互过程进行编程。

2023-01-07 18:37:24 3141

原创 ShardingSphere_基于Nginx的负载均衡(数据库分库分表中间件)

ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。​ShardingSphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。

2023-01-07 08:24:47 847

原创 Spring Session(分布式Session共享)

服务器端再次接收请求后发现请求中Cookie带有JSESSIONID,根据JSESSIONID的值进行从Map中取出Session对象,会判断lastAccessedTime和maxActiveInterval属性,判断Session是否失效,如果失效执行a)步骤重新创建Session对象。当向Session作用域存储值时执行上面Session原理,把Session对象取出后,Session作用域的值就存储在全局Map属性(此Map属性是Session对象的全局属性) ​。value的类型是Set类型。

2023-01-07 08:06:48 2183 3

原创 Spring Cache(边路缓存)

Spring Cache 是Spring - context-xxx.jar中提供的功能,可以结合EHCache,Redis等缓存工具使用。给用户提供非常方便的缓存处理,缓存基本判断等操作,可以直接使用注解实现。​ 在包含了Spring - context-xxx.jar的Spring Boot项目中,在启动类中添加@EnableCaching注解,即可开启缓存功能。默认Spring Cache是不开启。

2022-12-24 13:54:38 1270

原创 TX-LCN(分布式事务框架)

TM服务器IP修改, TC访问TM时,使用的IP地址。默认127.0.0.1。代表TC和TM必须在同一个主机中。# 配置TM服务器地址。ip和端口查看TM WEB控制台中的IP和端口。# 修改TM服务器的WEB控制台登录密码, 默认登录密码是 codingapi。# TM事务管理端口。# TM服务器日志系统配置,默认关闭日志系统。在界面中输入登录密码:bjsxt(默认密码是codingapi)。# 自动创建表格的配置项。-- tc依赖要求,必须连接数据库。# 配置TM服务器日志系统数据库连接。

2022-12-14 18:38:38 956

原创 基于Zipkin实现分布式服务跟踪和mybatis-plus

使用浏览器访问Zipkin服务端应用。

2022-12-11 20:10:23 394

原创 Spring Data Elasticsearch(java操作ELK)

uris: http://192.168.8.128:9200 # ES服务器所在位置。集群多节点地址用逗号分隔。默认http://localhost:9200。# data: # ElasticsearchTemplate客户端配置。# cluster-nodes: 192.168.137.128:9300 # ES集群多节点地址。多个地址用逗号分隔。# cluster-name: docker-cluster # ES集群的名称。# 注意: 地址一定不要有末尾字符 '/'

2022-12-10 18:44:21 1597 2

原创 ELK(搜索与分析技术栈)

ELK其实并不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写,Elasticsearch,Logstash 和 Kibana。这三款软件都是开源软件,通常是配合使用,而且又先后归于 Elastic.co 公司名下,故被简称为ELK技术栈。Elasticsearch:Elasticsearch是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎Apache Lucene基础上的搜索引擎,使用Java语言编写。Kibana:Kibana是一个免费且开放

2022-12-07 18:22:47 1641

原创 Spring Cloud Config(分布式配置中心)

Spring Cloud Config为分布式系统中的配置提供服务器端和客户端支持。可以集中管理所有环境中应用程序的配置文件。其服务器端存储的默认实现使用GIT。 优势提供服务端和客户端支持(spring cloud config server和spring cloud config client)集中式管理分布式环境中的配置信息(所有配置文件统一放在了GIT仓库中)基于Spring环境提供配置管理,与Spring系列框架无缝结合可用于任何语言开发环境,基于Http协议。默认基于GIT仓库实现版本控制。1

2022-12-04 18:08:58 431

原创 Spring Cloud Gateway(网关)

API网关作用就是把各个服务对外提供的API汇聚起来,让外界看起来是一个统一的接口。同时也可在网关中提供额外的功能。总结:网关就是所有项目的一个统一入口。1.准备Eureka注册中心2.准备一个微服务工程3.搭建Gateway网关微服务(1)导入依赖(2)编写配置文件(3)编写启动类

2022-12-03 17:07:14 784

原创 Spring Cloud Netfix Hystrix(断路器)

在Spring Cloud中解决灾难性雪崩效应就是通过Spring Cloud Netflix Hystrix实现的。Hystrix [hɪst'rɪks],中文含义是豪猪,因其背上长满棘刺,从而拥有了自我保护的能力。本文所说的Hystrix(中文:断路器)是Netflix开源的一款容错框架,同样具有自我保护能力。通俗解释:Hystrix就是保证在高并发下即使出现问题也可以保证程序继续运行的一系列方案。作用包含两点:容错和限流。

2022-11-30 23:00:13 755

原创 Spring Cloud OpenFeign(声明式服务调用)

OpenFeign是一种声明式、模板化的HTTP客户端(仅在Application Client中使用)(称OpenFeign作用:声明式服务调用)。声明式调用是指,就像调用本地方法一样调用远程方法,无需感知操作远程http请求。OpenFeign替换RestTemplate。

2022-11-29 15:48:20 454

原创 Spring Cloud Netfilx Ribbon(负载均衡工具)

Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。

2022-11-28 18:51:13 180

原创 Spring Cloud Netfilx Eureka(服务发现工具)

Eureka是由Netflix公司推出的服务注册和发现工具(Service Discovery,平时说的注册中心)。现已被Spring Cloud集成,提供了开箱即用的支持。(直接在项目中直接集成,快捷使用)(1)Eureka角色Eureka中分为两个角色:Eureka Server(Eureka服务)和Eureka Client(Eureka客户端)。

2022-11-27 20:04:32 271

原创 RabbitMQ(基于AMQP的开源消息代理软件)

AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的实现有RabbitMQ等。

2022-11-27 18:05:59 1247

原创 FastDFS(分布式文件管理系统)

解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡。FastDFS服务端只有两个角色,和所有同角色服务器集群节点都是平等的,不存在主从关系(Master-Slave)。存储服务器采用分组方式,同组内存储服务器上的文件完全相同(备份);不同分组的存储服务器管理不同的文件(扩容 RAID)。不同组的storage server之间不会相互通信。由storage server主动向tracker server报告状态信息,tracker server之间不会相互通信。

2022-11-22 20:54:22 1518

原创 Redis

Redis是以Key-Value形式进行存储的NoSQL数据库。Redis是使用C语言进行编写的。平时操作的数据都在内存中,效率特高,读的效率110000次/s,写81000次/s,所以多把Redis当做缓存工具使用(在一些框架中还把Redis当做临时数据存储工具)。缓存工具:把数据库中数据缓存到Redis中,由于Redis读写性能较好,访问Redis中数据,而不是频繁访问数据库中数据。Redis以slot(槽)作为数据存储单元,每个槽中可以存储N多个键值对。Redis中固定具有16384个槽。

2022-11-09 19:19:06 2426 1

原创 Docker和Git命令

(3)拉取(下载)镜像:docker pull 镜像名称:tag(tag可以理解为版本号,如果是想下载最新新版可以不用写)(6)给镜像重新打标记:docker tag [ImageId] ip:5000/[镜像名称]:[镜像版本号]docker create [options] 镜像名字或者ID [COMMAND] [ARG...](5)推送(上传)镜像:docker push ip:5000/[镜像名称]:[镜像版本号]docker exec [options] 容器ID [command]

2022-11-08 19:22:28 914

原创 Vue前端框架

Vue是一个渐进式(真正用到才引用)的JavaScript框架与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,与现代化的工具以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Vue.js属于SPA一员。英文全称:Single Page Web Application ,SPA中文全称:单页Web应用。整个应用就一个页面,客户端页面通过与服务端的交互动态更新页面中内容。

2022-11-04 19:39:37 3022

原创 Spring Security(安全框架)

利用Spring IoC/DI和AOP功能,为系统提供了声明式安全访问控制功能,减少了为系统安全而编写大量重复代码的工作。导入依赖后默认会有一个登录页,并且没有登录时访问其他资源会自动跳到登录页,用户名为user,密码会打印在控制台。认证用户的主要凭证之一。可以是账号、邮箱、手机号等。在java中主体是Object类型。应用程序确认用户身份的过程,常见认证:登录。Spring Security所有功能都是。用户认证过程中的依据之一。判断用户具有哪些权限或角色。

2022-11-03 14:50:59 1461

原创 SpringBoot

Spring Boot实际上是利用Spring Framework 4 自动配置特性完成。编写项目时不需要编写xml文件。发展到现在,Spring Boot已经具有很很大的生态圈,各种主流技术已经都提供了Spring Boot的启动器。启动器?Spring框架在项目中作用是Spring整合各种其他技术,让其他技术使用更加方便。Spring Boot的启动器实际上就是一个依赖。这个依赖中包含了整个这个技术的相关jar包,还包含了这个技术的自动配置,以前绝大多数XML配置都不需要配置了。

2022-10-31 19:08:26 1265

原创 String MVC

Front(前端)设计模式就是有一个前端(不是前端专业那个前端,是最前面的意思)统一入口,在统一入口根据请求url调用自己的编写的普通方法。不需要为每个控制器都创建一个类,而是可以在一个普通Java类中提供普通实例方法代表以前servlet中的services方法。因为可以自己编写普通Java类,这类可以放入到Spring容器中,注入Service更方便。只需要在一个Servlet中编写获取容器Bean的代码,减少了代码冗余。(4)创建一个类放入到Spring MVC容器中。

2022-10-17 15:31:11 646

原创 Spring的事务控制

(2)在applicationContext.xml可以通过${key}的方式获取value,也可以在spring容器中的类中通过@Value("${key}")注解给属性赋value值。程序员只需要编写调用持久层代码和业务逻辑代码。把开启事务的代码放在前置通知中,把事务回滚和事务提交的代码放在了后置通知中。在Spring整个Mybatis后,默认是每个sql语句看作一个事务,当我们有业务需要多条sql时我们就需要控制事务了。(1)在applicationContext.xml中引入配置文件。

2022-10-15 15:05:53 1831

原创 Spring中的AOP

base-package:扫描配置的包及所有子包。component:组件,扫描类上的注解。如果希望类被扫描到,必须在类上添加注解。

2022-10-13 18:07:49 460

原创 Spring的IOC/DI

对应spring-test.jar. Spring提供的测试工具, 可以整合JUnit测试, 简化测试环节.Beans, 对应spring-beans.jar. Spring进行对象管理时依赖的jar包.Context, 对应spring-context.jar, Spring容器上下文对象.SpEL, 对应spring-expression.jar, Spring表达式语言.Core, 对应spring-core.jar, Spring核心jar包.

2022-10-11 18:42:44 354

原创 MyBatis

(4)Spring Data JDBC:Spring Data中的二级项目,类似Spring Data JPA,但框架的功能要比Spring Data JPA少一些。(2)Hibernate:零SQL的持久层框架,N年前使用最多的持久层框架。(3)SQL执行结果后,如果执行的是查询,会由ORM把从数据库查询到的结果,转换为对象。程序员从ORM获取到的就是转换后的对象。(2)程序员在使用ORM时,只需要把对象交给ORM,不需要去编写拆卸对象的代码,而是由ORM把对象中属性值取出放入到SQL中。

2022-10-03 19:32:29 538

原创 常用日志总结

把日志信息输入到文件中更有利于项目的维护。在Java项目中常见的日志工具包:Log4j:Apache推出的日志工具。与2012年5月发布1.2.17版本后停止更新。Logback:属于Log4j的继承者。Spring Boot默认日志文件支持类型。Log4j2:属于Log4j升级版,同时里面还包含了Logback的很多改进。

2022-10-03 19:02:20 544

原创 Maven

在聚合项目中使用。聚合项目中如果一个项目为父项目,项目类型应该为pom类型。当项目类型为pom类型时,表示该项目除了会配置pom.xml以外不会有任何其他类或资源文件。打包时除了src中内容,还会包含webapp目录,要比jar类型文件打包的内容更多。相当于我们之前使用idea创建的java项目。打包主要打包java文件。可以使得非.java文件在编译后依然保留。在pom.xml文件中加入以下内容。下面就是让所有的.txt文件保留。webapp:页面文件。test:测试类文件。

2022-09-30 16:31:33 540

原创 Linux系统

Linux系统在设计的时候就是针对多用户环境的,所以对系统文件,用户文件都做了明确的区分,每个文件都有不同的用户属性,作为一个普通用户,通常只能读写自己的文件,而对一般的系统文件只能读取不能改动,一些敏感的系统文件甚至连读取都是被禁止的,这种设计从根本上保证了系统的安全性,当一个用户文件出现了问题,也不会殃及整个系统。强制退出可能出现临时文件,包含强制退出状态,在进入文件实际内容时,会先进入一个界面,输入c才会看见真实文件路径。如果编辑的文件不存在,且给文件输入内容后进行保存,会自动帮助创建文件。

2022-09-28 17:18:26 359

原创 Ajax详解

AJAX(Asynchronous Javascript And XML) 是由浏览器解析运行的基于JavaScript实现的网页局部刷新的技术。

2022-09-22 18:48:38 617

原创 jQuery(JS封装库)

目前最流行的JavaScript函数库之一,对JavaScript进行了封装。

2022-09-21 19:00:38 830

原创 JS(JavaScript)详解

JavaScript是由Netscape(网景)公司研发出来的一种在它的Navigator浏览器上执行的程序语言。JavaScript是一种基于对象(object-based)和事件驱动(Event Driven)的简单的并具有安全性能的脚本语言。JavaScript组成ECMAScript:JavaScript的核心,语法格式,使用方法文档对象模型(DOM,document object model):DOM(文档对象模型)是 HTML 和 XML 的应用程序接口(API)。

2022-09-19 19:06:59 7610

原创 JSP详解

JSP文件转换成JAVA代码之后,它默认继承了HttpJspBase,实现了JspSourceDependent,和JspSourceImports两个接口,其中HttpJspBase又继承了HttpServlet ,也就是说,JSP本质上就是一个Servlet.这个 .java文件其实就是一个Servlet,在这个Servlet中已经将写在JSP中的HTML代码以writer.write()的方式编写好了,然后将数据响应给浏览器的。

2022-09-16 16:48:34 1616

原创 Servlet详解

我们自始至终都使用同一个Servlet对象去处理请求,如果同时有10个请求过来访问Tomcat服务器,服务器会创建10个线程来处理请求,因为service方法不涉及到全局变量的修改操作,所以也不会有线程安全问题的。比如 /user/UserServlet,那访问该Servlet的时候url这么写:http://ip:port/项目名/user/UserServlet。Servlet在启动服务器的时候被创建与初始化的(该方式需要做一些配置,告诉Tomcat服务器在启动的时候就创建Servlet对象)

2022-09-13 17:19:27 805

原创 JDBC的使用

JDBC(Java Data Base Connectivity),是 Java连接数据库的技术。是一种执行SQL的API, 可以为多种关系型数据库提供统一的访问。它是由一组用java语言编写的类和接口组成, 是Java访问数据库的标准规范。

2022-09-09 19:17:35 1711

原创 数据库设计以及优化

日志文件中记录这MySQL数据库运行期间发生的变化, 记录MySQL数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。

2022-09-08 14:59:14 520

原创 多表查询以及外键约束

alter table 从表名 add constraint 外键约束名称 foreign key(外键字段名) references 主表名(主键字段名);constraint 外键约束名称 foreign key(外键字段名) references 主表名(主键字段);删除和变更数据主表数据时, 先删除从表中的数据或将外键设置为null, 再删除主表中的数据。添加从表数据时, 从表中添加的外键值, 必须在主表的主键中存在。从表的外键类型必须和主表的主键类型保持一致。

2022-09-06 15:11:12 2983

空空如也

空空如也

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

TA关注的人

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