自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker基本使用总结

1.安装docker离线安装线上安装2.docker 基本命令3.docker数据卷4.docker network5.docker-cpmpose6.dockerfile

2021-11-02 16:32:54 4366 2

原创 navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error

连接相关配置都正确,但是还是报ORA-28547错误,多数是因为navicat本地的OCI版本与Oracle服务器器不符造成的,需配置对应版本的OCI文件。2.解压对应压缩包并在navicat配置对应oci环境。

2024-07-21 11:17:20 125

原创 解决:net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “=“ “=“

网上看了很多,说是因为MyBatis_Plus框架中,有多租户的功能,MP会进行数据权限的过滤,但是都试了试发现并不生效,记着之前遇到过这个问题,是因为那个包的版本原因导致的,但是忘了,这次就记下来吧,免得自己又忘了。1.排除其他依赖中的jsqlparser的包,引入新的jsqlparser,也可以只排除在其中一个的,使用另一个的jsqlparser包,不用重新导入。mybatis-plus包与原本存在的pagehelper存在com.github.jsqlparser:jsqlparser冲突。

2022-10-07 14:30:38 29288 9

原创 SpringBoot中使用Kafka

同步等待broker的响应。添加回调,异步等待响应。

2022-10-06 00:51:17 1014

原创 Kafka的安装与配置

设置环境变量ZOO_LOG_DIR,指定Zookeeper保存日志的位置;2.1、上传zookeeper-3.4.14.tar.gz到服务器。ZOOKEEPER_PREFIX指向Zookeeper的解压目录;3.8、此时Kafka是前台模式启动,要停止,使用Ctrl+C。# 复制zoo_sample.cfg命名为zoo.cfg。.apache.org/downloads下载。3.9、 验证kafka是否可以正常使用。1.3、查看zookeeper的启动信息。

2022-10-06 00:35:24 15447

原创 Neo4j 图形数据库

目录Neo4j 基础什么是Neo4jNeo4j 模块构建Neo4j的主要应用场景Neo4j 环境搭建Docker 安装Neo4jNeo4j数据浏览器 Neo4j CQLCQL简介Neo4j CQL高级CQL 函数CQL多深度关系节点事务索引约束Neo4j之Admin管理员操作Neo4j - 数据库备份和恢复调优思路 Neo4j 程序访问SpringBoot 整合Neo4jhttps://db-engines.com/en/rankingNeo4j 主要构建块节点节点是图表的基本单位。 它包含具有键值对的属性

2022-07-03 13:53:18 3137

原创 MySQL事务和锁

目录第一节 ACID 特性原子性持久性隔离性一致性第二节 事务控制的演进并发事务 排队排他锁 读写锁MVCC第三节 事务隔离级别隔离级别类型事务隔离级别和锁的关系MySQL隔离级别控制第四节 锁机制锁分类行锁原理悲观锁 乐观锁 死锁与解决方案在关系型数据库管理系统中,一个逻辑工作单元要成为事务,必须满足这 4 个特性,即所谓的 ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原子性:事务是一个原子操作单元,其对数据的修改

2022-06-19 19:47:26 151

原创 Oracle查看执行计划

在MySql中可以使用EXPLAIN关键字来查看执行计划并分析sql的执行情况,而在Oracle数据库中则需要两条sql来查看执行计划使用EXPLAIN PLAN FOR命令生成执行计划,并将其存储到系统表PLAN_TABLE中,然后通过一个查询语句显示生成的执行计划。其中dbms_xplan.display是一个Oracle系统函数。返回的结果显示,该语句在Oracle中是通过'SYS_C0016771'索引范围扫描来查找数据的。可以使用 /*+ index(user inx_username)*/

2022-06-05 23:00:00 4963

原创 MySQL性能优化

数据库优化维度有四个:硬件升级、系统配置、表结构设计、SQL语句及索引。优化选择:MySQL会在内存中保存一定的数据,通过LRU算法将不常访问的数据保存在硬盘文件中。尽可能的扩大内存中的数据量,将数据保存在内存中,从内存中读取数据,可以提升MySQL性能。扩大innodb_buffer_pool_size,能够全然从内存中读取数据。最大限度降低磁盘操作。确定innodb_buffer_pool_size 足够大的方法:innodb_buffer_pool_size默认为128M,理论上可以扩大到内存的3/4

2022-06-05 22:15:00 655

原创 MySQL索引原理

