自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一点光辉的博客

程序员的学习之路

  • 博客(289)
  • 资源 (2)
  • 收藏
  • 关注

原创 maven引入kabeja依赖

添加上依赖,刷新maven会报错,把下载的文件放到仓库文件替换掉,再刷新maven即可。要使用kebeja解析dxf文件,但是找不到依赖的包,浪费了一些时间,分享给大家。方法2:在maven配置仓库地址,刷新maven即可。

2023-09-26 14:06:55 988

原创 使用navicat16批量给表插入数据

以前给表插入数据,一般会写个存储过程生成,并且生成的数据都是这种 ‘dev’+i这样的,重复性很大,不方便测试。今天使用navicat的时候,发现了一个批量生成数据的功能,挺好用,简单还不用写存储工程。navicat:16(低版本的不知道有没有)3、预览下自己生成的数据,点击开始即可生成。2、填上自己要生成的数据行数,点击下一步。可以看到这里的数据是杂乱的,更方便测试。1、在数据表上右键选择数据生成。

2023-03-04 11:18:17 5021 1

原创 开启MySQL慢查询以及慢查询日志使用

是否将慢管理语句例如ANALYZE TABLE和ALTER TABLE等记入慢查询日志。注意:修改long_query_time之后,要重新打开一个查询才能看到修改之后的值。查询到的结果只有个文件名,并没有完整路径,所以使用下面的查询获取完整路径。在生产环境中,日志文件过多,借助工具来分析。打开日志文件,查看慢sql。

2023-03-01 10:41:35 1534

原创 odoo报错:from google.ads.googleads.client import GoogleAdsClient ModuleNotFoundError: No module named

odoo报错解决:from google.ads.googleads.client import GoogleAdsClient ModuleNotFoundError: No module named google

2023-01-09 10:39:08 1056 1

原创 Error:java: 读取D:\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr3Error:java: 读取jar出错

错误Error:java: 读取D:\install\maven\maven-repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.10.2\jackson-datatype-jsr310-2.10.2.jar时出错; error in opening zip file错误截图: 错误原因:预估原因是本地jar文件损坏了,可以重新删除对应的报错文件,maven重新引入解决:删除仓库下报错的文件夹(一定要删除文件夹,只删除jar

2022-07-11 22:43:37 3795 1

原创 virtualBox安装centos7,鼠标无法使用,无法选择语言

virtualBox安装centos7,鼠标无法使用,无法选择语言

2022-07-11 19:46:31 4506 2

原创 idea启动报错org.yaml.snakeyaml.scanner.ScannerExceptionwhile scanning for token found character ‘@‘ t

情景描述代码里面使用了参数配置以前跑的好好的,换了个代码分支,就这个一直报错snakeyaml.scanner.ScannerException: while scanning for the next token found character '@' t解决方案:我的方法是,执行maven的:clean和install,执行之后,项目重新启动就没有报错了原因猜想:估么着是idea缓存的问题...

2022-03-16 14:15:57 2149

原创 Could not get responseError: write EPROTO 51601288:error:100000f7:SSL routines:OPENSSL_internal:WRO

使用postman调接口报错Could not get responseError: write EPROTO 51601288:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:../../third_party/boringssl/src/ssl/tls_record.cc:242:截图如下解决方案本地调用,把https改为http...

2022-02-16 14:03:02 5254 1

原创 接口访问报错:301 Moved Permanently

场景今天接口访问报错:301 Moved Permanently。我傻傻的检查了好半天后台日志,发现怎么都找不到。后来问了大神,才晓得301请求压根就没有到后台,当然没有日志了。报错如下:解释:「301 Moved Permanently」表示永久重定向,说明请求的资源已经不存在了,需改⽤新的 URL 再次访问。 301 和 302 都会在响应头里使用字段 Location ,指明后续要跳转的 URL,浏览器、postman等会自动定向新的 URL。解决:检查接口请求地址。

2022-02-07 16:06:25 27509

原创 钉钉工作流报错:50001流程处理异常:审批系统错误,原因为【{0}】

完整报错如下{ "code": 50001, "msg": "流程处理异常:审批系统错误,原因为【{0}】"}操作过程如下先发起审批,再撤销、重新发起,再次撤销、重新发起,报上面的错猜测原因钉钉工作流做了某种限制,不能短时间内重复撤销和发起同一个审批,经过我的测试,中间间隔时间大约15秒,也就是撤销一个表单a,再次发起表单a最好等个15s左右咨询官方原因...

2021-10-25 16:12:10 2742

原创 Idea设置Live Templates代码模板和模板变量使用,快速建立mybatis-plus的常见方法,提高开发效率

驱蚊器翁群无

2021-10-17 16:58:54 1479

原创 线上的oom,调整虚拟机参数以及堆默认内存分配

线上的oom,调整虚拟机参数

2021-10-17 15:42:16 976

原创 对gitlab项目分支管理设计、gitlab新建分支、gitlab合并分支操作总结

分支参考地址:【Git管理篇】GitLab 版本分支管理策略(二) - 煮酒论余生·g - 博客园常用分支 分支 说明 代码来源 代码输入方式 生命周期 命名规则★ ★master 线上发版主分支,每次发版要有洗的标签tag release、hotfix Pull request ...

2021-09-26 09:12:08 3444

原创 MySQL常见的几种优化方案

注:原始资料来自享学课堂,自己加上整理和思考思考sql优化的几个地方,我把他做了个分类,方便理解select [字段 优化1]from [表格 优化2]where [条件 优化3]union [联合查询 优化4]新建表格CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(50) DEFAULT NULL COMMENT '姓名',

2021-08-13 00:49:50 12025 2

原创 Gson.toJson()导致内存溢出

java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:3332) ~[na:1.8.0_181] at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124) ~[na:1.8.0_181] at java.lang.AbstractStringBuilde...

