私人笔记整理
文章平均质量分 95
老王(Rean.Wang)
慢慢培养写笔记的习惯,记录自己的成长历程。
展开
-
笔记-判断单链表是否有环
判断单链表是否有环思路:循环遍历节点,遍历一个便标记一个,遍历过程判断是否被标记,若已被标记则表示有环。可以用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 · 203 阅读 · 0 评论 -
哈希索引和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 · 12092 阅读 · 1 评论 -
user-agent判断PC和移动端
现在很多网站,PC浏览器和移动端浏览器所打开的页面不同,大部分是根据浏览器的user-agent进行判断的。此处不讨论响应式布局和自适应式布局。今天和大家分享下如何使用nginx和java服务端对user-agent进行解析,进行业务操作。user-agentUser Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏...原创 2020-03-31 20:50:11 · 7901 阅读 · 1 评论 -
Spring重试机制 Spring Retry Demo使用实例和@Retryable注解属性说明
不知道有没有小伙伴因为调用服务中的种种问题,如:调用异常、结果未返回、网络抖动等等,需要进行重试而困扰过。java的重试机制有很多种,今天咱们一起学习一下Spring-Retry。什么是Spring RetrySpring Retry为Spring应用程序提供声明式重试支持,我们可以使用@Retryable和@Recover,快捷的实现重试和补偿策略。Spring Retry G...原创 2019-12-18 13:47:42 · 1419 阅读 · 1 评论 -
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 · 443 阅读 · 0 评论 -
使用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 · 4187 阅读 · 0 评论 -
RazorSQL连接Cassandra数据库和乱码解决方法
今天刚交接了新系统,里面有使用Cassandra数据库,平时都是使用mysql,记录一下Cassandra数据库的连接方式Cassandra是什么Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cass...原创 2019-10-10 17:25:54 · 1068 阅读 · 0 评论 -
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 · 3216 阅读 · 0 评论 -
redis面试题收集和整理 (附答案)
最近有一些小伙伴面试,对自己回答redis的问题结果比较不满意,这里收集了网上常见的面试题并做了整理,部分答案加入了自己的看法和思路,希望可以帮助到大家1、什么是redis redis本质上是一个Key-Value类型的内存数据库,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(s...原创 2019-08-22 11:44:06 · 2197 阅读 · 0 评论 -
私人笔记整理-非分布式环境-锁知识整理
什么样的环境需要锁1、多任务环境(多线程、分布式)2、任务都需要对同一共享资源进行写操作3、对资源的访问是互斥的(不能同时进行操作)竞争锁的几个状态1、竞争锁:任务通过竞争获得资源的锁2、占有锁:任务对资源进行操作3、任务阻塞:其他任务进行阻塞,等待占有锁的任务释放锁4、释放锁:任务完成操作,释放锁线程安全注意点1、共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这...原创 2019-08-15 00:50:01 · 172 阅读 · 0 评论