索引可以提升查询速度,会影响where查询,以及order by排序。MySQL索引类型如下:从索引存储结构划分:B Tree索引、Hash索引、FULLTEXT全文索引、R Tree索引从应用层次划分:普通索引、唯一索引、主键索引、复合索引从索引键值类型划分:主键索引、辅助索引(二级索引)从数据存储和索引键值逻辑关系划分:聚集索引(聚簇索引)、非聚集索引(非聚簇索引)这是最基本的索引类型,基于普通字段建立的索引,没有任何限制。创建普通索引的方法如下:CREATE INDEX ON tabl...

2022-06-05 15:22:29 1004

原创 ELK——LogStash的基本使用

1. 什么是logStashELK(Elasticsearch+Logstash+Kibana)到底Logstash是什么呢?官方说明官方文字说明:Logstash 是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中。通俗说明:Logstash是一款强大的数据处理工具,常用作日志处理。到目前为止,Logstash已经有超过200个可用的插件,以及创建和贡献自己的灵活性。社区生态非常完善,对于我们可以放心的使用。2..

2022-05-29 19:11:14 1165

原创 SpringBoot整合SpringDataElasticsearch的基本使用

一Spring Data Elasticsearch 项目环境搭建1.1 修改pom文件添加依赖目前使用spring-boot-starter-parent版本为2.6.8对应spring-data-elasticsearch版本为4.3.4 <!-- springDateElasticsearch依赖--> <dependency> <groupId>org.springframework.boot</groupId&g.

2022-05-29 18:09:07 5303

原创 Docker安装gitlab

docker官网地址https://hub.docker.com/r/gitlab/gitlab-ce官网教程https://docs.gitlab.com/omnibus/docker/基础镜像英文版docker pull gitlab/gitlab-ce:12.7.6-ce.0中文版docker pull twang2218/gitlab-ce-zh:11.1.4运行容器运行镜像:运行时间比较长,大约需要3-10分钟。可以查看日志情况。...

2022-05-24 17:18:26 246

原创 Docker安装elasticsearch

docker官网https://hub.docker.com/_/elasticsearchhttps://hub.docker.com/_/kibanahttps://hub.docker.com/_/logstashELK官网https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html基础镜像ELK官网镜像docker pull docker.elastic.co/...

2022-05-22 22:06:13 1649 1

原创 代码质量管理工具SonarQube

简介代码质量、安全扫描和分析的平台 多维度分析代码:代码量、安全隐患、编写规范隐患、重复度、复杂度、代码增量、单元测试覆盖率等 支持近30+种开发语言:包含主流开发语言java/python/c#/javascript/go/c++等 能够与开发工具(idea,eclipse)、CI/CD平台(jenkins)、版本控制管理工具(gitlab,github)等完美集成 能够帮助开发人员写出更干净、高质量、更安全的代码官网地址官网https://www.sonarqube.org

2022-05-03 10:41:35 3015

原创 Spring Cloud核心组件——Ribbon负载均衡

Ribbon是Netflflix发布的负载均衡器。Eureka⼀般配合Ribbon进⾏使⽤,Ribbon利⽤从Eureka中读取到服务信息,在调⽤服务提供者提供的服务时,会根据⼀定的算法进⾏负载。

2022-04-23 14:23:22 472

原创 Spring Cloud核心组件——Eureka服务注册中心

1.1 关于服务注册中⼼注意:服务注册中⼼本质上是为了解耦服务提供者和服务消费者。对于任何⼀个微服务,原则上都应存在或者⽀持多个提供者(⽐如简历微服务部署多个实例),这是由微服务的分布式属性决定的。更进⼀步,为了⽀持弹性扩缩容特性,⼀个微服务的提供者的数量和分布往往是动态变化的,也是⽆法预先确定的。因此,原本在单体应⽤阶段常⽤的静态LB机制就不再适⽤了,需要引⼊额外的组件来管理微服务提供者的注册与发现,⽽这个组件就是服务注册中⼼。1.1.1 服务注册中⼼⼀般原理分布式微服务架构中,服..

2022-04-10 21:19:35 618

原创 MyBatis-Plus基本使用

2022-03-31 20:30:03 2281

原创 知识的价值不在于占有,而在于使用

有一段时间没写过博客了,本想着可以一直坚持的,谁知总是半途而废。希望自己可以坚持下去,每次看着更新博客的时间,也就可以知道自己有多长时间没有学习了。最近刚刚换了一家公司工作,本以为自己准备的差不多了,应该会找个不错的工作,谁知还是差强人意。一个典型的矛盾:我们内心深处的设想和我们实际生活状况往往不尽相同。我们对于生活的设想和现实之间的差距,往往就如同白天和黑夜的差别。面试了几家虽然都通过了,但是几乎家家都会说,我的基础还是相对薄弱。加上是上一年的毕业生所以工资也不会很高。也可能是心态上的转变吧,上一家.

2022-03-20 17:39:26 466

原创 定时任务框架Quartz的基本使用

