自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据结构-树

树:是n(n>=0)个结点的有限集。n=0称为空树。n>0有以下特点:特点: - 1、有且仅有一个特点的结点,称为根节点 - 2、当n>1,其余结点可分为m(m>0)个互不相交的有限集,其中每一个集合本身又是一棵树,并且称为根的子树。树的相关概念:度:结点拥有的子树数目。结点层次:从根开始定义起,根为第一层,根的孩子为第二层,以此类推。树的深度:树中结点的最大层数称为树的深度或者高度。二叉树:二叉树是n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉

2020-08-09 20:18:25 329

原创 使用分布式锁来限制同一条数据同一时间只有一个人才能操作

实现分布式锁有三种方式:基于数据库实现分布式锁、基于redis实现分布式锁、基于zookeeper实现分布式锁。本文讲解的是基于redis实现分布式锁,其它两种情况,大家可以自行百度学习。实现思路:操作数据之前,先到redis判断是否存在该数据的缓存数据,如果存在,说明该数据已经被其它人加锁使用;不存在,则向redis存入该数据的缓存数据进行加锁,然后再进行数据的操作,操作结束后删除redis中该数据的缓存来释放锁。(根据实际应用场景,可以在设置锁的时候,设置一个过期时间,超过该时间则主动删除redis

2020-05-22 17:59:50 874

原创 rocketmq的安装与重试机制(上)

1.centos7源码部署rockermq安装rocketmq需要有jdk和maven环境,这两者的安装就不在这里展示;下载安装包:https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip解压安装包:unzip rocketmq-all-4.4.0-source-release.zip进入目录:cd rocketmq-all-4.4.0编译打包(耗时会比较长,大概20分钟):mvn -

2020-05-21 23:29:03 175

原创 win10启动Mysql慢查询日志

在mysql.ini文件[mysqld]下插入以下配置:#慢查询配置--------------#(这个一定要改成FILE,否则慢查询日志不会输出到日志文件)log-output=FILE#(on表示启用,0表示关闭)slow-query-log=on#(慢查询日志文件,在上面的datadir目录之下)slow_query_log_file="mysql-slow.log"#(定义超过0.5秒的查询就是慢查询,测试时候用,生产环境应该根据实际需要调整在1到10之间的数)long_query

2020-05-17 20:00:43 351

原创 Mysql通过(@i:@i+1)实现伪劣rownum

应用场景:根据test_num的数值,生成商品的自增序号,如下图:查询语句:select b.*,t.* from t_test t,(select(@i := @i+1) rownumfrom mysql.help_topic,(select @i := 0) as a) bwhere b.rownum <= t.test_num ;解释: @i := 0代表自定义的初始讯号,@i := @i+1为递增规则。...

2020-05-17 14:38:27 300

转载 SpringBoot项目解决全局响应返回中文乱码问题

问题:新建的基于SpringBoot的MVC项目,在请响应体中,如果有中文,会显示为乱码。解决方案:在application.properties中设置:spring.http.encoding.force=truespring.http.encoding.charset=UTF-8spring.http.encoding.enabled=trueserver.tomcat.uri-encoding=UTF-8...

2020-05-17 01:43:52 1305

原创 idea开发中遇到的问题

解决方法:File-》project structure-》Modoules,在java路径上标识Source

2020-05-17 01:32:25 177

原创 使用maven遇到的问题

问题1:创建或导入项目时,引包时报"KIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"解决方案:可以忽略maven上的SSL证书错误,在maven选项中添加以下配置,然后重新clean and install即可。-Dmaven.multiModuleProject

2020-05-17 00:59:26 313

原创 idea的断点调试

常见快捷键查看变量或表达式的值:alt+f8查看所有断点:ctrl+shift+f8进入下一步,如果当前行是一个方法,则进入当前方法体内:f7进入下一步,如果当前行是一个方法,则不进入当前方法体内:f8进入下一步,如果当前行有子方法,则进入当前子方法体内:alt+shift+f7跳出进入的方法体,回到上级代码处:shift+f8停止程序:ctrl+f2重运行程序:ctrl+f5进入光标所在行,光标必须停留在待运行的代码行:alt+f910.右键变量,选择add to watchs,可观

2020-05-16 23:08:25 353

原创 idea常见设置、快捷键与模板

常见设置自定义背景图:ctrl+shift+a,在弹出的窗口输入set,选择Set Background Image,在弹出的窗口Image选择图片路径即可。自定义字体:ctrl+alt+s,在设置面板选择Editor-》Font,修改Size大小即可。设置代码提示忽略大小写:设置面板选择Editor-》General-》Code Completion下选择None。设置自动导包:设置面板选择Editor-》General-》auto import,在右侧将空勾选。设置代码缩进:设置面板选择Ed

2020-05-16 20:34:30 262

原创 webSocket的学习

为什么有websocket的出现?WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器的全双供(full-duplx)通信——允许服务端主动发起信息给浏览器。websock还没出现之前,客户端获取服务端连续的状态变化非常麻烦。因为HTTP协议是一种无状态的、无连接的、单向应用层的协议。它采用了请求/响应的模型。通信请求只能有客户端发起,服务端对请求发起应答处理。HTTP...

2020-03-08 12:32:01 175

空空如也

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

TA关注的人

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