自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

David_bdqn的博客

那些从一开始就选择放弃的人他不会失败 因为他们从一开始就失败了,失败并不可怕 害怕失败才真正可怕,我们只有从失败中寻找胜利 在绝望中寻求希望

  • 博客(97)
  • 资源 (11)
  • 收藏
  • 关注

原创 七夕表白神器python,tkinter

1、代码import tkinter as tkimport tkinter.messagebox as mb# 此处解决了弹窗出现两个的情况,tkinter的对话窗口必须要有一个主窗口# 就像所有的控件都需要放在一个窗口上一样的道理,因此建立一个隐形的弹窗root = tk.Tk() #创建根窗口root.withdraw() #隐藏根窗口# 文案title = "亲爱的"content_question = "做我女朋友好吗?"content_no = "回答错误"cont

2021-08-11 10:45:40 2656

原创 selenium自动化测试工具

Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。Selenium常用API--Java语言参考:http://www.testclass.net/selenium_java/环境配置、浏览器驱动、selenium元素定位、浏览器操作、模拟鼠标/键盘操作、获取断言信...

2023-07-14 17:15:58 1079

原创 Chrom浏览器安装Axure扩展插件

扩展程序包来源:原型目录resources\chrome下,axure-chrome-extension.crx文件后缀名改为rar,然后解压即可得到扩展程序包。问题描述:打开理想版原型,提示需要安装Axure RP extensionn for Chrome。解决办法:更多工具-扩展程序-开发者模式,加载已解压的扩展程序,刷新页面即可打开原型。直接点击安装报错,因为google不对咱开放。

2023-06-06 11:00:15 4433 1

原创 mybatis使用if标签的小坑

mybatis使用if标签的小坑

2023-04-26 14:41:38 1022 1

原创 docker安装showdoc升级并重置管理员密码

升级showdoc时,整体重置了。此时可以使用默认密码123456登录。使用备份的文件覆盖,重启,再页面上重置密码,即可达到重置密码的目的。

2023-02-13 15:33:47 2386

原创 python-docx写入word

python-docx操作word,基本操作:设置标题正文,字体字号、颜色、居中、加粗,插入图片

2023-01-10 18:45:47 1495

原创 Redis单线程为什么还能这么快

内存、命令执行单线程、IO多路复用、全局hash表及高效数据存储结构

2022-12-22 17:28:41 961 1

原创 Redis到底是单线程还是多线程

网络请求模块和数据操作模块是单线程的

2022-12-22 17:17:33 1016

原创 MySQL执行计划分析-Explain

使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或结构的性能瓶颈。在select语句之前增加explain关键字,MySQL会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL。

2022-09-23 10:39:23 1296

原创 MySQL索引结构B+树

mysql索引结构图解,B树、B+树、Hash、聚集索引和非聚集索引

2022-09-21 13:35:04 1244

转载 Java 中初始化 List 集合的 8 种方式!

List 是在开发中比较常用的,今天总结一下 Java 中初始化 List 的几种方式。

2022-08-17 11:14:02 4349

原创 maven依赖报红

使用:mvn -U idea:idea,强制下载去本地仓库找到报红的jar删除,重新下载,查看下载的jar是否不完整,看大小1kb一般都是不完整的;

2022-06-28 22:21:21 1051

原创 linux服务器磁盘满了

## 查看磁盘使用情况df -h找到占用大的磁盘目录,进入该磁盘目录## 查看当前目录下一级目录的大小du -h --max-depth=1然后依次往下查找,直至定位出占用磁盘大的文件,在结合具体情况处理;如:是日志文件,e.g. mysql的bin.log,由于开启了binlog日志导致的,则清楚这些日志,并关闭binlog日志配置即可;...

2022-01-26 16:41:52 2667

原创 google浏览器保留页面跳转之前的请求记录

场景:浏览器F12分析页面请求接口过程中,常常会遇到页面跳转到了新的页面,原先页面的请求接口看不到了解决办法:Preserve log配置,字面意思保留日志开启开启这个配置后,发现,即使页面跳转了,之前所有页面的请求都会在下面保留,不会随着页面跳转而清楚了,解决。...

