上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 1.给定一个数组arr,和一个数num,请把小于等于num的数放在数组的左边,大于num的数放在数组的右边。要求额外空间复杂度O(1),时间复杂度O(N) /** * 给定一个数组arr,和一个数num,请把小于等于num的数放在数组的左边, * 大于num的数放在数组的右边。要求额外空间复杂度O( 阅读全文
posted @ 2021-07-10 14:31 Brian_Huang 阅读(73) 评论(0) 推荐(0) 编辑
摘要: master公式 T(N) = a*T ( N/b ) + O (N^d) 当log(b,a) > d => 复杂度为O ( N^log(b,a) ) 当log(b,a) = d => 复杂度为O ( N^d * logN ) 当log(b,a) < d => 复杂度为O ( N^d ) 关于mas 阅读全文
posted @ 2021-06-27 22:23 Brian_Huang 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 最近项目组受到业务开发组的一些诉求,以及自己项目碰到的一些开发问题,汇总讨论后决定开发一些辅助型的工具,主要时为了内部开发人员的提供一些便捷性的工具集(主要因为公司的policy,在内网开发,访问不到互联网一些在线的工具集)。前期为了快速构建辅助型的工具,项目组方案中,也有采用google插件的形式 阅读全文
posted @ 2021-06-20 19:39 Brian_Huang 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 1.认识时间复杂度 常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。时间复杂度为一个算法流程中,常数操作数量的指标。常用O(读作big O)来表示。具体来说,在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分如果记为f(N),那 阅读全文
posted @ 2021-06-20 11:16 Brian_Huang 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 首先在项目开发模式的选择上毋庸置疑是当下基于Scrum方法论的敏捷模式。(纯属自己YY的...........) 1.确定项目的角色划分 基于Scrum指南,在Scrum团队里面模糊了角色的概念,统一角色为软件研发人员。一般可以将团队规模可以将团队划分为2个Scrum开发团队。1个产品负责人和1个S 阅读全文
posted @ 2021-06-14 16:24 Brian_Huang 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 什么是责任链模式 客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象。这样就实现了请求者和接受者之间的解耦,并且在客户端可以实现动态的组合职责链。使编程更有灵活性。 定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成 阅读全文
posted @ 2021-06-14 16:15 Brian_Huang 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 现在开始暗暗学英语,主要原因是很多技术的文档和学术论文一手资料基本来自国外,还有一些知名的社区像InfoQ, Spring.io, Artificial Intelligence 都是老外的社区,包括我们码农的基地GitHub,有时想给开源项目提issue和交流互动,会英语也是会有很大的帮助,除此之 阅读全文
posted @ 2021-06-13 17:26 Brian_Huang 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 1.Redis key值操作以及RedisTemplate对应的API 本文默认使用RedisTemplate,关于RedisTemplate和StringRedisTemplate的区别如下 RedisTemplate和StringRedisTemplate 二者主要区别是他们使用的序列化类不一样 阅读全文
posted @ 2021-06-08 22:51 Brian_Huang 阅读(4643) 评论(1) 推荐(1) 编辑
摘要: 一个正常的消费逻辑需要具备以下几个步骤: 1. 消息订阅 1.1 subscribe订阅主题 subscribe有如下重载方法: 1.1 前面两种是通过集合的方式订阅一到多个topicpublic void subscribe(Collection<String> topics, ConsumerR 阅读全文
posted @ 2021-05-08 06:39 Brian_Huang 阅读(1275) 评论(1) 推荐(0) 编辑
摘要: 1.Producer发送数据流程 一个生产者客户端由两个线程协调完成,即主线程和Sender线程。 在主线程中由KafkaProducer创建消息,然后通过可能的拦截器,序列化器,分区器的作用后缓存到消息累加器(RecordAccumulator,也称消息收集器)中。Sender线程负责从Recor 阅读全文
posted @ 2021-04-26 23:04 Brian_Huang 阅读(351) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页