xuxizhou1994
码龄8年
求更新 关注
提问 私信
  • 博客:137,365
    137,365
    总访问量
  • 134
    原创
  • 30
    粉丝
  • 53
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
加入CSDN时间: 2016-12-10

个人简介:厚积薄发

博客简介:

weixin_36995355的博客

查看详细资料
个人成就
  • 获得40次点赞
  • 内容获得13次评论
  • 获得191次收藏
  • 代码片获得125次分享
  • 博客总排名991,726名
创作历程
  • 26篇
    2021年
  • 86篇
    2020年
  • 23篇
    2019年
成就勋章
TA的专栏
  • 区块链
    1篇
  • linux
    19篇
  • JVM学习总结
    1篇
  • mysql学习总结
    2篇
  • 图灵学习总结
    2篇
  • 笔记
    1篇
  • hadoop
    4篇
  • 设计模式
    2篇
  • 排序算法
    4篇
  • 数据结构
    1篇
  • mac
    7篇
  • cdn
    1篇
  • netty
    1篇
  • redis
    5篇
  • 图像识别
    1篇
  • springcloud
    3篇
  • seata
    1篇
  • 小程序
    1篇
  • mongodb
    6篇
  • rabbit
    2篇
  • spring
    2篇
  • jwt
    1篇
  • elasticsearch
    6篇
  • zk
    1篇
  • 分布式
    7篇
  • axure
    1篇
  • java
    38篇
  • js
  • sql
    15篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 人工智能
    图像处理
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

77人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

JVM整体结构及内存模型

JVM内存参数设置
原创
发布博客 2021.09.01 ·
226 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql之explain讲解

explain中的重要列信息type列这一列表示关联类型或访问类型,即MySQL决定如何查找表中的行,查找数据行记录的大概范围。 依次从最优到最差分别为:system > const > eq_ref > ref > range > index > ALL 一般来说,得保证查询达到range级别,最好达到refNULL:mysql能够在优化阶段分解查询语句,在执行阶段用不着再访问表或索引。例如:在索引列中选取最小值,可 以单独查找索引来完成,不需
原创
发布博客 2021.08.30 ·
209 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql索引底层数据结构

索引是帮助MySQL高效获取数据的排好序的数据结构索引数据结构:二叉树,红黑树,哈希表,B-treeB-Tree:叶节点具有相同的深度,叶节点的指针为空所有索引元素不重复节点中的数据索引从左到右递增排列B+Tree:非叶子节点不存储data,只存储索引(冗余),可以放更多的索引叶子节点包含所有索引字段...
原创
发布博客 2021.08.28 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

双亲委派机制

JVM类加载器是有亲子层级结构的,如下图
原创
发布博客 2021.06.10 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

类加载运行全过程

其中loadClass的类加载过程有如下几步: 加载 >> 验证 >> 准备 >> 解析 >> 初始化 >> 使用 >> 卸载 加载:在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,例如调用类的 main()方法,new对象等等,在加载阶段会在内存中生成一个代表这个类的 java.lang.Class对象,作为方法区这个类的各种数据的访问入口 验证:校验字节码文件的正确性 准备:给类的静态变量分..
原创
发布博客 2021.06.10 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

list转json json 转list