2022-01-21 18:36:51 9120 1

原创 postman小技巧-提取变量及设置变量

情景:使用postman测试接口,需要先调用登录接口获得token令牌,然后使用这个令牌来调后续其他接口,token一般有效期较短,每次都要复制非常麻烦;方法:1、设置环境变量,在右上角设置一个环境变量,此处设置为Authorization_sur2、登录接口,设置环境变量,根据登录接口返回的数据格式提取信息,此处=data.token,因此在Tests栏下设置环境变量:var acquiretoken = JSON.parse(responseBody);pm.environmen

2022-01-12 22:32:44 13958

原创 Arthas基本命令使用

Arthas是Alibaba在2018年9月开源的Java诊断工具,支持JDK6+,采用命令行交互模式,可以方便的定位和诊断线上程序运行问题。下载arthas-boot.jar工具包,java jar 运行,启动后,可以识别机器上所有的Java进程,如下:[root@pre248 arthas]# java -jar arthas-boot.jar [INFO] arthas-boot version: 3.4.5[INFO] Found existing java proce...

2021-12-09 15:39:26 3903

原创 分布式事务

事务简介:事务是访问并可能更新数据库中各种数据项的一个程序执行单元。事务具有4个属性:原子性、一致性、隔离性、持久性,简称ACID本地事务: 一般应用程序只操作单一的数据库,此种情况下的事务称为本地事务,本地事务的ACID特性由数据库直接提供支持。分布式事务: 大部分互联网公司都进行了数据库拆分和服务化,次种情况下,完成某一个业务功能可能需要横跨多个服务,操作多个数据库,这些都涉及到了分布式事务。分布式事务就是为了保证不同资源服务器的数据一致性...

2021-11-29 14:23:21 2101

原创 mysql索引失效的几种情况

索引加快查询速度的原理是,使用空间换取时间,索引加快了查询,但降低了新增和更新的速度(因为需要维护索引树,而产生额外的开销),一般单表的索引数量不要超过5个;一般考虑使用复合索引代替单个索引,尽量减少回表(即能在索引中查询需要的字段,就不要回主键索引再查找字段); InnoDB中一定有主键,主键一定是聚簇索引,如果没有主键,则会使用一个unique唯一索引,再没有,则使用数据库内部的一个隐藏行id来当做主键索引(聚簇索引);在聚簇索引上建立的索引称为...

2021-11-24 21:21:56 2129

原创 redis必问

redis是非关系内存键值对数据库,类似于HashMap;五种数据类型:String、list、hash、set、zset内存中数据持久化使用复制来扩展读性能:复制到多台服务器、提高读性能和可用性使用分区来扩展写性能(hash一致性算法):当数据量大的时候,把数据分散存入多个数据库中,减少单节点的连接压力;特点:完全基于内存;多路I/O复用模型;Redis和Memcache有什么区别 Redis的线程模型是什么? Redis的数据类型及应用场景? Redis的持久化策略有哪些?

2021-11-22 16:27:23 2900

原创 redis的IO多路复用

话不多说,先上图Redis单线程如何处理那么多的并发客户端连接?redis的IO多路复用:redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,依次放到文件事件分派器,事件分派Redis的单线程和高性能:redis的单线程主要是指redis的网络IO和键值对读写是由一个线程来完成的,这也是redis对外提供键值存储服务的主要流程。但redis的其他功能,如:持久化、异步删除、集群数据同步等,是由额外的线程执行的。Redis是单线程为什么还能这么快?因为它所有的.

2021-11-22 14:46:00 3108

原创 redis缓存设计规范

一、键值设计1、key名设计 a.(建议)可读性和可管理性:以业务名(或数据库名)为前缀,用冒号分隔e.g. 业务名:表名:id trade:order:1 b.(建议)简洁性:保证语义的情况下,控制key的长度e.g. user:{uid}:friends:messages:{mid} 简化为 u:{uid}:fr:m:{mid} c.(强制)不要包含特殊字符不要包含空格、换行、单双引号及其他转义字符2、value设计...

2021-11-22 14:38:50 1812

原创 java中自动装箱和自动拆箱