2021-08-11 21:32:44 4975 2

原创 快速区分二叉树的先序、中序、后序遍历

平衡二叉树的遍历  前序 :6 ,3, 2, 5,7, 8(ROOT 节点在开头, 中 -左-右 顺序)  中序 :2, 3, 5, 6,7, 8(中序遍历即为升序,左- 中 -右 顺序)  后序 :2, 5, 3, 8,7, 6 (ROOT 节点在结尾,左-右- 中 顺序)这几个种遍历是通过“中”这个字的位置来区分的...

2021-08-11 21:25:01 4272 2

原创 MySQL主键设置自增 AUTO INCREMENT 时,如果自增达到最大值,新增加数据会怎样?

结论:它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。1、如果MySql设置主键默认int类型id的最大范为是-2^11 到 2^11-1即-2147483648到21474836472、主键设置无符号无符号的范围(2^31)-1是0到42949672953、navicat设计表,把主键改为最大值4、插入数据,报错5、怎么办https://blog.csdn.net/u013008898/article/details/116709305...

2021-08-10 22:20:00 3750 1

原创 面试题:表 ID 自增主键,当 insert 了 id=1,2,3,4条记录,删除id=2,3,4,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 2还是5?

目录结论使用Innodb新建表,主键设置自增设置表引擎为InnoDB新增数据:删除234关闭服务、然后重启服务重启服务之后,添加数据结论:同上面的步骤,使用myIsam新建表,引擎改为myisam添加四条数据,id=1,2,3,4,删除id=2,3,4的数据重启服务:id是5,不是2结论:结论如果表的类型是 InnoDB,那么是 2;InnoDB 表只是把自增主键的最大 ID 记录到内存中,所以重启数据库或者是对表进行 O...

2021-08-09 20:20:50 1363

原创 使用smart-doc自动生成接口文档,解放java开发者

1、接口文档面对的困境我工作几年,接口文档用过好几种方式了。从最开始的word文档,到后来的swagger和confluence编写接口文档,再到后来侵入性很小的jApiDoc,最后到现在的smart-doc工具。对比下他们的优缺点:方式 好处 缺点 word文档和confluence 有文档留存(好像也不算好处) 费时费力、多人编写不便 swagger 1、不用专门写文档 2、通过连接直接访问 3、在线测试,有点像简化的postma

