文章库ARTICLE COLUMN

  • Gradle更小、更快构建APP的奇淫技巧

    Gradle更小、更快构建APP的奇淫技巧

    摘要:本文已获得原作者授权同意,翻译以及转载原文链接作者译文链接更小更快构建的奇淫技巧翻译人上个月,我有机会在发表演讲。禁用更新构建下一个技能是在中禁用更新构建。它将使每小时检查库的新版本,并增加构建时间。 本文已获得原作者授权同意,翻译...

    zzirzzir 评论0 收藏0
  • Spring Cloud Stream 使用延迟消息实现定时任务(RabbitMQ)

    Spring Cloud Stream 使用延迟消息实现定时任务(RabbitMQ)

    摘要:然而实际业务中还存在另外一种定时任务,它可能需要一些触发条件才开始定时,比如编写博文时候,设置小时之后发送。在消息监听类中,对通道定义了,这里会对延迟消息做具体的逻辑。由于消息的消费是延迟的,从而变相实现了从消息发送那一刻起开始的定时...

    honhonhonhon 评论0 收藏0
  • 阿里启动新项目:Nacos,比 Eureka 更强!

    阿里启动新项目:Nacos,比 Eureka 更强!

    摘要:服务实例在启动时注册到服务注册表,并在关闭时注销。配置变更是调整系统运行时的行为的有效手段之一。相对于来说,更强大。通过和实现配置的动态变更。通过和实现服务的注册与发现。 showImg("https://segmentfault.com/img/remote/1460000017759710?...

    zzbozzbo 评论0 收藏0
  • 持续集成 Jenkins 简介

    持续集成 Jenkins 简介

    摘要:持续集成的定义大师是这样定义持续集成的持续集成是一种软件开发实战即团队开发成员经常集成他们的工作通常每个成员每天至少集成一次也就意味着每天可能发生多次集成持续集成并不能消除而是让它们非常容易发现和改正根据对项目实战的理解持续集成中的持...

    cyixlqcyixlq 评论0 收藏0
  • Java中关于包装类型容易入坑的一个点

    Java中关于包装类型容易入坑的一个点

    摘要:二调试过程经过后发现,在类型数值比较中使用的是,咋看之下没啥问题,其实是有问题的在这里为包装类,是一个对象。使用包装类重写过的方法就可以正确对包装类型的数值正确进行判断了。 一、问题描述 在一次对树形结构的数据遍历中,出现了树形变乱的...

    时飞时飞 评论0 收藏0
  • 961-重复 N 次的元素

    961-重复 N 次的元素

    摘要:前言的重复次的元素在大小为的数组中有个不同的元素,其中有一个元素重复了次。返回重复了次的那个元素。 前言 Weekly Contest 116的 重复 N 次的元素: 在大小为 2N 的数组 A 中有 N+1 个不同的元素,其中有一个元素重复了 N 次。 返回重复了 N 次的...

    zhichangterryzhichangterry 评论0 收藏0
  • 962-最大宽度坡

    962-最大宽度坡

    摘要:前言的最大宽度坡给定一个整数数组,坡是元组,其中且。找出中的坡的最大宽度,如果不存在,返回。示例输入输出解释最大宽度的坡为且示例输入输出解释最大宽度的坡为且提示解题思路本题中的元组个人感觉是一个烟雾弹,就算不了解元组的概念也能够完成本...

    Ali_Ali_ 评论0 收藏0
  • dubbo源码解析(十二)远程通信——Telnet

    dubbo源码解析(十二)远程通信——Telnet

    摘要:远程通讯目标介绍的相关实现逻辑介绍中的包内的源码解析。源码分析一处理对应的命令命令该接口上命令处理器接口,是一个可扩展接口。关闭通道五该类实现了接口,封装了命令的实现。下一篇我会讲解基于实现远程通信部分。 远程通讯——Telnet 目标:介...

    li21li21 评论0 收藏0
  • LinkedList源码(基础代码)

    LinkedList源码(基础代码)

    摘要:是由一个一个节点连接起来的链表增删改查其他检索出第一个元素,但不取出检索出第一个元素,同时取出 LinkedList是由一个一个节点连接起来的链表 private static class Node { E item; Node next; Node prev; Node(N...

    mikasamikasa 评论0 收藏0
  • spring-boot登陆过滤功能

    spring-boot登陆过滤功能

    摘要:工程除了提供后端的路由转发,还可以做全局的过滤器,所以我选择在这个工程里面写登陆校验功能。如果校验成功,返回登陆成功,否则,返回登陆失败。前端再根据登陆情况做路由跳转。登陆成功登陆失败最后,贴一下启动类的代码 先简单说一下我们工程的架...

    taoszutaoszu 评论0 收藏0
  • JavaScript基础——深入学习async/await

    JavaScript基础——深入学习async/await

    摘要:等待的基本语法该关键字的的意思就是让编译器等待并返回结果。这里并不会占用资源,因为引擎可以同时执行其他任务其他脚本或处理事件。接下来,我们写一个火箭发射场景的小例子不是真的发射火箭 本文由云+社区发表 本篇文章,小编将和大家一起学习异步...

    张金宝张金宝 评论0 收藏0
  • 字符串匹配算法之KMP模式

    字符串匹配算法之KMP模式

    摘要:字符串的普通模式匹配普通模式匹配的原理不进行说明了,简单来说就是两个字符串的每个字符依次进行匹配。 这篇文章主要是介绍KMP模式匹配算法,在正式介绍KMP之前我们先看一下普通模式匹配,由普通模式匹配在进一步的推导KMP模式会更容易理解。 字符串...

    NeverSayNeverNeverSayNever 评论0 收藏0
  • 如何查询日志文件中的所有ip,正则表达式

    如何查询日志文件中的所有ip,正则表达式

    摘要:规则全部罗列出来首先满足第一条规则的正则是首先满足第二条规则的正则是首先满足第三条规则的正则是首先满足第四条规则的正则是结果然后又三组包括的一组不包括的最终 IPV4必须满足以下四条规则: 1、任何一个1位或2位数字,即0-99; 2、任何一个以1...

    LsnshLsnsh 评论0 收藏0
  • Java中的锁之乐观锁与悲观锁

    Java中的锁之乐观锁与悲观锁

    摘要:解决上问题在变量前添加版本号,将变成循环时间长开销大,因为自旋需要消耗只能保证一个共享变量的原子操作分类二重入锁支持重进入的锁,排它锁分类三读写锁一对锁,读锁,写锁,在同一时刻允许多线程访问 1、 分类一:乐观锁与悲观锁   a)悲观锁:...

    huangjinnanhuangjinnan 评论0 收藏0
  • Redis单机版搭建

    Redis单机版搭建

    摘要:因为是在虚拟机上面模拟搭建,所以我们可以设置六个不同的端口来模拟六台虚拟机。官网然后将压缩包上传的虚拟机的服务器上,这里我用的是版本。把这了的改为接下来执行执行这条命令就可以后台启动了查看进程是否启动成功好了,单机版的版的已经搭建成功...

    CODINGCODING 评论0 收藏0
  • Redis5.0集群版搭建

    Redis5.0集群版搭建

    摘要:上一篇文章已经把单机版的搭建的过程介绍完了,接下来介绍集群版的搭建方法。搭建成功,下面这个图片主要是讲述了,谁谁谁分配了什么槽,占用了那些节点。终于把集群搭建好了,下面让我们一起进行测试一下。 ##### 上一篇文章已经把单机版的Redis搭建...

    ChaoChao 评论0 收藏0
  • netty 基于 protobuf 协议 实现 websocket 版本的简易客服系统

    netty 基于 protobuf 协议 实现 websocket 版本的简易客服系统

    摘要:结构作为服务端作为序列化数据的协议前端通讯演示地址服务端实现启动类长连接示例主线程组从线程组请求的解码和编码把多个消息转换为一个单一的或是,原因是解码器会在每个消息中生成多个消息对象主要用于处理大数据流,比如一个大小的文件如果你直接传...

    ShihiraShihira 评论0 收藏0
  • 开源框架解析,手写MyBatis细节思路

    开源框架解析,手写MyBatis细节思路

    摘要:基本纲要组成动态配置配置核心源码分析源码解析源码解析源码解析源码解析手写框架是什么本质是一种半自动的框架,前身是其源于和的组合,除了和映射关系之外,还需要编写语句映射三要素映射规则快速入门加入的依赖添加的配置文件场景介绍编写实体类接口...

    paulli3paulli3 评论0 收藏0
  • 人工智能导论 (七) - 搜索求解策略

    人工智能导论 (七) - 搜索求解策略

    摘要:搜索的概念盲目搜索与启发式搜索状态空间知识表示法状态空间的表示法状态空间的图描述启发式图搜索启发式策略运用启发式策略的两种基本情况启发信息和估价函数启发信息估价函数注意八数码问题的启发函数搜索算法搜索算法及其特性分析可采纳性单调性信息...

    yanweiyanwei 评论0 收藏0
  • Hibernate与mybatis比较

    Hibernate与mybatis比较

    摘要:一级缓存又叫的缓存,是事物范围的缓存,默认开启二级缓存又叫的缓存,默认关闭。二级缓存存放数据一般是不经常修改的数据,不会被并发访问的数据,常量数据访问数据顺序是一级缓存二级缓存数据库。 Hibernate与mybatis比较 1、先说底层:   a)Jdbc...

    wqj97wqj97 评论0 收藏0
  • dubbo源码解析(十)远程通信——Exchange层

    dubbo源码解析(十)远程通信——Exchange层

    摘要:和断开,处理措施不一样,会分别做出重连和关闭通道的操作。取消定时器取消大量已排队任务,用于回收空间该方法是停止现有心跳,也就是停止定时器,释放空间。做到异步处理返回结果时能给准确的返回给对应的请求。 远程通讯——Exchange层 目标:介绍E...

    cppprimercppprimer 评论0 收藏0
  • Google Protobuf 编解码

    Google Protobuf 编解码

    摘要:优点在谷歌内部长期使用产品成熟度高跨语言支持多种语言包括和编码后的消息更小更加有利于存储和传输编解码的性能非常高支持不同协议版本的前向兼容支持定义可选和必选字段的入门是一个灵活高效结构化的数据序列化框架相比与等传统的序列化工具它更小更...

    EricEric 评论0 收藏0
  • flutter版本的玩Android客户端

    flutter版本的玩Android客户端

    摘要:建议先安装看看效果下载地址项目关于项目的工程大概介绍案例演示努力打造一款极致体验的客户端,暂时我也是学习阶段,后期慢慢更新项目测试账号和密码接口是接用开放的接口,感谢鸿洋大神提供免费的开源接口。 flutter学习案例 目录介绍 00.项目下载...

    高胜山高胜山 评论0 收藏0
  • 从源码学习设计模式之模板方法

    从源码学习设计模式之模板方法

    摘要:模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。在软件工程中,它是一种软件设计模式,和模板没有关连。模板方法充分运用了多态与继承。去建设银行支付去招商银行支付实现模板方法的细节,我们来看使用逻辑。 Photo ...

    yankeysyankeys 评论0 收藏0
  • MyBatis集成Spring

    MyBatis集成Spring

    摘要:各方面有各种常见的良好示例,包括日志记录,声明式事务,安全性,缓存等。声明式事务管理这意味着你从业务代码中分离事务管理。但作为一种横切关注点,声明式事务管理可以使用方法进行模块化。支持使用框架的声明式事务管理。 本章主要内容包括Spring...

    cklljckllj 评论0 收藏0

热门文章

<