自动拆箱装箱

2021-11-18 10:10:16 1430

原创 Springboot常用注解及配置文件加载顺序

Springboot常用注解及底层实现1、@SpringBootApplication:这个注解标识了一个SpringBoot工程,她实际上是另外三个注解的组合,分别是: @SpringBootConfiguration:源码可以看到,这个注解除了元注解外,实际就只有一个@Configuration,把该类变成一个配置类,表示启动类也是一个配置类; @EnableAutoConfiguration:是开启自动配置的功能,向Spring容器中导入了一...

2021-11-12 17:13:28 3582

原创 Spring事务失效的几种场景及事务是如何实现的

1、没有被Spring管理不是被Spring管理的Bean中的方法,@Transactional不会生效2、Transactional修饰的方法不是public的如果必须用在public方法上,需要开启AspectJ代理模式3、自身调用的问题类调用了该类自己的方法,而没有经过Spring的代理类,默认只有在外部调用事务才会生效。public void aMethod(Order o){ update(o);}@Transactionalpublic void upd

2021-11-11 17:27:23 2451

原创 HTTP请求与跨域

浏览器发出一个请求到收到响应经历了哪些步骤1、浏览器解析用户输入的URL,生成一个HTTP格式的请求;2、先根据URL域名从本地hosts文件查找是否有映射IP,如果没有就将域名发送给电脑配置的DNS进行域名解析,得到IP地址;3、浏览器通过操作系统将请求通过四层网络协议发送出去;4、途中可能会经过各种路由器、交换机,最终到达服务器;5、服务器接收到请求后,根据请求所指定的端口,将请求传递给绑定了该端口的应用程序,如tomcat;6、tomcat接收请求数据后,按照http协议的格式

2021-11-11 17:06:50 4850

原创 neo4j查询语句cypher使用记录

neo4j几种导入数据方式:1、直接创建--创建公司--创建人CREATE (c1:company{cid:"1",name:"芜湖三六机械有限公司",注册资本:"800万人民币",成立日期:"2010-08-02"})CREATE (c2:company{cid:"2",name:"平阳县东兴通讯器材有限公司",注册资本:"50万元人民币",成立日期:"1998-03-20"})C...

2021-11-11 14:51:40 1522

原创 kettle使用小结

1、kettle表输入提示无效字符--原因:sql语句不能用分号结尾2、oracle同步数据,复制的表机构,报错,值太大--原因:oracle不同的字符集,汉字所占字节大小不一样一般情况下,数据库的NLS_CHARACTERSET 为AL32UTF8或UTF8,即一个汉字占用三到四个字节。如果NLS_CHARACTERSET为ZHS16GBK,则一个字符占用两个字节.SELECT * FROM v$nls_parameters WHERE PARAMETER='NLS_CHARACTERSET'

2021-11-10 09:24:37 1802

原创 redis缓存延迟双删

高并发场景使用redis作为缓存存储数据,当数据更新时,如何保证缓存一致性,延迟双删的策略:先删除缓存,然后更新数据库数据,休眠sleep,最后再次删除缓存数据。休眠的时间略微大于从数据库查询数据的时间。当读写分离时,考虑到主从数据同步延迟,休眠时间约1s。休眠时间不能太大,否则会影响更新的速度。...

2021-11-10 09:23:17 3033

原创 elasticsearch集群

基于上一篇文章,搭建elasticsearch7.6.1集群环境ElasticSearch入门本次使用三个节点,构成集群ip 角色 配置 172.16.227.235 node1 8G 172.16.227.236 node2 8G 172.16.227.229 node3 8G node1的配置,elasticsearch.yml如下:cluster.name: es-creditnode.name: node1# 索引

2021-11-10 09:22:17 1349

原创 navicat连接mysql报: 1040 too many connections

进入服务器重启mysql服务:service mysqld restart1.mysql -u root -p 回车输入密码进入mysql2. 执行show variables like "max_connections";查看数据库默认最大连接数:1513.执行set GLOBAL max_connections=1000;设置最大连接数为1000...

2021-11-10 09:19:48 1961