2021-08-03 22:07:47 3394 3

原创 从JDK动态代理到CGLIB动态代理、到自定义实现动态代理、到放弃

注:部分代码来自于享学课堂,有自己的理解修改目录注:部分代码来自于享学课堂,有自己的理解修改1、JDK动态代理demo首先是奥特曼接口接着是赛文奥特曼雷欧奥特曼,不是来自M78星云,不用实现AoTeMan接口怪兽来了,奥特曼出动打怪兽执行结果2、执行原理图解拉取动态生成对象内容如下:我们再看看super.h.invoke(this, m3, (Object[])null);问题:3、使用cglib实现动态代理引入maven产生代理的工厂原.

2021-07-31 20:22:48 1047

原创 MySQL使用LOAD DATA INFLIE指令快速导出和导入数据

目录1、查看默认导出目录2、导出数据到默认目录下的文件3、导入数据LOAD DATA INFLIE优点速度快普通的导入和导出都是使用insert,如果数据量很大的话,会比较慢,使用LOAD DATA INFLIE ,比一般的insert语句快20倍。演示:1、查看默认导出目录SHOW VARIABLES LIKE "secure_file_priv";结果:C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\2、导出数据到

2021-06-24 11:29:49 1376

原创 配置@Scheduled为多线程执行

目录1、单线程执行2、多线程执行配置线程池1、单线程执行不做普通配置,只是@EnableScheduling和@Scheduled组合,是单线程串行执行@EnableSchedulingpublic class TaskConfig { @Scheduled(cron = "0/5 * * * * ?") public void getTask() { System.out.println("开始执行); }}2、多线程执行配置线

2021-05-26 09:43:12 1824

原创 springboot和kafka快速整合代码示例,三种方式使用默认配置、自定义配置、手动提交配置

目录1、第一种方式,使用默认配置注解开发,简单实用1.1、引入maven1.2、基本配置1.3、生产者,使用KafkaTemplate发送消息1.4、消费者,使用@KafkaListener注解2、不使用默认配置,使用自定义参数,自动提交2.1 基本配置2.2、生产者配置2.3、生产者生产消息2.4、消费者配置2.5、消费者消费3、不使用默认配置,使用自定义参数,手动提交3.1 基本配置和生产配置同2.1-2.33.2 消费者配置手动提交3.3、消

2021-05-16 16:57:19 1332

原创 对接钉钉审批工作流踩坑记1、多个应用通过register_call_back注册回调只有一个地址能生效,2、不同应用通过事件回调注册不同回调地址,都会收到回调消息

目录1、多个应用通过register_call_back注册回调只有一个地址能生效2、不同应用通过事件回调注册不同回调地址,都会收到回调消息1、多个应用通过register_call_back注册回调只有一个地址能生效我新建应用,然后通过register_call_back这种方式注册回调地址,都会把正在使用的项目回调地址修改,最后咨询客服才知道,通过通过register_call_back注册回调只有一个地址能生效以下是咨询截图:2、不同应用通过事件回调注册不同回调地址,都会收

2021-05-12 18:18:56 911

原创 独立消费者不订阅主题,自己分配分区代码示例

优雅退出 如果确定要退出循环,需要通过另一个线程调用 consumer. wakeup()方法。如果循环运行在主线程里,可以在 ShutdownHook 里调用该方法。要记住, consumer. wakeup()是消费者唯一一个可以从其他线程里安全调用的方法。调用 consumer. wakeup()可以退出 poll(),并抛出 WakeupException 异常。我们不 需要处理 Wakeup Exception,因为它只是用于跳出循环的一种方式。不过,在退出线程之前调用 consume

2021-05-10 21:58:33 92 1

原创 kafka消费者提交偏移量的方式对比同步、自动、异步、组合提交等、基本代码实现、以及他们导致的问题

1 基本概念提交:消费者消费完消息之后,更新自己消费那个消息的操作 _consumer_offset:消费者消费完消息之后,会往_consumer_offset主题发送消息,_consumer_offset保存每个分区的偏移量 分区再均衡:消费者的数量发生变化,或者主题分区数量发生变化,会修改消费者对应的分区关系,叫做分区再均衡:保证kafka高可用和伸缩性;缺点:在均衡期间,消费者无法读取消息,群组短时间不可用2 提交方式2.1 自动提交1)如果提交的...

2021-05-09 23:31:51 2912 1

原创 kafka自定义生产者分区器、自定义消费者分区器

目录1、默认分区1.1 键key的作用1.2 键的分区2、自定义分区2.1 使用场景分析2.2 自定义分区器要实现Partitioner接口2.3 生产者使用分区器1、默认分区1.1 键key的作用决定消息在主题的哪个分区 作为消息的附加信息1.2 键的分区如果key=null,并且采用默认分区器,就会轮询均匀分布在各个分区如果key不为null,使用默认分区,会计算散列值,所以同一个key每次都会落到同一个分区上;如果增加了分区,就无法保证落到同一个分区

2021-05-07 10:07:21 744 1

原创 java最简单的kafka生产者和消费者,未结合spring

目录1、引入maven2、基本的生产者和代码注释3、最简单消费者1、引入maven<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.3.0</version></dependency>2、基本的生产者和代码注释

2021-05-06 19:44:31 412

原创 redis对键值的遍历方法

目录1、健全量遍历KEYS2、渐进式遍历SCAN,类似于分页2.1,初始化数据2.2,遍历匹配2.3、scan的完整指令3、keys和scan的对比4、遍历其他数据类型的scanredis 提供了两个命令来遍历所有的键 1、健全量遍历KEYS正则匹配遍历127.0.0.1:6379> mset country china city wu name henryOK127.0.0.1:6379> keys *//遍历所有的key1) "ci.

2021-04-21 21:48:09 568

原创 redis 的发布消息、订阅频道、取消订阅以及按照模式订阅和取消订阅

注:原始资料来自享学课堂目录1、redis客户端实现发布订阅1.1 启动端口,发布hello world1.2 启动另一个客户端,订阅1.3 常用指令1.4按模式规则订阅和取消订阅2、应用场景2.1 测试实践:微信班级群 class:201701011、redis客户端实现发布订阅1.1 启动端口,发布hello world127.0.0.1:6379> publish channel:test "hello word"//发布成功,还没有人订阅主题t.

2021-04-20 20:14:35 1291

原创 windows搭建kafka集群

目录1、首先zookeeper和kafka2、启动zookeeper3、配置kafka集群3.1 将kafka解压,然后复制三分3.2 在每个kafka的文件下的config目录下,有server.properties文件3.3 分别启动三个kafka3.4 把三个卡夫卡都启动成功之后,在zookeeper就会出现以下节点1、首先zookeeper和kafkazookeeper下载地址:https://downloads.apache.org/zookeeper/ka

2021-04-17 10:47:58 492

原创 windows启动zookeeper报错,zkServer.cmd点击窗口一闪就没了解决

目录1、zkServer.cmd点击窗口一闪就没了解决2、解决启动报错1、zkServer.cmd点击窗口一闪就没了解决直接点击zkServer.cmd,如果有报错的话,窗口一闪就没了,怎么查看错误日志呢回车2、解决启动报错打开了当前目录的命令行窗口,输入zkServer.cmd此时可以清楚看到报错信息,缺少zoo.cfgorg.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException:

2021-04-17 10:20:27 1755

原创 redis+lua实现抢红包

注:原始资料来自于享学课堂,加上自己的理解和修改1、需求将所有红包全部存储到Redis ( 红包池子的概念 ) 用户抢了多少红包, 记录红包被抢的详情信息; 用户只能抢一次红包, 不能重复抢红包 其它........2、需求分析1, 将所有红包全部存储到Redis ( 红包池子的概念 ) ,总共有多少个红包,每个红包有多少钱先存起来2, 用户抢了多少红包, 记录红包被抢的详情信息;3, 用户只能抢一次红包, 不能重复抢红包 ;4, 其它........执行命令,如何将

2021-04-13 12:25:08 640

原创 redis实现高并发投票网站

注:原始资料来自于享学课堂,加上自己的理解和修改目录1、基本逻辑分析1.1 文章投票功能模块需求1.2 数据库设计​1.3 使用到的数据类型和相关指令1.4 key设计思路1.5、记录已投票用户,防重投1.6 记录文章分数1.8、缓存数据变化2、代码实现1、基本逻辑分析1.1 文章投票功能模块需求用户可以发表文章,发表时默认给自己的文章投了一票 用户在查看网站时可以按评分进行排列查看 (想到排序就是zset) 用户也可以按照文章发布时间进行排序 (想到

2021-04-12 19:17:53 971

原创 redis的String、List、Hash、SET、ZSet五中数据类型常用的一些场景总结

Key的设计注意事项 一般以业务功能模块: 比如购物车key: cart:001,表示1号用户的购物车 简短,明了以主, 节约内存。简单字符缓存 set key value get key结构体或对象的存储 a) set user:1 value //value为XML或Json格式 b) mset user:1:name deer user:1:age 18 c) mget user1:name user:1:age计数功能(...

2021-04-12 09:57:08 616

原创 redis使用String+lua实现分布式锁

注:原始资料来自享学课堂,加上自己的理解和修改目录1、关于redis作为分布式锁的基本概念1.1 缓存有效期1.2 SETNX命令1.3 redis的lua脚本1.4 加锁过程2、springboot结合redis实现分布式锁2.2 redis实现lock接口,实现基本的方法,实现自定义锁2.3 测试类4、分布式锁相关链接1、关于redis作为分布式锁的基本概念1.1 缓存有效期redis中的数据是能够设置过期时间的,时间到了之后,当前key会被自..

2021-04-11 23:34:32 395

原创 redis的持久化,AOF和RDB

redis 持久化 redis 支持 RDB 和 AOF 两种持久化机制,持久化可以避免因进程退出而造成数据丢 失;1、RDB和AOF区别对比2、RDB 持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发 和自动触发2.1 手动触发有 save 和 bgsave 两命令 2.1.1 save 命令:save命令会阻塞当前Redis执行,由于Redis是单线程的,直到RDB保存完毕之后,才能对键值进行操作; 如果此时内存数据比较大,会造成长时间的阻.

2021-04-09 14:51:28 104

原创 redis缓存穿透和缓存雪崩说明、以及解决方案

1、缓存雪崩1.1 前提redis会定期清理缓存1.2 缓存雪崩说明在redis中key=menu的键值恰好没有,或者被redis清理掉了;此时有5000多个用户并发查询key=menu,查询会越过缓存,直接查询数据库,导致数据库崩了1.3 解决缓存雪崩方案:设置key永不过期 加上锁在java代码中的实现2、缓存穿透2.1 缓存穿透原因一个值在redis中查询不到,在数据库中也查询不到,如果用户对此查询这个值,就会导致缓存失效,还要重复查询...

2021-04-08 20:20:03 95

原创 zookeeper客户端ZkClient常用操作

目录1、创建连接2、节点操作3、监听节点的变化3.1 监听当前节点IZkDataListener3.2 监听子节点IZkChildListener1、创建连接ZkClient zkc = new ZkClient("127.0.0.1:2181", 10000);2、节点操作//1. 创建临时节点zkc.createEphemeral("/temple");//创建持久节点,父节点不存在,创建父节点zkc.createPersistent("/admin/.

2021-04-06 12:54:19 444

原创 zookeeper原生客户端常用操作

1、引入maven<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.12</version></dependency>2、建立Zookeeper链接2.1 普通链接ZooKeeper zooKeeper = new Z...

2021-04-06 12:41:15 205

淘淘商城taotao.sql

taotao.sql

2017-08-08

delphi7图书馆系统源码

delphi7图书馆

2016-08-05

空空如也

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

TA关注的人

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