一、定时任务的场景定时任务形式:每隔⼀定时间/特定某⼀时刻执⾏。例如:定时备份数据 ⾦融系统每天的定时结算 数据归档、清理作业 报表、离线数据分析作业 订单审核、出库 订单超时⾃动取消、⽀付退款 ........二、定时任务与消息队列的区别共同点异步处理⽐如注册、下单事件应⽤解耦不管定时任务作业还是MQ都可以作为两个应⽤之间的⻮轮实现应⽤解耦,这个⻮轮可以中转数据,当然单体服务不需要考虑这些,服务...

2021-12-12 00:13:54 754

原创 Java使用Https请求忽略SSL认证

前言 最近负责一个对接第三方接口的事情,在此期间,引调用接口为https的请求,发现请求时因为没有对应证书,所以请求不到服务,网上也了一些。最后选择使用忽略ssl认证的方式。请求接口时报如下错误。 unable to find valid certification path to requested target 一、编写RestTemplate 配置类@Configurationpublic class RestTemplateConfig { ...

2021-12-11 23:28:42 9206 1

原创 SpringBoot + Mybatis实现动态数据源切换

1.动态数据源介绍 在开发中会经常遇见多数据源的场景,数据量超过500万行就要考虑分库分表和读写分离,那么我们在正向操作和逆向操作的时候,就需要动态的切换到相应的数据库,进行相关的操作。解决思路:现在项目的结构设计基本上是基于MVC的,那么数据库的操作集中在dao层完成,主要业务逻辑在service层处理,controller层处理请求。假设在执行dao层代码之前能够将数据源(DataSource)换成我们想要执行操作的数据源,那么这个问题就解决了。S...

2021-12-05 17:13:39 1168

原创 Nacos 服务注册和配置中⼼

1. nacos介绍Nacos(Dynamic Naming and Confifiguration Service)是阿⾥巴巴开源的⼀个针对微服务架构中服务发现、配置管理和服务管理平台。Nacos就是注册中⼼+配置中⼼的组合官⽹:https://nacos.ioNacos功能特性服务发现与健康检查 动态配置管理 动态DNS服务 服务和元数据管理(管理平台的⻆度,nacos也有⼀个ui⻚⾯,可以看到注册的服务及其实例信息(元数据信息)等),动态的服务权重调整、动态服务优雅下线...

2021-12-05 01:05:48 161

原创 HTTPS简介

1什么是HTTPSHTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性[1]。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与TCP之间)。这个系统提供了身份验证与...

2021-11-28 15:24:31 14332

原创 HTTP简介

1.HTTP报文HTTP 报文是在 HTTP 应用程序之间发送的数据块(用于 HTTP 协议交互的信息)。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应报文。1.1.0 开发者模式下的http事务Request URL:请求的地址。Request Method: 请求的方式。Status Code: 请求的状态码。Remote Address:访问目标URL解析出来的IP地址,443:表示当前https协议。...

2021-11-28 00:41:59 259

原创 Nginx安装与基本使用

1.什么是Nginx百度百科中Nginx的介绍为用一句话总结:Nginx 是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强。Nginx的应用场景可以分为:Http服务器(WEB服务器)、反向代理、负载均衡服务器、动静分离。Nginx的特点:跨平台:Nginx可以在⼤多数类unix操作系统上编译运⾏,⽽且也有windows版本 Nginx的上⼿⾮常容易,配置也⽐较简单 ⾼并发,性能好 稳定性也特别好,宕机概率很低2.安装nginx这里使.

2021-11-21 19:40:09 2499

原创 SpringBoot监控

一. SpringBoot-Actuator1.1什么是ActuatorActuator是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。 可以使用HTTP的各种请求来监管,审计,收集应用的运行情况。Spring Boot Actuator提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期。特别对于微服务管理十分有意义。Actuator的REST...

2021-11-20 17:09:05 1868

原创 SpringBoot多环境部署

在项目运行中,包括多种环境,例如线上环境prod(product)、开发环dev(development)、测试 环境test、提测环境qa、单元测试unitest等等。不同的环境需要进行不同的配置,从而在不同的 场景中跑我们的程序。例如prod环境和dev环境通常需要连接不同的数据库、需要配置不同的日志 输出配置。还有一些类和方法,在不同的环境下有不同的实现方式。Spring Boot对此提供了支持,一方面是注解@Profile,另一方面还有多资源配置文件。一. @Profile...

2021-11-20 15:49:43 497

原创 MySQL架构原理

MySQL体系架构MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。一、网络连接层 客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流 的服务端编程技术,例如常见的Java、C、Python、.NET等,它们通过各自API技术与MySQL建立连接。二、服务层(MySQL Server) 服务层是MySQL Server的核心,主要包含系统管理和控制工具、连接...