原创 ShardingSphere介绍及inline分片算法

ShardingSphere是一款起源于当当网内部的应用框架,2015年在当当网内部诞生,2016年由主要开发人员张亮带入京东数科,在国内经历了当当网、电信翼支付、京东数科等多家大型互联网企业的考验,在2017年开源。 并逐渐由原本只关注于关系型数据库增强工具的ShardingJDBC升级成为一整套以数据分片为基础的数据生态圈,更名为ShardingSphere;在2020年4月,成为Apache软件基金会顶级项目。 ShardingSphere包含三个重...

2021-11-09 19:41:52 2738

原创 mysql主从安装配置

上传RPM安装压缩包mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar到/iflytek/software目录下 查看是否已经安装mariadb或mysql,已安则卸载:yum remove mariadb*rpm -qa|grep mariadbrpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64安装mysql5.7所需要的依赖:yum install perl离线安装perl:perltar -zxvf pe

2021-11-08 16:34:25 1714

原创 mysql主从集群

MySQL是互联网最常用的开源数据库产品,平常开发大都使用单机服务。而实际生产中,往往数据量很大,且对数据安全性要求也很高。单机必然不能满足。因此生产环境中,必须要搭建一套MySQL主从复制的架构,同时可以基于一些工具实现高可用架构。然后可以在此基础上,基于一些中间件实现读写分离架构,最后如果数据量非常大,还可以实现分库分表架构。单机--》主从复制(高可用,自动切换)--》读写分离--》分库分表搭建主从集群主从架构的好处:可以缓解数据存储及访问的压力。1、数据...

2021-11-07 21:41:58 2291

原创 Java内存区域

JVM的主要组成部分及其作用概括的讲包含两个子系统和两个组件,分别是类加载子系统、执行引擎及运行时数据区、本地接口类加载:根据给定的全限定类名装载class文件到运行时数据区的方法区中执行引擎:执行class中的指令本地接口:与native library交互,是与其他编程语言交互的接口运行时数据区:即JVM内存首先编译器把Java代码转换成字节码,类加载器再把字节码加载到内存中,将其放到运行时数据区的方法区内;字节码文...

2021-10-30 07:18:58 853

原创 消息队列、死信队列、延时队列、kafka、消息可靠性传输

消息队列的作用1、解耦:使用消息队列来作为两个系统之间的通讯方式,两个系统不需要相互依赖;2、异步:系统A给消息队列发送完消息后,就可以继续做其他事情了;3、流量削峰:如果使用消息队列的方式来调用某个系统,那么消息将在队列中排队,由消费者自己控制消费速度。死信队列、延时队列死信队列:也是一个消息队列,用来存放那些没有成功消费的消息的,通常可以用来作为消息重试延时队列:用来存放需要在指定时间被处理的元素的队列,通常可以用来处理一些具有过期性操作的业务,比如十分钟内未支付则取消订单K

2021-10-27 14:41:26 1477

原创 mysql索引、最左前缀、事务、锁、慢查询

索引覆盖SQL在执行时,需要查询的字段在当前索引对应的字段中都包含了,那么表示此SQL走完索引后不用回表了,所需要的字段都在当前索引的叶子节点上存在。最左前缀原则当一个SQL想要利用索引,就一定要提供该索引所对应的字段中最左边的字段,这样才能用到联合索引;这是由于在建立联合索引时,底层B+树是按照字段从左到右去比较大小进行排序的,所以想利用B+树进行快速查找也得符合这个规则。Innodb是如何实现事务的Innodb通过Buffer Pool,LogBuffer,Redo Log.

2021-10-27 14:12:34 831

原创 Redis数据结构、分布式锁、穿透、击穿、雪崩、数据一致性及主从同步

Redis有哪些数据结构及典型应用场景1、字符串:可以缓存简单的字符串,也可以缓存json格式的字符串,redis分布式锁,计数器,Session共享,分布式ID。2、哈希表:key-value,存储对象。3、列表:列表通过命令的组合,既可以当做栈,也可以做队列来使用,可以缓存类似微信公众号、微博等消息流数据。4、集合:类似列表,可存储多个元素,不可重复,集合可进行交集、并集、差集操作,实现共同关注、朋友圈点赞等功能。5、有序集合:集合是无序的,有序集合可以设置顺序,实现排行榜功能R

