Wilson.Huang
码龄15年
关注
提问 私信
  • 博客:49,519
    社区:2,599
    52,118
    总访问量
  • 43
    原创
  • 1,199,861
    排名
  • 14
    粉丝
  • 0
    铁粉

个人简介:若非生活所迫,谁愿一身才华。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2010-03-13
博客简介:

石似心的博客

博客描述:
普通程序员
查看详细资料
个人成就
  • 获得38次点赞
  • 内容获得8次评论
  • 获得31次收藏
创作历程
  • 3篇
    2021年
  • 38篇
    2020年
  • 2篇
    2019年
成就勋章
TA的专栏
  • Redis
    3篇
  • mongodb
    1篇
  • 支付
    1篇
  • 数据库
    4篇
  • MQ
    3篇
  • 版本控制器
    1篇
  • Maven
    1篇
  • Docker
    2篇
  • Search
    1篇
  • svn
    1篇
  • JVM
    3篇
  • Nginx
  • 索引
    1篇
  • 作图
    1篇
  • web前端
    6篇
  • 思想协议
    2篇
  • java
    12篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

356人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

爬梯:浅谈高并发下分布式集群锁的实现

学习资料:图灵诸葛分布式锁问题及解决方案模拟高并发情况下分布式集群的锁应对情况。1、分布式集群的问题复现制造一个双程序负载场面,共同访问单个redis减扣库存场景方案图减库存程序@RequestMapping("/reduceStock")public String reduceStock(){ synchronized (this){ int stock = Integer.parseInt(stringRedisTemplate.opsForValue().
原创
发布博客 2021.03.06 ·
357 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

爬梯:MongoDB入门到高级到SpringBoot-API

学习资料:黑马程序员使用版本:mongodb 4.0.23CentOs7MongoDB1. 入门1.1 介绍MongoDB是一个开源、高性能、无模式的文档型数据库,设计的初衷是用于简化开发和方便扩展,是NoSql数据库产品中最像关系型数据库的非关系型数据库。它支持的数据结构非常松散,是类似Json的Bson格式(二进制的Json),因此可以存储比较复杂的数据类型,且保持相当高的灵活性。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系.
原创
发布博客 2021.03.02 ·
677 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

爬梯:第三代微信支付apiv3

学习资料:微信支付平台API花了一周左右的时间使用微信支付APIV3实现微信支付,以前也没做过微信支付,现在项目上线有点时间就把知识记录分享出来。第三代微信支付 apiv31. 前言apiV3之前的版本:微信支付有五个基础步骤:1、小程序内调用登录接口,获取到用户的openid,api参见公共api【小程序登录API】2、商户server调用支付统一下单,api参见公共api【统一下单API】3、商户server调用再次签名,api参见公共api【再次签名】4、商户server接收支付.
原创
发布博客 2021.01.07 ·
2068 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

爬梯:RabbitMQ+SpringBoot使用插件实现延迟队列

学习资料:HaiXiang、xiaomin0322RabbitMQ+SpringBoot使用插件实现延迟队列rabbitmq实现延迟队列有两种方式,死信队列和插件形式.。安装RabbitMQ插件目的:实现队列的延迟发送功能插件:rabbitmq-delayed-message-exchange需要使用含有交换机的模型队列,延迟时间是设置在交换机上的。下载插件,配置rabbit下载对应的版本**rabbitmq-delayed-message-exchange**我这次使用的.
原创
发布博客 2020.12.01 ·
482 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

爬梯:Git

学习资料:狂神说说明:我已经工作了几年再回头重新看一遍git理论知识做的笔记,内容都是基于我自己不理解的情况才写的,很多东西太基础就没写上了。Git分布式版本控制器版本控制器版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制包括:检入检出控制、分支和合并、历史记录。常见的版本控制器:GitSVN(Subversion)CVS(Concurrent Versions System)VSS(Microsoft Vi.
原创
发布博客 2020.11.04 ·
427 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

爬梯:TKMapper的api记录

TK.Mybatis核心API增Mapper.insert(record);保存一个实体,null的属性也会保存,不会使用数据库默认值Mapper.insertSelective(record);保存一个实体,null的属性不会保存,会使用数据库默认值删Mapper.delete(record);根据实体属性作为条件进行删除,查询条件使用等号Mapper.deleteByExample(example)根据Example条件删除数据Mapper.deleteByPri
原创
发布博客 2020.10.30 ·
464 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

爬梯:Java序列化知识

Java序列化知识内容资料学习整理于网络Java对象实现序列化有两种方式实现Serializeable接口实现Externalizable接口,重写writeExternal()和readExternal()Exteranlizable接口。 需要重写writeExternal和readExternal方法,它的效率比Serializable高一些,并且可以决定哪些属性需要序列化(即使是transient修饰的),但是对大量对象,或者重复对象,则效率低。认识两个关键字:static、
原创
发布博客 2020.10.27 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

爬梯:Maven全解析

学习资料:尚硅谷、动力节点Maven自动化构建工具官网:https://maven.apache.org1. Maven简介Maven是Apache软件基金会组织维护的自动化构建工具,专注于服务Java平台的项目构建和依赖管理。市面上的自动化构建工具还有:Ant、Gradle自动化构建,将项目代码从源文件到打包好这段过程中的操作自动完成,不需要人为操作,节省时间提高工作效率。构建项目的各个环节:清理:删除以前的编译结果;编译:将Java源文件编译为字节码文件;测试:针对项目中.
原创
发布博客 2020.10.26 ·
477 阅读 ·
1 点赞 ·
4 评论 ·
1 收藏

爬梯:Docker全解析(二)

5. 容器数据卷实现容器中的数据同步到宿主机上的一中技术,数据卷技术。将容器内的目录挂在到linux的目录上。5.1 实现目录挂载 -v-v 宿主机文件系统的路径:容器文件系统的路径测试:创建centos容器,挂载目录,创建hello.volume文件[root@ct7_1 ~]# docker run -it -v /home/centos_:/home centos bash[root@5b8a92a9eb9b /]# cd home/[root@5b8a92a9eb9b home]#
原创
发布博客 2020.10.22 ·
3208 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

爬梯:Docker全解析(一)

学习资源:狂神说Docker1. 概述Docker的思想来自于集装箱!基于Go语言开发官网:https://www.docker.com仓库:https://hub.docker.com容器技术比较Docker和虚拟机技术:传统虚拟机:虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件;容器:容器内的应用程序直接运行在宿主机的内核,容器没有独自的内核,无需虚拟硬件更轻便;容器:每个容器相互隔离,每个容器都有一个属于自己的文件系统,互不影响。DevOps(开
原创
发布博客 2020.10.22 ·
3960 阅读 ·
3 点赞 ·
1 评论 ·
2 收藏

爬梯:ElasticSearch分布式搜索引擎

学习资料:狂神说ElactisSearch 7.6.2ElasticSearch分布式搜索引擎1. 概述1.1 ELKELK是ElasticSearch、Logstash、Kibana三大开源架构首字母大写简称,市面上也被称为Elastic Etack。ElasticSearch是以RESTful方式进行近实时地搜索平台框架,提供存储和搜索;Logstash是ELK的中央数据流引擎,用于从不同目标(文件、数据存储、mq)收集不同格式的数据,经过过滤然后输出到不同的目的地(文件、m.
原创
发布博客 2020.10.16 ·
766 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

爬梯:搭建SVN服务器

学习资源:黑马程序员SubVersion版本控制的作用:备份代码还原协同修改多版本项目文件管理追溯问题代码的作者和时间权限控制服务端:http://www.visualsvn.com客户端:http://tortoisesvn.net/downloads1. HelloSVN1.1 安装svn服务端在win10环境下安装,找到合适的版本下载,双击安装~https://www.visualsvn.com/server/changes/注意:svn的安装目录不能有空格和.
原创
发布博客 2020.10.16 ·
579 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

爬梯:常用JDK堆栈工具

Java虚拟机性能分析和故障排查工具JDK命令行工具JDK提供了很多工具供java程序员使用D:\Java\JDK1.8.0_211\bin想要往高级发展,就必须得熟练使用几种常用的jdk工具。1. jpsJVM Process Status Tool显示指定系统内所有的虚拟机进程1.1 作用列出正在运行的虚拟机进程,并显示虚拟机执行主类(main所在的类)名称以及这些进程的本地虚拟机唯一ID:Local Virtual Machine Identifier,LVMID。虽然.
原创
发布博客 2020.10.10 ·
780 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

爬梯:指令规则和语义

happens-before规则happens-before是一个代码执行规则,java开发来说这个规则的掌握还是有必要的,而且也会面试问到。由来在我们的java程序里创建一个对象只有一步操作:public void test() { Object obj = new Object();}new实例的java代码在经过编译器编译后的是拆分出四行源码执行的如下图:声明空间和初始化变量,这两条代码就变得没有先后顺序的约束了,只要最后再执行指向空间地址就行,所以会引出一个代码的执行顺
原创
发布博客 2020.09.30 ·
807 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

爬梯:SpringCloud

学习资料整理自[B站狂神说]https://www.bilibili.com/video/BV1jJ411S7xr?p=6搭建SpringCloud项目微服务前言什么是微服务微服务架构是一种架构模式、一种架构风格,它提倡将单一的应用程序划分成一组细小的服务,每个服务运行在其独自的进程中,服务之间相互协调,相互配置,为用户提供最终价值。服务之间采用轻量级的通信机制相互沟通,每个服务都围绕着具体的业务进行构建,并且能够被单独的部署到生产环境中,另外,应尽量避免统一的集中式的服务管理机制,对具体的.
原创
发布博客 2020.09.29 ·
4262 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

爬梯:Nginx全解析

学习整理自:B站尚硅谷系统平台:centos 7Nginx1、基本概念百科:Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其.
原创
发布博客 2020.09.21 ·
1741 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

爬梯:设计模式

资料学习整理自:B站尚硅谷我自己写了套代码理解,已上传 码云由于设计模式是个大题,内容繁多,我的计划是先学部分常用的,再逐步全面化。设计模式Design Pattern概念介绍1)设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,是某类问题的通用解决方案,设计模式代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。2)设计模式的本质提高软件的维护性、通用性和扩展性,并降低软件的复杂度。类型23个设计模式分为三种类型:1).
原创
发布博客 2020.09.19 ·
656 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

爬梯:七大设计原则

资料学习整理自:B站尚硅谷设计原则设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础(即:设计模式设计的依据)1、单一职责原则基本介绍对类来说,即一个类应该只负责一项职责。比如:一个类里面有两个具体业务的不同方法,方法一修改时,可能会影响到方法二,所以此时应该拆分为两个类。细节目的与优点:1)降低类的复杂度,一个类只负责一项职责;2)提高类的可读性和可维护性;3)降低变更引起的风险。通常情况下,我们应担遵守单一职责原则;什么情况可以不遵守单一职责原则:.
原创
发布博客 2020.09.13 ·
1385 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

爬梯:RabbitMQ(二)

资料学习整理于:B站编程不良人MQ消息中间件之RabbitMQ以及整合SpringBoot2.x实战教程本次学习使用系统:CentOS release 6.5 (Final)6、Publish/Subscribe 发布订阅模型广播~原来叫:Fanout模型在广播模式下,消息发送流程是这样的:可以有多个消费者每个消费者有自己的queue(队列)每个队列都要绑定到Exchange(交换机)生产者发送的消息,只能发送到交换机,交换机来决定要发给哪个队列,生产者无法决定。交换机把消息.
原创
发布博客 2020.09.13 ·
331 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

爬梯:RabbitMQ(一)

资料学习整理于:B站编程不良人MQ消息中间件之RabbitMQ以及整合SpringBoot2.x实战教程本次学习使用系统:CentOS release 6.5 (Final)RabbitMQ1、MQ引言1.1什么是MQMQ(Message Quene):消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步进行的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间的解耦。别名:消息中间件通过利用高效.
原创
发布博客 2020.09.13 ·
478 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多