2021-11-20 15:01:19 528

原创 SpringBoot项目部署

1.jar包部署(官方推荐)SpringBoot项目默认打包成jar包jar包方式启动,也就是使用SpringBoot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上就ok,不需要外置tomcat。a.首先在pom.xml文件中导入Springboot的maven依赖<plugins> <plugin> <groupId>org.springframework.boot</groupId&...

2021-11-19 23:45:00 12991 1

原创 SpringBoot日志框架

1.日志框架介绍 在项目的开发中,日志是必不可少的一个记录事件的组件,不管是记录运行情况还是追踪线上问题,都离不开对日志的分析,所以也会相应的在项目中实现和构建我们所需要的日志框架。 而市面上常见的日志框架有很多,比如:JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback等等,我们该如何选择呢?通常情况下,日志是由一个抽象层+实现层的组合来搭建的。 Spring框架选择使用了JCL作为默认日志输出。而Spr...

2021-11-19 22:15:00 336

原创 SpringBoot全局配置文件(二)

我们可以在application.properties文件中定义Spring Boot项目的相关属性,当然,这些相关属性可以是系统属性、环境变量、命令参数等信息,也可以是自定义配置文件名称和位置,接下来就演示一下自定一配置属性,这里拿自定义数据库信息举例1. 使用@Value()注解完成属性注入 (1)首先引入数据源连接依赖<dependency> <groupId>com.github.drtrang</groupId> ...

2021-11-18 22:45:00 881

原创 SpringBoot热部署

在开发项目过程中,当修改了某些代码后需要本地验证时,需要重启本地服务进行验证,启动这个 项目,如果项目庞大的话还是需要较长时间的,spring开发团队为我们带来了一个插件:spring-boot- devtools,很好的解决了本地验证缓慢的问题。1. 引入热部署依赖 <!-- 引入热部署依赖 --> <dependency> <groupId>org.springframework.boot</groupId&...

2021-11-18 22:15:00 156

原创 Spring Boot 全局配置文件(一)

在Spring Boot中通常情况下使用application.properties或者application.yaml的文件作为全局配置文件。1. 全局配置文件加载顺序(优先级从高到低) 【1】先去项目根目录找config文件夹下找配置文件 【2】再去根目录下找配置文件 【3】去resources下找cofnig文件夹下找配置文件 【4】最后去resources下找配置文件整个设计非常巧妙。Sprin...

2021-11-18 21:15:00 420

原创 git代码迁移另一个git仓库

git代码迁移仓库方法一:代码只有一个分支的情况代码只有一个分支,这样就简单了,不用考虑其他分支的迁移1.直接将原仓库代码clone到本地git clone https://gitee.com/mygit-demo/test.git2.然后删除.git隐藏文件3.在像新初始化代码一样推送到新的git仓库中。完成全局配置# git config --global user.name "XXXX"# git config --global user.emai...

2021-11-04 17:38:15 19890

原创 git基本使用

1.安装git及git初始化Git 官网 https://git-scm.com/2.git基本命令3.git分支4.idea中使用git

2021-10-31 21:20:12 61

原创 不登高山,不知天之高也;不临深溪,不知地之厚也

广州出差之旅 生活不知眼前的苟且,还有诗和远方的田野。最近疫情挺严重的,尤其...

2021-10-31 00:20:58 135

原创 Docker安装Nacos

目录1.拉取nacos镜像2.创建目录及配置文件3.创建并启动容器4.查看日志5.访问Nacos可视化界面1.拉取nacos镜像# docker pull nacos/nacos-server[root@localhost ~]# docker pull nacos/nacos-serverUsing default tag: latestlatest: Pulling from nacos/nacos-server5ad559c5ae16: Already e.

2021-10-30 18:41:43 468

原创 docker安装nexus3私服

目录1.拉取nexus3镜像2.查看镜像3.创建/data/nexus3目录并授权4.根据镜像生成容器5 查看日志看容器是否正常启动6.在浏览器输入地址访问1.拉取nexus3镜像# docker pull sonatype/nexus3[root@iZ2zeejocu3f80bljfr5fdZ ~]# docker pull sonatype/nexus3Using default tag: latestlatest: Pulling from sonaty.

2021-10-30 15:45:02 127

原创 SpringBoot 配置文件敏感信息加密

目录说明1. 引入包2. 配置加/解的密码3. 测试用例中生成加密后的秘钥4. 将加密后的字符串替换原明文说明使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如MySql登陆密码,Redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。jasypt由一个国外大神写了一个springboot.

2021-10-20 21:45:00 93

空空如也

空空如也

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

TA关注的人

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