2021-10-26 20:07:40 881

原创 SpringCloud组件、与dubbo区别及服务雪崩、限流和熔断的概念

Spring Cloud常用组件及作用?Eureka:注册中心Nacos:注册中心、配置中心Consul:注册中心、配置中心Spring Cloud Config:配置中心Feign/OpenFeign:RPC调用Kong:服务网关Zuul:服务网关Spring Cloud Gateway:服务网关Ribbon:负载均衡Spring Cloud Sleuth:链路追踪Zipkin:链路追踪Seata:分布式事务Dubbo:RPC调用Sentinel:服

2021-10-26 17:07:16 1010

原创 Spring事务实现及失效场景

Spring中的事务是如何实现的?1、Spring事务底层是基于数据库事务和AOP机制的2、首先对于使用了@Transactional注解的Bean,Spring会创建一个代理对象作为Bean,当调用代理对象方法时,会先判断该方法上是否加了@Transactional注解,如果加了,那么利用事务管理器创建一个数据库连接并且修改数据库连接的autocommit属性为false,禁止此连接的自动提交。3、然后执行当前方法,执行完成后,如果没有出现异常就直接提交事务,如果出现异常,且这个异常是需要回滚

2021-10-26 11:30:10 948

原创 并发编程关键字Semaphore、CountDownLatch、CyclicBarrier和ThreadLocal

Semaphore[ˈseməfɔːr] 字面意思:信号量;作用:控制访问特定资源的线程数目,底层依赖AQS的状态State.//许可线程的数量Semaphore semaphore = new Semaphore(2);//公平性,下次执行会是等待最久的线程Semaphore semaphore2 = new Semaphore(2,true);//阻塞并获取许可semaphore.acquire();//释放许可semaphore.release...

2021-10-15 14:30:35 1045

Chrome插件Axure RP Extension for Chrome下载

Axure RP Extension for Chrome是原型设计工具Axure RP的Chrome浏览器插件。因为在线安装需要访问Google Chrome在线商店,访问不了。所以提供一个离线版本进行安装。 安装方法: 1、打开Chrome浏览器,找到“工具 -> 扩展程序”,打开开发者模式; 2、将下载的axure4chrome.zip文件解压,点击加载已解压的扩展程序,选择解压后的包,; 3、安装成功后,刷新

2023-06-06

mysql安装部署,安装配置

mysql安装部署,安装配置

2022-09-15

虚拟机最小安装centos,离线安装记录

虚拟机最小安装centos,离线安装记录

2022-09-15

xshell6免安装xshell6免安装xshell6免安装xshell6免安装

xshell6免安装xshell6免安装xshell6免安装xshell6免安装

2022-09-15

arthas-doc3-5-4.zip

arthas文档

2021-12-09

arthas工具.zip

arthas,阿里开源诊断工具

2021-12-08

大数据环境包含hadoop+hive+sqoop数据迁移+azkaban任务调度

hadoop+hive+sqoop数据迁移+azkaban任务调度

2021-09-10

nacos安装包1.4.1.rar

nacos安装包1.4.1.rar

2021-08-28

七夕表白可执行文件,结果文件

tkinker

2021-08-11

sqoop1.4.7安装包及安装配置文档.rar

sqoop1.4.7安装包及安装配置文档

2021-07-16

azkaban2.5.0安装包及安装配置文档.rar

azkaban2.5.0安装包及安装配置文档

2021-07-16

hive1.2.1安装包及安装配置文档.rar

hive1.2.1安装包及安装配置文档

2021-07-16

hadoop2.6.4安装包及安装配置文档.rar

hadoop2.6.4安装包及安装配置文档

2021-07-16

elk:elasticsearch+logstash+kibana

包含elasticsearch-7.6.1、logstash-7.6.1、kibana-7.6.1-linux-x86_64.tar

2021-07-14

RabbitMQ安装包

RabbitMQ安装包

2021-07-08

空空如也

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

TA关注的人

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