1 list转jsonString value = JSON.toJSONString(foodAddDto.getSkus());boxFood.setSkus(value); 入库对应的private List<Skus> skus;2 json 转listString res = JSON.toJSON(boxFood.getSkus()).toString();List<Skus> skusList = JSONArray.parseArray(..
原创
发布博客 2021.04.14 ·
448 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

集合类复习

1常见集合集合从大的方向分有两个,一是Collection集合,二是Map集合Map集合下有HashMap、LinkedHashMap、TreeMap、HashTable、ConcurrentHashMap。List集合下有ArrayList、LinkedList、Vector、CopyOnWriteArrayList。Set集合下有HashSet、LinkedHashSet、TreeSet、CopyOnWriteArraySet...
原创
发布博客 2021.03.26 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql MVCC实现原理以及解决幻读和不可重复读问题

数据读取特性不可重复读 指一个事务范围内两个相同的查询却返回了不同数据 这是由于查询时系统中其他事务修改的提交而引起的 幻读 在两个连续的查找之间一个并发的修改事务修改了查询的数据集,导致这两个查询返回了不同的结果 这是由于查询时系统中其他事务新增或者删除记录引起的 事务隔离级别Read Commited(提交读) 一个事务从开始到提交前,所作的任何修改对其他事务不可见 仅能读取到已提交的记录,这种隔离级别下,每条语句都会读取已提交事务的更新,若两次查询之间有其他事务提交
原创
发布博客 2021.03.01 ·
417 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

微信app支付

导入maven依赖 <!--微信支付--> <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>0.0.3</version> </dependency> 微信支付参数配置 import co.
原创
发布博客 2021.02.24 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Servlet生命周期

Servlet生命周期就是指创建Servlet实例后,存在的时间以及何时销毁的整个过程.--Servlet生命周期有三个方法  init()方法:  service()方法:Dispatches client requests to theprotectedservicemethod   destroy()方法:Called by the servlet container toindicate to a servlet that the servlet is being taken out of.
原创
发布博客 2021.01.29 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HashMap的实现原理--链表散列

1. HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。这样的结构结合了链表在增删方...
原创
发布博客 2021.01.28 ·
1152 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

集合总结

集合类型主要有3种:set(集)、list(列表)和map(映射)List是Java中比较常用的集合类,简单介绍下其中几个重点的实现ArrayList、LinkedList和Vector之间的关系和区别。List 是一个接口,它继承于Collection的接口。它代表着有序的队列。当我们讨论List的时候,一般都和Set作比较。List中元素可以重复,并且是有序的(这里的有序指的是按照放入的顺序进行存储。如按照顺序把1,2,3存入List,那么,从List中遍历出来的顺序也是1,2,3)。
原创
发布博客 2021.01.28 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL之MVVC

1、什么是锁?一种保护机制,在多线程的情况下,保证操作数据的正确性与一致性2、锁有哪些分类?悲观锁、乐观锁、独占锁、共享锁、公平锁、非公平锁、分布式锁、自旋锁3、谈谈悲观锁乐观锁:指的是看待并发同步的角度,一般结合数据库将,以MySQL为例,悲观锁主要是表锁,行锁和间隙锁,叶锁,读锁,因为这些锁在被触发时会引起线程阻塞,所以叫悲观锁;而乐观锁其实在MySQL中本身不存在,但是MySQL提供了MVCC的机制,支持乐观锁机制4、什么是MVCC?只有在InnoDB引擎下存在,MVCC是为
原创
发布博客 2021.01.27 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL日志系统:redo log、binlog、undo log

日志系统主要有redo log(重做日志)和binlog(归档日志)。redo log是InnoDB存储引擎层的日志,binlog是MySQL Server层记录的日志, 两者都是记录了某些操作的日志(不是所有)自然有些重复(但两者记录的格式不同)。redo log日志模块redo log是InnoDB存储引擎层的日志,又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在实例和介质失败(media failure)时,redo log文件就能派上用
原创
发布博客 2021.01.27 ·
134 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Hadoop完全分布式集群搭建

1. 集群搭建形式Hadoop环境搭建分为三种形式:单机模式、伪分布式模式、完全分布模式单机模式—— 在一台单机上运行,没有分布式文件系统,而是直接读写本地操作系统的文件系统。伪分布式—— 也是在一台单机上运行,但不同的是Java进程模仿分布式运行中的各类节点。即一台机器上,既当NameNode,又当DataNode,或者说既是JobTracker又是TaskTracker。没有所谓的在多台机器上进行真正的分布式计算,故称为“伪分布式”。完全分布式——真正的分布式,由3个及以上的实体机或者.
原创
发布博客 2021.01.22 ·
340 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CentOS - 修改主机名教程(将 localhost.localdomain 改成其它名字)

最近在虚拟机中装了个CentOS 7系统,使用hostname命令可以看到其默认的主机名为localhost.localdomain。如果想要改成其它名字,可以按照如下步骤进行操作。(1)首先执行如下命令将主机名字改成 node1 1 hostnamectl set-hostname node1 (2)接着还需要编辑/etc/hosts文件,执行如下命令开始编辑: 1 vi /etc/hosts ...
原创
发布博客 2021.01.21 ·
2679 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Linux下Hadoop安装与配置

1 环境配置1.1 JDK配置  在这里使用的是Oracle的JDK1.8。1. 下载安装JDK2. 配置环境变量3. 验证JDK是否安装成功echo $JAVA_HOME 和java -version命令查看JDK的版本信息,若二者的信息一致,则证明JDK配置成功。4. 手动设置系统默认JDK  通常系统默认的jdk为openjdk,在这里需要手动修改系统默认的JDK为我们上文安装的JDK。  在终端依次输入以下命令:sudo update-alternative
原创
发布博客 2021.01.20 ·
223 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux中vim: command not found

bash vim: command not found 1.查看系统是否安装完整vim 2.安装vim 3. 我的解决过程 这个问题首先就是vim是否安装解决问题步骤:1.查看系统是否安装完整vim执行一下命令:rpm -qa|grep vim1如果已经正确安装的话,会显示如下三行:vim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5.
原创
发布博客 2021.01.19 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ERROR---Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64安装时网卡没有打开

entOS7中运行yum安装命令时出现以下错误: Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32 error was14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error" One of the configured ..
原创
发布博客 2021.01.19 ·
248 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

hdfs学习总结

原创
发布博客 2021.01.14 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多