- 博客(96)
- 收藏
- 关注
原创 Go 第一天问题总结
执行go build报错go: go.mod file not found in current directory or any parent directory;see 'go help modules'即可,再次执行go build就不在报错了。
2023-03-13 21:06:52 199
原创 adpter启动报错:提示AdapterProcessor - process error!NoSuchMethodError(java.lang.NoSuchMethodError: java.n)
canal版本是1.1.6的话,linux的jdk环境应该是jdk11,从jdk8升级到jdk11就没事儿了。
2023-02-08 10:55:30 301
原创 Docker 安装 logstash踩坑(配置logstash.yml的es集群连接超时问题)
原因:由于 --netword=host配置将容器共享宿主机网络配置(端口也会自动配置),所以容器不会分配独立的。再次启动,观察logstash日志,就成功了。
2023-01-31 21:20:02 803
原创 Docker 安装logstash 7.3.0 及挂在宿主机对应目录
3.修改logstash.yml。2. 创建创建所需挂载文件。1. 安装镜像和启动镜像。
2023-01-29 21:16:04 706
原创 Elasticsearch基础语法
match 和 term的区别是match会分词,每个分割后的结果*跟索引中的文档分词后的结果作比较,filter的作用是没有_score打分的跟where 类似。*而term不会进行分词,类似sql中的like。//强制指定创建,若已经存在,则失败。"name": "兄""name": "兄""name": "兄""name":"丐姐4""name":"丐2姐","name":"兄滴滴",//使用结构化的方式创建索引。//带关键字条件查询。
2023-01-18 13:49:34 627
原创 Activity 7 表结构和注释
FieldTypeCommentID_流程ID,由流程key:版本:自增ID组成REV_int(11)回退版本CATEGORY_类别,自动生成的NAME_画流程图时的nameKEY_画流程图时的IDVERSION_int(11)当前版本管理流程部署的IDbpmn文件名称图片名称流程描述tinyint(4)是否从key启动,0否1是tinyint(4)int(11)是否挂起,1激活 2挂起TENANT_ID_租户ID所属流程引擎版本FieldType。
2022-12-25 21:42:46 1761
原创 MySQL模糊查询再也用不着 like+% 了!
我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进行查找,这些都不是B+树索引能很好完成的工作。AGAINST()接收一个要搜索的字符串,以及一个要执行的搜索类型的可选修饰符。上述语句,查询同时包含 'MySQL','database','DBMS' 的行信息,但不包含'DBMS'的行的相关性高于包含'DBMS'的行。
2022-12-12 13:13:49 242
原创 Mybatis系列之自定义SQL拦截器
本博客介绍的是继承Mybatis提供的Interface接口,自定义拦截器,然后将项目中的sql拦截一下,打印到控制台。下面是我的Mybatis配置类,是基于SpringBoot做的,仅供参考。然后在SqlSessionFactoryBean进行配置,主要代码。项目执行之后,在控制台就可以看到打印的sql,sql执行被拦截下来。
2022-11-09 14:54:25 2518
转载 无法切换(element 单选框无法切换)
的时候,点击切换多选的时候,值是切换更新了,但是。注意:如果写在函数里面的话,用。无法切换,页面不渲染更新。
2022-09-13 15:24:44 785
原创 gitlab自带的Nginx与原Nginx冲突的解决方案
gitlab默认情况下,gitlab使用自带的Nginx,占用80端口,这样就与系统原本安装的Nginx冲突。导致其中一个nginx无法启动我的gitlab可以正常启动,当再部署一个接口文档的项目时,发现原nginx无法启动,报错如下,按照网上说的执行以下命令,并不能很好的解决问题。后来想到可能是gitlab的Nginx冲突导致的,并成功解决。
2022-09-02 09:34:51 2191 1
原创 linux部署vue项目npm run dev 报错Run `npm rebuild node-sass` to download the binding for your current envir
Run `npm rebuild node-sass` to download the binding for your current environment
2022-06-16 11:41:49 257
原创 【Docker】:使用docker安装redis,挂载外部配置和数据
普通安装1.拉取镜像,redis:4.0docker pull redis:4.02.创建redis容器名"redistest1",并开启持久化docker run -d -p 6379:6379 --name redistest1 redis:4.0 redis-server --appendonly yes参数说明:--appendonly yes:开启持久化挂载外部配置和数据安装1.创建目录和配置文件redis.confmkdir /dockermk
2022-04-07 12:38:51 2350
原创 jenkins
cd ${WORKSPACE}npm install -g cnpm --registry=https://registry.npmmirror.com/cnpm installnpm run build
2022-04-04 09:55:19 725
原创 docker 部署jenkins
jenkins的环境搭建方法有很多,本篇使用docker快速搭建一个jenkins环境。环境准备:linux服务器 dockerdocker运行jenkins先下载jenkins镜像Docker Hub,选择lts的jenkins最新版本。jenkins版本太低的话,很多插件安装不上,升级也很麻烦。docker pull jenkins/jenkins:lts新建jenkins用户的工作目录,注意这一步最好目录保持一致。mkdir /home/jenkins查看目录归
2022-03-21 17:25:14 7064
原创 JVM面试题
1、java中会存在内存泄漏吗,请简单描述。会。自己实现堆载的数据结构时有可能会出现内存泄露,可参看effective java.2、64 位 JVM 中,int 的长度是多数?Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位 和 64 位 的 Java 虚拟机中,int 类型的长度是相同的。3、Serial 与 Parallel GC 之间的不同之处?Serial 与 Parallel 在 GC 执行的时候都会引起 stop-the-
2022-03-01 19:26:05 297
转载 《进大厂系列》系列-Redis常见面试题(带答案)
絮叨上一期因为是在双十一一直在熬夜的大环境下完成的,所以我自己觉得质量明显没之前的好,我这不一睡好就加班加点准备补偿大家,来点干货。(熬夜太容易感冒了,这次点个赞别白嫖了!)顺带提一嘴,我把我准备写啥画了一个思维导图,以后总不能每篇都放个贼大的图吧,就开源到了我的GitHub,大家有兴趣可以去完善和Star。这篇我就先放出来大家看看,感觉还是差点意思,等大家完善了。回望过去上一期吊打系列我们提到了Redis相关的一些知识,还没看的小伙伴可以回顾一下《吊打面试官》系列-Re
2022-02-26 22:37:17 701
转载 Mybatis常见面试题总结
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。(2)作为一个半ORM框架,MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 称Mybatis是半自动ORM映射工具,是因为在查询关联对象或关联...
2022-02-26 22:27:22 141
原创 mybatis运行原理(面试回答)
在 MyBatis 运行开始时需要先通过 Resources 加载全局配置文件.下面 需要实例化 SqlSessionFactoryBuilder 构建器.帮助 SqlSessionFactory 接 口实现类 DefaultSqlSessionFactory. 在实例化 DefaultSqlSessionFactory 之前需要先创建 XmlConfigBuilder 解析全局配置文件流,并把解析结果存放在 Configuration 中.之后把 Configuratin 传递给 DefaultSqlSe
2022-02-26 22:26:33 356
原创 SpringCloud微服务开发实战:如何进行微服务的拆分?
2022-02-26 转自邸彦强私有 如何进行微服务的拆分 在前面介绍了基于Spring Boot来快速实现一个“天气预报”应用。虽然没有使用太多的代码,但已经实现了数据采集、数据缓存、提供天气查询等诸多的功能,这也是Spring Boot是快速实现企业级应用开发的利器的原因。Spring Boot让企业级应用开发变得不再困难! 很显然,这个“天气预报”应用是一个单块架构的应用。它表面看上去很强大(集成了数据采集、数据缓存、提供天气查询等功能),但从另外一个角度看,它缺乏业...
2022-02-26 21:58:42 812
原创 SpringMC工作原理
SpringMC工作原理◆ ◆ ◆ ◆在小明同学多年的面试生涯中,无论是初级岗位还是高级岗位,这个基本是被面的第一个问题。起初也不知道为啥……然而当我去面试别人的时候,猛然发现也会随口问了这个问题……因为……我需要时间去细看别人简历……这个问题刚好可以磨蹭一段时间……哈哈,开个玩笑。其实从这个问题就可以大致了解面试者情况。回答得好,不代表你有多强,但是回答不好,肯定就是个菜鸡。一般大致会这么问:1.介绍一下SpringMVC的工作原理。2.用户点击一个按钮之后,Spring是怎么处理的?
2022-02-26 20:59:57 156
原创 在MySQL中怎样进行跨库查询?
在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询。一、同服务的跨库查询同服务的跨库查询只需要在关联查询的时候带上数据名,SQL的写法是这样的:SELECT * FROM 数据库1.table1 x JOIN 数据库2.table2 y ON x.field1=y.field2;例如:同服务的跨库查询二、不同服务的跨库查询不同服务的跨库查询,直接通过数据名加表明是无法进行关联的,这里需要用
2022-02-23 23:01:27 2704
原创 MySql的Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工select * from emp
2022-02-16 17:41:09 262
原创 ApplicationEvent事件处理
ApplicationEvent用监听对象的创建并处理接下来的业务逻辑,是观察者模式的应用接下来简单演示下其用法及进阶用法,首先ApplicationEvent本身是同步的public class DemoEvent extends ApplicationEvent { private String msg; public DemoEvent(Object source,String msg) { super(source); this.m
2022-02-06 20:28:51 607
原创 Docker部署CAS单点登录Server及相关配置
通过百度搜索docker部署CAS单点登录Server端,大部分都指只讲到如何部署,没有说到docker下如何配置cas通过对docker容器内部cas项目目录结构的查看得以发现config目录下有一个cas.properties的配置文件,和log日志文件,这两个可以挂载到宿主机,方便后续对配置的一些维护1.首先进入根据docker ps -a找到cas的containerID 通过id进入容器内部docker exec -it d16654d2524b sh2,随后进入/etc/cas
2022-02-02 15:47:32 5400 1
原创 Docker部署CAS单点登录SERVER 6.2.2
第一步下载镜像:docker pull apereo/cas:v6.2.2第二步运行镜像docker run -d --name cas -p 8443:8443 -p 8878:8080 apereo/cas:v6.2.2 /bin/sh /cas-overlay/bin/run-cas.sh这一步是启动成功之后的页面,在这之前,需要配置证书,如果不配置,会报错生成证书:keytool -genkey -alias tomcat -keypass ch...
2022-02-02 13:31:58 2831 1
原创 SpringBoot集成SpringSecurity+CAS
1 简介本文主要讲述如何通过SpringSecurity+CAS在springboot项目中实现单点登录和单点注销的功能。2 项目依赖主要依赖如下<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><depende
2022-02-01 21:04:18 1019
原创 SpringSecurity开发基于表单认证
自定义用户认证逻辑1.处理用户信息获取逻辑: UserDetailsService2.处理用户校验逻辑: UserDetails3.处理密码加密解密: PasswordEncoder测试调用某接口默认开启springsecurity校验spring.datasource.driver-class-name = com.mysql.jdbc.Driverspring.datasource.url= jdbc:mysql://127.0.0.1:3306/imoo...
2022-01-26 21:25:06 988
原创 docker 部署nginx 静态文件挂载踩坑
先上一条命令:docker run -di -p 80:80 --name=nginx-pro -v /data/nginx/www:/usr/share/nginx/html -v /data/nginx/img:/home/doc/uploads -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v/data/nginx/logs:/var/log/nginx nginx在之前的配置中,conf文件挂载成功,静态页面挂载成功,log日
2022-01-22 23:15:50 2764
原创 Docker 部署 Nginx
拉取nginx镜像docker pull nignx查看虚拟机内镜像启动nginx看看是否成功docker run -d --name "nginx" -p 80:80 nginx启动后打开浏览器访问一下,确认是否可用接下来我想修改 nginx.conf 配置文件,我们需要把我们自己定义的 nginx.conf挂载在 docker 中的nginx首先创建挂载目录 mkdir -p /data/nginx/www /data/nginx/logs /data/n.
2022-01-22 16:11:10 3116
原创 使用Docker安装Nginx并配置端口转发
使用docker安装并运行nginx命令:docker run --name=nginx -p 80:80 -d docker.io/nginx使用命令:docker exec -it nginx /bin/bash 进入容器可查看到几个重要的文件配置文件:nginx.conf 在 /etc/nginx/nginx.conf日志文件: /var/log/nginx/access.log /var/log/nginx/error.log使用cat命令打开nginx.con.
2022-01-22 13:02:34 7934
原创 Docker 搭建RocketMQ一主一从,故障演练踩坑,从节点没有同步主节点数据,IP1,IP2
rocketmq 主从模式,从节点无法同步数据,故障演练,主节点宕机,从节点无法消费问题,brokerIP1,brokerIP2,端口号10912
2022-01-19 09:50:44 2991 11
原创 RocketMQ 主从搭建
1、多种集群模式讲解1.1、单节点优点:本地开发测试,配置简单,同步刷盘消息一条都不会丢缺点:不可靠,如果宕机,会导致服务不可用1.2、主从(异步、同步双写) :优点:同步双写消息不丢失(把消息写入master和slave), 异步复制存在少量丢失 (把数据写入master,master把数据复制到slave),主节点宕机,从节点可以对外提供消息的消费,但是不支持写入缺点:主备有短暂消息延迟,毫秒级,目前不支持自动切换,需要脚本或者其他程序进行检测然后进行停止broker,重启让从节点成为主
2022-01-18 00:08:03 4438
转载 【Java并发编程】ReentrantReadWriteLock源码及实现原理分析
继承关系ReadLock和WriteLock是ReentrantReadWriteLock的两个内部类,Lock的上锁和释放锁都是通过AQS来实现的。AQS定义了独占模式的acquire()和release()方法,共享模式的acquireShared()和releaseShared()方法.还定义了抽象方法tryAcquire()、tryAcquiredShared()、tryRelease()和tryReleaseShared()由子类实现,tryAcquire()和tryAcquire...
2021-12-19 19:21:26 101
原创 Java并发之AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大纲: 概述 框架 源码详解 简单应用 若有不正之处,请谅解和批评指正,不胜感激。
2021-12-18 23:35:49 88
原创 Linux部署seata
下载镜像docker pull seataio/seata-server创建容器 docker run --name seata-server -p 8091:8091 seataio/seata-server 选择合适的系统目录创建两个文件1.file.config## transaction log store, only used in seata-serverstore { ## store mode: file、db mode = "db"...
2021-11-27 11:51:58 1559
原创 【SpringBoot学习笔记】运行错误:No fallback instance of type class found for feign client
[[报错情况:]]feign中使用Hystrix,报错:No fallback instance of type class found for feign client[源码:]@FeignClient(value = "eureka-client", configuration = FeignConfig.class, fallback = HiHystrix.class)public interface EurekaClientFeign { @GetMapping...
2021-11-25 23:01:48 1665
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人