自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿老王的博客

日常笔记整理、问题记录和经验分享

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 笔记-判断单链表是否有环

判断单链表是否有环思路:循环遍历节点,遍历一个便标记一个,遍历过程判断是否被标记,若已被标记则表示有环。可以用set进行标记,出现重复的node则为有环。package com.example.demo.controller;import java.util.*;public class DingDongTest { public static void main(String[] args) { Node node1 = new Node(); .

2020-11-14 21:30:29 179

原创 哈希索引和B+树索引的区别 (Hash索引 和 B+tree索引 区别)

前段时间被问到Hash索引和B+tree索引的区别,一时间没回答上来,这边做下记录。索引 索引是对数据库表中一列或多列的值进行处理后的一种结构,使用索引可快速访问数据库表中的特定信息。本文主要对Hash索引和B+tree索引的区别做说明,如果不了解B+tree 索引的老铁可以先了解下B+tree,后面我会再补一个B+tree 索引的内容。Hash索引概念 说到Hash,老铁们很容易联想到HashMap,没错,Hash索引的结构和HashMap相类似,键值 key 通...

2020-07-12 16:50:16 11008 1

原创 redis限流实例 附github地址

今天分享一个之前做的redis限流包,最近加班比较忙,先把git地址传上来,后续再详细介绍逻辑,有兴趣的小伙伴可以clone下来自己试试。redis限流maven工程github地址:https://github.com/oldwang666666/redis-limit-moduleredis限流包引用示例代码github地址:https://github.com/oldwang666666/springboot-redis-limit-demo操作步骤1、clo...

2020-05-31 21:15:41 609

原创 mybatis-generator 自动生成数据库表实体类 附GitHub Demo地址

最近比较忙,没有更新文字,后面会补上功课,不懈怠~今天分享下使用mybatis-generator 自动生产数据库表实体类的使用。平时在开发的过程中,创建数据库表实体类是比较枯燥机械化的工作,我们可以借助工具来进行实体类的生成,快捷且不容易出现问题。相关文章Springboot整合mysql和mybatis实例代码CentOS 7安装MySQL8.0 图文教程这里我已经写...

2020-04-30 23:50:05 629

原创 user-agent判断PC和移动端

现在很多网站,PC浏览器和移动端浏览器所打开的页面不同,大部分是根据浏览器的user-agent进行判断的。此处不讨论响应式布局和自适应式布局。今天和大家分享下如何使用nginx和java服务端对user-agent进行解析,进行业务操作。user-agentUser Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏...

2020-03-31 20:50:11 7720 1

原创 redis可视化工具 redis desktop manager 下载和安装图文教程

大家新年好~最近因为换了新单位没怎么更新,前几天老东家有应届生问怎么在本地查看redis的数据,有没有windows使用的可视化工具。今天就和大家分享一款redis的可视化工具redis desktop manager。相关文章Docker部署Redis 图文教程redis分布式锁实例redis面试题收集和整理 (附答案)Redis desktop ...

2020-03-07 14:07:22 6330

原创 Docker部署Redis 图文教程

快过年了,这里老王提前和大家说声新年快乐~年末项目收尾工作比较多,有段时间没有更新,今天和大家分享下使用docker部署redis,为大家在自己的服务器上做一些redis相关的功能开发时,提供服务支持。相关文章redis分布式锁实例redis面试题收集和整理 (附答案)什么是redis redis本质上是一个Key-Value类型的内存数据库,它支持存储...

2020-01-19 14:49:03 3863

原创 CentOS 7安装MySQL8.0 图文教程

有的小伙伴不习惯使用docker,又需要再服务器安装mysql,这边简单的分享一下CentOS 7 安装mysql 8.0的操作步骤,还有一些问题处理。关联文章一、Docker部署MySql二、Springboot整合mysql和mybatis实例代码 附github安装mysql 8.01、检查在CentOS中默认安装有MariaDBrpm -pa | grep ...

2020-01-07 18:00:20 688

原创 windows查看端口并杀死进程,端口占用问题处理

今天有应届生孩子问,项目一直启动不起来,提示端口被占用。这边简单的分享下当windows端口被占用,本地项目无法启动,如何kill掉进程。端口被占用,导致项目无法启动原因有很多,文章主要说明如何解决问题。问题模拟-8082端口被占用处理方式1、打开Ctrl + R 打开运行界面 输入cmd,打开命令提示符控制台2、输入:netstat -ano | findstr 80...

2019-12-27 14:59:43 3783 1

原创 Spring重试机制 Spring Retry Demo使用实例和@Retryable注解属性说明

不知道有没有小伙伴因为调用服务中的种种问题,如:调用异常、结果未返回、网络抖动等等,需要进行重试而困扰过。java的重试机制有很多种,今天咱们一起学习一下Spring-Retry。什么是Spring RetrySpring Retry为Spring应用程序提供声明式重试支持,我们可以使用@Retryable和@Recover,快捷的实现重试和补偿策略。Spring Retry G...

2019-12-18 13:47:42 1342 1

原创 SpringBoot整合RabbitMQ实例 消息确认模式 附GitHub代码 demo下载直接运行

最近项目进度比较赶,可怜的老王一直在加班,好几天没更新,不能松懈。借着周末这个机会一起学习下MQ的相关知识。本文主要内容为Springboot整合RabbitMQ的基本配置、测试实例。不深度涉及RabbitMQ的理论概念等知识,我也还在学习中。更新日志:2019-12-07 新建2019-12-11 增加生产者和消费者确认模式RabbitMQ介绍RabbitMQ是实现了高级...

2019-12-07 19:18:43 1245

原创 SpringBoot整合dubbo系列(三) -- Springboot + Dubbo实例,附GitHub Demo地址

关联文章SpringBoot整合dubbo系列(一) -- Docker安装ZooKeeperSpringBoot整合dubbo系列(二) -- Docker安装dubbo管理控制台 dubbo adminGitHub Demo地址https://github.com/oldwang666666/springboot-dubbo-demo.git工程目录结构新建mave...

2019-11-27 20:42:05 2245 2

原创 SpringBoot整合dubbo系列(二) -- Docker安装dubbo管理控制台 dubbo admin

关联文章SpringBoot整合dubbo系列(一) -- Docker安装ZooKeeperSpringBoot整合dubbo系列(三) -- Springboot + Dubbo实例,附GitHub Demo地址Dubbo Admindubbo-admin可以对消费者和提供者进行管理 目前Dubbo主要版本有两个:Dubbo 2.6和Dubbo 2.7,这里我用的是du...

2019-11-20 21:20:52 3509

原创 Linux CentOS 7 安装JDK8与环境变量配置

网上挺多linux安装JDK8的文章,最近双11新买了一台服务器,之前的服务器已经安装过了,正好这台也要配置,记录一下安装JDK8和环境配置的过程,作为笔记和分享。1、下载jdk8的linux版本可以到oracle官网下载自己需要的版本地址1(历史版本):https://www.oracle.com/technetwork/cn/java/archive-139210.html...

2019-11-16 11:49:31 412

原创 SpringBoot整合dubbo系列(一) -- Docker安装ZooKeeper

关联文章SpringBoot整合dubbo系列(二) -- Docker安装dubbo管理控制台 dubbo adminSpringBoot整合dubbo系列(三) -- Springboot + Dubbo实例,附GitHub Demo地址ZooKeeperZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Ha...

2019-11-12 20:17:16 1693 2

原创 使用MongoDB 可视化工具Robomongo(Robo 3T)查看数据

最近公司一个项目开始使用MongoDB,记录并分享一个MongoDB 可视化工具Robo 3TRobomongo(Robo 3T)1、到robomongo 官网下载地址:https://robomongo.org/download,我们使用的是右边的Robo 3T,点击Download Robo 3T按钮 。个人推荐下载下面的解压包,免安装。2、下载后我们对文件进...

2019-11-06 19:48:16 4032

原创 Springboot整合mysql和mybatis实例代码 附github demo下载直接运行

前几天分享了如何在docker上部署mysql,今天我们把它运用起来,通过springboot对mysql和mybatis进行整合相关文章1、docker上部署mysql2、CentOS 7 安装mysql 8.0 图文教程GitHub地址点击进入→ Springboot整合mysql和mybatis Github Demo地址准备阶段1、安装好mysql后...

2019-11-05 18:58:56 1574 1

原创 Docker部署MySql,解决‘caching_sha2_passord’问题、时区问题等

关联文章CentOS 7 安装mysql 8.0 图文教程今天分享如何在docker上部署mysql 8.0,并解决部署过程遇到的问题。如果需要其他mysql版本,可以到docker hub进行查找,地址:https://hub.docker.com/_/mysqldocker部署mysql步骤1、查看mysql镜像列表 docker search mysql2、...

2019-11-01 19:22:28 1042

原创 Docker部署RabbitMQ 图文教程

RabbitMQ——Rabbit Message Queue的简写,但不能仅仅理解其为消息队列,消息代理更合适。RabbitMQ 是一个由 Erlang 语言开发的AMQP(高级消息队列协议)的开源实现。网上很多介绍rabbitmq使用的相关文章,这里重点分享一下,如何使用docker安装rabbitmq,来帮助我们一起学习,实际操作rabbitmq。安装RabbitMQ1、查询镜像...

2019-10-29 21:16:31 771

原创 RazorSQL连接Cassandra数据库和乱码解决方法

今天刚交接了新系统,里面有使用Cassandra数据库,平时都是使用mysql,记录一下Cassandra数据库的连接方式Cassandra是什么Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cass...

2019-10-10 17:25:54 1024

原创 windows和linux docker 安装Showdoc

ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具,我们可以使用Showdoc来编写在线API文档、技术文档、数据字典、在线手册等。有时候我们的文档需要部署在自己的服务器上,这里分享windows环境部署和linux 使用docker部署showdoc方法。windows1、安装PHP环境windows部署showdoc需要php环境,我们下载PHP运行环境(WAMP)...

2019-09-30 17:48:27 1105 3

原创 Linux CentOS7 Docker安装

最近开始学习Docker,和大家分享一些学习过程遇到的问题和经验。我使用的环境是CentOS7,Docker版本选择Docker CE 即社区免费版。安装Docker准备工作1、Docker 要求 CentOS 系统的内核版本高于 3.10,通过下面的语句查看内核版本uname -r 2、移除旧的版本sudo yum remove docker \ ...

2019-09-05 18:15:59 1201

原创 CentOS 7.5 安装 FTP流程和问题解决

最近买了个华为云做一些服务器学习,下面分享下搭建ftp服务器遇到的流程和遇到的问题,我的系统是CentOS 7.51、安装vsftpd执行以下命令安装vsftpd,命令为 :yum install -y vsftpd ,如果出现下面图片则说明安装完成2、配置FTP服务开机自启动。systemctl enable vsftpd.service3、启动FTP服务。systemc...

2019-09-02 15:18:40 578

原创 Java时间类型转换(Date转String、String转Date、GMT转Date格式 String格式 时间戳)

Date转String格式(yyyy-MM-dd HH:mm:ss) //获取当前的日期 Date date = new Date(); //设置时间格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //转换为String格...

2019-08-30 17:28:50 3050

原创 redis面试题收集和整理 (附答案)

最近有一些小伙伴面试,对自己回答redis的问题结果比较不满意,这里收集了网上常见的面试题并做了整理,部分答案加入了自己的看法和思路,希望可以帮助到大家1、什么是redis redis本质上是一个Key-Value类型的内存数据库,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(s...

2019-08-22 11:44:06 2143

原创 Spring Cloud Alibaba Sentinel 限流实例

什么是SentinelSentinel是阿里巴巴开源的分布式系统的流量防卫组件,Sentinel 把流量作为切入点,从流量控制,熔断降级,系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游...

2019-08-21 16:47:56 3819

原创 redis分布式锁实例

什么是分布式锁 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。redis分布式锁具有什么特点redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且...

2019-08-19 12:53:01 1856

原创 私人笔记整理-非分布式环境-锁知识整理

什么样的环境需要锁1、多任务环境(多线程、分布式)2、任务都需要对同一共享资源进行写操作3、对资源的访问是互斥的(不能同时进行操作)竞争锁的几个状态1、竞争锁:任务通过竞争获得资源的锁2、占有锁:任务对资源进行操作3、任务阻塞:其他任务进行阻塞,等待占有锁的任务释放锁4、释放锁:任务完成操作,释放锁线程安全注意点1、共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这...

2019-08-15 00:50:01 158

showdoc本地搭建文件.rar

内容包括: 1、PHP运行环境(WAMP)wamp-server-wamp5-2-5-multi-win.zip 2、vcredist_x86(环境文件) 3、showdoc部署代码 以上资源仅为学习使用,如有问题欢迎联系进行修改

2019-09-30

空空如也

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

TA关注的人

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