刘牌_社区达人页

个人头像照片
刘牌
已加入开发者社区1809

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布99篇文章
0条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Java
  • Go
  • 容器
  • Linux
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2023年09月

  • 09.26 21:47:58
    发表了文章 2023-09-26 21:47:58

    SpringBoot整合FastDFS实现图片的上传

      文件的上传和预览在web开发领域是随处可见,存储的方式有很多,本文采用阿里巴巴余庆大神开发的FastDFS进行文件的存储,FastDFS是一个分布式文件存储系统,可以看我上一篇博文,有安装和配置教程。
  • 09.26 21:44:39
    发表了文章 2023-09-26 21:44:39

    分布式文件系统FastDFS

     FastDFS是一个开源的轻量级分布式文件系统,由阿里巴巴余庆大神开发,底层采用C语言,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
  • 09.26 21:36:16
    发表了文章 2023-09-26 21:36:16

    Mybatis ResultMap多表映射DTO

    解决问题:n+1问题,之前我的习惯是拿到单表里面的数据,然后遍历,再拿到一个与其他表对应的逻辑上的外键,然后for循环去查找其他表的数据(原因是数据量小,没有在意,还有主要是不想建外键,你知道的,外键是很麻烦的,虽然有利于查询,但是增删改确实很让人头疼),这样做也能达到效果,但是效率低,访问数据库的次数也太多了,假设我查询出了1000条数据,我要用他里面的逻辑外键去查找其他表1000次,就意味着访问数据1000次,这样做还会遇到一些问题,若当前的逻辑外键查找在对应的表里面没有数据,就会抛出异常,从程序出错
  • 09.26 21:31:31
    发表了文章 2023-09-26 21:31:31

    JWT

     JWT是JSON Web Token 的简写,Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密
  • 09.26 21:25:44
    发表了文章 2023-09-26 21:25:44

    Zookeeper集群搭建

    通过Docker搭建Zookeeper集群,本文在一台机器上搭建zk集群(伪集群),说是伪集群是因为没有实现在多台服务器上搭建,但是从另一个角度来说,这确实也是一个真正的集群,因为使用Docker容器化技术。
  • 09.26 21:19:28
    发表了文章 2023-09-26 21:19:28

    Zookeeper分布式锁原理

    Zookeeper数据结构就像树,由节点构成,节点叫做Znode
  • 09.26 21:09:57
    发表了文章 2023-09-26 21:09:57

    Zookeeper

     ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。
  • 09.26 21:00:07
    发表了文章 2023-09-26 21:00:07

    Docker

    Docker 是一个开源的应用容器引擎,基于 Go语言并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
  • 09.26 15:56:18
    发表了文章 2023-09-26 15:56:18

    ActiveMQ消息可靠性-持久性

    三个方面保证消息的可靠性   1.消息的持久   2.事物   3.签收
  • 09.26 15:50:26
    发表了文章 2023-09-26 15:50:26

    ActiveMQ

       MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。
  • 09.26 15:44:51
    发表了文章 2023-09-26 15:44:51

    Nginx

     Nginx (engine x) 是一个高性能的http和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
  • 09.26 15:35:41
    发表了文章 2023-09-26 15:35:41

    Spring Data Elasticsearch 聚合查询

    如需要统计某件商品的数量,最高价格,最低价格等就用到了聚合查询,就像数据库中的group by
  • 09.26 15:28:37
    发表了文章 2023-09-26 15:28:37

    SpringBoot整合Spring Data Elasticsearch

    Spring Data Elasticsearch提供了ElasticsearchTemplate工具类,实现了POJO与elasticsearch文档之间的映射
  • 09.26 15:16:14
    发表了文章 2023-09-26 15:16:14

    Elasticsearch(一)基础入门

    Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你以前所未有的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合:
  • 09.26 14:56:57
    发表了文章 2023-09-26 14:56:57

    二叉排序树

    特点:   若左子树不空,则左子树上所有结点的值均小于它的根结点的值;   若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值;   左、右子树也分别为二叉排序树,这点很重要,
  • 09.26 14:55:15
    发表了文章 2023-09-26 14:55:15

    二叉树的创建和遍历

    二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个节点最多只能有两棵子树,且有左右之分
  • 09.26 14:49:28
    发表了文章 2023-09-26 14:49:28

    数据结构之栈

    栈:栈是限定仅在表尾进行插入和删除操作的线性表。“栈”者,存储货物或供旅客住宿的地方,可引申为仓库、中转站,引入到计算机领域里,就是指数据暂时存储的地方,所以才有进栈、出栈的说法
  • 09.26 14:48:09
    发表了文章 2023-09-26 14:48:09

    数据结构链表之单链表

    链表是以节点的方式来存储的
  • 09.26 14:43:02
    发表了文章 2023-09-26 14:43:02

    数据结构之队列

    队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。队列是一种操作受限制的线性表,进行插入操作的端称为队尾,进行删除操作的端称为队头。
  • 09.26 14:38:57
    发表了文章 2023-09-26 14:38:57

    MySQL主从备份

    主从备份是 MySQL 数据库中的一种备份方式,它通过将主数据库的数据同步到一个或多个从数据库中,来实现数据备份和恢复的目的。主从备份方式可以确保数据的高可用性和可靠性,同时也可以提高数据库的读写性能
  • 09.26 14:34:50
    发表了文章 2023-09-26 14:34:50

    Redis主从复制之哨兵模式(sentinel)

    介绍:反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库
  • 09.26 14:29:14
    发表了文章 2023-09-26 14:29:14

    Redis主从复制

    行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主
  • 09.26 14:17:42
    发表了文章 2023-09-26 14:17:42

    Redis事务

    介绍:可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞
  • 09.26 14:13:15
    发表了文章 2023-09-26 14:13:15

    Redis持久化RDB和AOF

    在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里,Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。
  • 09.26 14:04:14
    发表了文章 2023-09-26 14:04:14

    设计模式之代理模式

    所谓代理,是指具有与被代理对象相同的接口的类,客户端必须通过代理与被代理的目标类进行交互,而代理一般在交互的过程中(交互前后),进行某些特定的处理。
  • 09.26 13:57:22
    发表了文章 2023-09-26 13:57:22

    Spring AOP(面向切面编程)

    AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。
  • 09.26 13:53:47
    发表了文章 2023-09-26 13:53:47

    基于TCP和UDP的Socket通信

    TCP是面向连接的,安全的协议,它是一对一的关系 udp是面向无连接的,不安全,不可靠的,但是效率很高,支持一对一,一对多,多对多发送,udp传输的格式为数据报,要将其封装为数据报才能发送,
  • 09.26 13:40:00
    发表了文章 2023-09-26 13:40:00

    Ajax无法访问回调函数seccess问题

    1,后台返回的数据是标准json格式,前端dataType也是josn, 2,没有跨域访问,
  • 09.26 13:38:28
    发表了文章 2023-09-26 13:38:28

    SpringBoot Ajax跨域问题(session共享问题)

    ajax 发送post请求至springBoot出现跨域问题 需要在springBoot加上注解 @CrossOrigin 就能解决
  • 09.26 13:36:08
    发表了文章 2023-09-26 13:36:08

    jQuery

    jQuery 语法 jQuery 选择器
  • 09.26 13:22:55
    发表了文章 2023-09-26 13:22:55

    JavaScript (二)

    JavaScript 对象 可以说 "JavaScript 对象是变量的容器"。 但是,我们通常认为 "JavaScript 对象是键值对的容器"。
  • 09.26 13:11:26
    发表了文章 2023-09-26 13:11:26

    JavaScript (一)

    JavaScript 对象 可以说 "JavaScript 对象是变量的容器"。 但是,我们通常认为 "JavaScript 对象是键值对的容器"。
  • 09.26 12:44:32
    发表了文章 2023-09-26 12:44:32

    VUE.JS

    Vue.js - 渐进式的 JavaScript 框架
  • 09.26 12:25:01
    发表了文章 2023-09-26 12:25:01

    快速排序

    快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
  • 09.26 12:18:14
    发表了文章 2023-09-26 12:18:14

    加锁和释放锁的原理

    当方法执行完后或者抛出异常后,都会释放锁
  • 09.26 12:12:50
    发表了文章 2023-09-26 12:12:50

    Synchronized性质

    Synchronized可重入性质 * 什么是可重入:指的是同一线程的外层函数获得锁之后,内层函数可以直接再次获取该锁,而不是释放当前的锁去重新获取一个锁,这是它的一个优点
  • 09.26 11:52:06
    发表了文章 2023-09-26 11:52:06

    多线程访问同步方法的7种情况(面试常考)

    多线程访问同步方法的7种情况(面试常考)
  • 09.26 11:44:36
    发表了文章 2023-09-26 11:44:36

    Synchronized

    作用:能够保证在同一时刻最多有一个线程执行该段代码,以保证并发的安全性。(当第一个线程去执行该段代码的时候就拿到锁,并独占这把锁,当方法执行结束或者一定条件后它才释放这把锁,在没释放锁之前,所有的线程处于等待状态)
  • 09.26 11:39:19
    发表了文章 2023-09-26 11:39:19

    springMVC(2)

    SpringMVC_JSR303数据校验
  • 09.26 11:32:50
    发表了文章 2023-09-26 11:32:50

    Mybatis

    参数传递 单个普通参数:Mybatis可以直接使用这个值,取值#{ },不会对它进行处理 多个参数:任意多个参数,都会被Mybatis封装成一个Map传入,map的key时param1,param2,或者0.1.2.......,就是参数的值
  • 09.26 11:29:00
    发表了文章 2023-09-26 11:29:00

    java多线程

    Java中如何正确停止线程?
  • 09.26 11:21:27
    发表了文章 2023-09-26 11:21:27

    Echarts笔记

    之前在后台已经把数据全部获取好了,也封装位Json格式,但是到前台饼图上却无法显示,原因是传到页面的是一个List集合,无法一个一个的分配给相应的模块(柱形图可以自动显示),最后在前台进行遍历,就能显示了。
  • 09.26 11:16:59
    发表了文章 2023-09-26 11:16:59

    springMVC

    @RequestMapping 除了可以修饰方法,还可以修饰类,修饰方法时是提供详细的映射信息,修饰类时相当于WEB-INF的根目录
  • 09.26 11:02:15
    发表了文章 2023-09-26 11:02:15

    Struts2

    访问web资源 1》使用servlet API解耦的方式,获取的方法较少   1.使用ActionContext,一个一个获取,效率不高   2.实现XxxAware接口(ApplicationAware,SessionAware.....)推荐,
  • 09.26 10:54:48
    发表了文章 2023-09-26 10:54:48

    SSH框架学习中遇到的问题

    SSH框架学习中遇到的问题
  • 09.26 10:49:58
    发表了文章 2023-09-26 10:49:58

    I/O流

    IO流:I的全称是Input,O的全称是Output。表示读取,流可以看做是程序传输数据的通道。 作用:解决程序请求资源,输出资源的问题。
  • 09.26 10:42:16
    发表了文章 2023-09-26 10:42:16

    网络编程

    网络编程基于不同的协议实现网络通信
  • 09.26 10:22:13
    发表了文章 2023-09-26 10:22:13

    反射

    何为反射?在运行状态时,对于任何一个类,都能够动态获取这个类得所有方法和属性(私有,公有,受保护),都能够调用任意一个方法和属性。
  • 09.26 10:13:06
    发表了文章 2023-09-26 10:13:06

    常用API

    常用API接口分享
  • 发表了文章 2023-09-27

    聊一聊使用Spring事物时不生效的场景

  • 发表了文章 2023-09-27

    深度解析SpringBoot内嵌Web容器

  • 发表了文章 2023-09-27

    Spring事件监听机制使用和原理解析

  • 发表了文章 2023-09-27

    软件设计中你考虑过重试了吗?

  • 发表了文章 2023-09-27

    Spring很常用的@Conditional注解的使用场景和源码解析

  • 发表了文章 2023-09-27

    Spring @Profile注解使用和源码解析

  • 发表了文章 2023-09-27

    聊聊spring中bean的作用域

  • 发表了文章 2023-09-27

    聊聊Spring扩展点BeanPostProcessor和BeanFactoryPostProcessor

  • 发表了文章 2023-09-27

    kafka rebalance你真的了解吗

  • 发表了文章 2023-09-27

    一文了解清楚kafka消息丢失问题和解决方案

  • 发表了文章 2023-09-27

    聊一下kafka的消费组

  • 发表了文章 2023-09-27

    Kafka主题,分区,副本介绍

  • 发表了文章 2023-09-27

    白话谈区块链和其应用场景

  • 发表了文章 2023-09-27

    浅谈MySQL的sql_mode

  • 发表了文章 2023-09-27

    得不到你的心,就用“分布式锁”锁住你的人 码农在囧途

  • 发表了文章 2023-09-27

    ShardingSphere数据分片

  • 发表了文章 2023-09-27

    ShardingSphere数据库读写分离

  • 发表了文章 2023-09-27

    聊一聊Java8 Optional,让你的代码更加优雅

  • 发表了文章 2023-09-27

    Java并发编程异步操作Future和FutureTask

  • 发表了文章 2023-09-27

    Java线程池-线程工厂ThreadFactory

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息