文章库ARTICLE COLUMN

  • 自定义注解@RedisLock分布式锁用法及原理

    自定义注解@RedisLock分布式锁用法及原理

    摘要:前言最近开发公司的项目,遇到了分布式的场景,即,同一条数据可能被多台服务器或者说多个线程同时修改,此时可能会出现分布式事务的问题,随即封装了分布式锁的注解。 前言 最近开发公司的项目,遇到了分布式的场景,即,同一条数据可能被多台服务器...

    oujieoujie 评论0 收藏0
  • Java编程基础31——MySql数据库

    Java编程基础31——MySql数据库

    摘要:一关系型数据库概述数据库定义和特点关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。支持大型的数据库。 一.关系型数...

    atinosunatinosun 评论0 收藏0
  • 架构思想之CAP原理

    架构思想之CAP原理

    摘要:关系数据库的模型拥有高一致性可用性很难进行分区原子性一个事务中所有操作都必须全部完成,要么全部不完成。 由于自己负责后端的设计已经有一段时间,对设计的一些思想和理论有一些理解,但最近被问到什么是CAP时,却一脸懵逼,下来后专门针对CAP架构...

    ShisuiShisui 评论0 收藏0
  • git 详解及实用指南之一 (本地操作)

    git 详解及实用指南之一 (本地操作)

    摘要:缓存区上的操作使用将代码添加到暂存区之中本次操作使用了一个,那么就表示全部加入。我的王大冶但是这个时候此文件并没有使用进行加入。现在假设修改了我的王大冶就是要改代码,不干走人了,老子不吃你这套但是只要是文件一修改,那么就可以立即跟踪到...

    anquananquan 评论0 收藏0
  • Java基础-泛型详解

    Java基础-泛型详解

    摘要:泛型方法可以定义在普通类和泛型类中,泛型方法可以被修饰符修饰。泛型类型变量会在编译后被擦除,用第一个限定类型替换没有限定类型的用替换。比如通配符类型代表任何泛型类型的类型变量是和的子类。这个类型参数有一个子类型限定,其自身又是一个泛型...

    hearawayhearaway 评论0 收藏0
  • 【Leetcode】82. 删除排序链表中的重复元素 II

    【Leetcode】82. 删除排序链表中的重复元素 II

    摘要:题目给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。示例输入输出示例输入输出题解在所有题目中,我觉得链表题目是最简单的。具体画图模拟一道题就可以了。 题目 给定一个排序链表,删除所有含有重复数字的节点...

    kelvinleekelvinlee 评论0 收藏0
  • spring cloud admin开源项目ACE源码阅读-鉴权

    spring cloud admin开源项目ACE源码阅读-鉴权

    摘要:鉴权项目是一个比较完整的使用了框架的开源项目,可以用它来快速搭建分布式系统。本次着重看的部分是其服务以及用户鉴权的部分。启动项目依次启动,,,即可。服务端则负责生成,验证和更新。服务认证由处理。的鉴权也是通过的。 鉴权 ACE项目是一个比...

    buildupchaobuildupchao 评论0 收藏0
  • 数据结构与算法随笔之链表-链表是否有环(二)

    数据结构与算法随笔之链表-链表是否有环(二)

    摘要:初始化时指针走两步,指针走一步,不停遍历的变化最后快慢指针又相遇了,循环结束,代码实现如下复杂度分析,假设链表长度为时间复杂度,链表无环时,快指针会先到达尾部,时间就是如果有环,那么假设环部长度为,时间就是,也就是空间复杂度 上一篇文...

    molyzzxmolyzzx 评论0 收藏0
  • 一个故事讲清楚NIO

    一个故事讲清楚NIO

    摘要:尽管异步能提高系统吞吐量,但其并不能让一个请求的等待时间下降,相反可能会增加等待时间。 假设某银行只有10个职员。该银行的业务流程分为以下4个步骤:1) 顾客填申请表(5分钟);2) 职员审核(1分钟);3) 职员叫保安去金库取钱(3分钟);4) ...

    LeviDingLeviDing 评论0 收藏0
  • Java NIO与IO 区别

    Java NIO与IO 区别

    摘要:面向流面向缓冲阻塞非阻塞无选择器面向流与面向缓冲和之间第一个最大的区别是,是面向流的,是面向缓冲区的。换句话说,如果缓冲区准备好被处理,那么表示缓冲区满了。方法扫描缓冲区,但必须保持在方法被调用之前状态相同。 当学习了Java NIO和IO的AP...

    marsermarser 评论0 收藏0
  • Java NIO Pipe

    Java NIO Pipe

    摘要:管道是个线程之间的单向数据连接。数据会被写到通道,从通道读取。这里是原理的图示创建管道通过方法打开管道。 Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 这里是Pip...

    spacewanderspacewander 评论0 收藏0
  • Java NIO Java NIO DatagramChannel

    Java NIO Java NIO DatagramChannel

    摘要:因为是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。也不会通知你发出的数据包是否已收到,因为在数据传送方面没有任何保证。而是锁住,让其只能从特定地址收发数据。只是在数据传送方面没有任何保证。 Java NIO中的...

    Kerr1GanKerr1Gan 评论0 收藏0
  • Java编程基础33——JDBC

    Java编程基础33——JDBC

    摘要:是访问数据库的标准规范提供了一种基准据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。在将此值发送到数据库时,驱动程序将它转换成一个类型值。 1.JDBC概念和数据库驱动程序 A: JDBC概述 JDBC(Java Data Base Connect...

    KitorinZeroKitorinZero 评论0 收藏0
  • LeetCode 272 Closest Binary Tree Traversal II 解题思路

    LeetCode 272 Closest Binary Tree Traversal II 解题思路

    摘要:原题网址题意在二叉搜索树当中找到离最近的个数。解题思路由于二叉搜索数的中序遍历是有序的,比如例子中的树,中序遍历为。 原题网址:https://leetcode.com/problems... Given a non-empty binary search tree and a target value, find k values ...

    YoungdzeYoungdze 评论0 收藏0
  • Java NIO ServerSocketChannel

    Java NIO ServerSocketChannel

    摘要:中的是一个可以监听新进来的连接的通道就像标准中的一样。当然也可以在循环中使用除了以外的其它退出准则。非阻塞模式可以设置成非阻塞模式。在非阻塞模式下,方法会立刻返回,如果还没有新进来的连接返回的将是。因此,需要检查返回的是否是如 Java N...

    forsignerforsigner 评论0 收藏0
  • 快速了解zookeeper

    快速了解zookeeper

    摘要:之后服务器等待其他服务器的反馈,一旦超过半数的服务器进行了正确的反馈,那么就会再次向所有的服务器分发消息,要求其将前一个进行提交。协议包括两种基本的模式,分别是崩溃恢复和消息广播。 前言 zookeeper本质上就是一个分布式协调服务,用来解决...

    imcclimccl 评论0 收藏0
  • 你用过不写代码就能完成一个简单模块的组件么?

    你用过不写代码就能完成一个简单模块的组件么?

    开篇四连问你是否懒得写普通的增删改查方法?你是否不喜欢代码生成插件的重复代码?你是否渴望一个没有冗余代码的项目?你是否渴望一行代码都不用写就能完成一个简单的模块?组件由来作为后端程序员,相信大家都写过以下几种代码: 根据主键查询多条件分页查...

    PiscesYEPiscesYE 评论0 收藏0
  • Functional接口简介

    Functional接口简介

    摘要:现实世界中的例子多线程中用于执行无返回结果的接口,只有一个方法,很简单的嘛使用示例在主线程外异步地执行任务使用表达式彬哥一行代码还是做了不少事情的嘛创建了一个异步任务。纳尼哪里没错,就是彬哥,这是一个表达式。 Functional接口简介 什...

    adam1q84adam1q84 评论0 收藏0
  • JavaScript常见的六种继承方式

    JavaScript常见的六种继承方式

    摘要:组合继承也是需要修复构造函数指向的这种方式融合原型链继承和构造函数的优点,是中最常用的继承模式。的继承机制完全不同,实质是先将父类实例对象的属性和方法,加到上面所以必须先调用方法,然后再用子类的构造函数修改。 前言 面向对象编程很重要...

    wyk1184wyk1184 评论0 收藏0
  • 一致性Hash

    一致性Hash

    摘要:当时十分兴奋,立即去找了关于一致性协议的文章来看。到了今天再去回想,发现对一致性协议的概念已经模糊不清了。一致性算法一致性哈希算法在年由麻省理工学院的等人在解决分布式中提出的,设计目标是为了解决因特网中的热点问题,初衷和十分类似。 序...

    spacewanderspacewander 评论0 收藏0
  • 设计模式-单例模式

    设计模式-单例模式

    摘要:简介最基本的实例中规定了一个类只会被初始化一次所以该方法是线程安全的但是其在方法调用前就初始化了比较浪费资源优点只有一个实例节约内存空间减少了系统的性能开销如果某一个对象的产生需要比较多的资源时可以在启动时直接产生一个单例对象使其永驻...

    guqiuguqiu 评论0 收藏0
  • 可视化爬虫配置chrome插件开发之搭建vue开发环境

    可视化爬虫配置chrome插件开发之搭建vue开发环境

    摘要:使用开发插件的好处本次开发的插件是抓取配置插件,有很多的表单以及弹出层,如果纯使用的话会有很多动态创建的操作。使用和的语法以及的加载器相配合,可以减少大量动态创建的代码。 使用vue开发chrome插件的好处 本次开发的插件是抓取配置插件,有很...

    impig33impig33 评论0 收藏0
  • 微博什么技术啊……还说支持八个明星并发出轨,结果…

    微博什么技术啊……还说支持八个明星并发出轨,结果…

    摘要:然而,悲伤的是,她已不再是国民媳妇了事后,于是网络上就有人报怨微博的技术能力了,还说同时支持八个,一个明星结婚就顶不住了。关于微博能同时支持八个明星并发出轨,现在都成了一个埂,成就了一个个段子在博主朋友圈刷屏。。 showImg("https://seg...

    LeoHsiunLeoHsiun 评论0 收藏0
  • Java基础-模块系统笔记(1)

    Java基础-模块系统笔记(1)

    摘要:模块系统的前身是项目。最初,该项目仅仅是为设计实现一个模块系统。随着项目的不断深入,平台对标准模块系统的呼求也日益增长,批准该项目升级为平台的一部分,也能服务于和平台的需求。自定义的配置,仅包含一组指定的模块及其所需的模块。 我的博...

    learninglearning 评论0 收藏0
  • Dialog源码分析

    Dialog源码分析

    摘要:下面接着分析源码分析的构造方法如下所示看源码可知在的构造方法中直接直接构造了一个,并赋值给的成员变量,从这里可以看出其实和的显示逻辑都是类似的,都是通过对应的变量来实现窗口的加载与显示的。 目录介绍 1.简单用法 2.AlertDialog源码分析 ...

    WinerWiner 评论0 收藏0

热门文章

<