Skip to main content

moregeek program

深入浅出devops:初识pipline流水线任务_俗世游子的博客-多极客编程

💯 作者: 俗世游子【谢先生】。 8年开发3年架构。专注于Java、云原生、大数据等领域技术。 💥 成就: 从CRUD入行,负责过亿级流量架构的设计和落地,解决了千万级数据治理问题。📖 同名社区:​​51CTO​​​、 ​​github​​​、掘金​、​​gitee​​​。📂 清单: ​​​goku-framework​​​、​​【更新中】享阅读II​​DevOps系列​​深入浅出DevOps:D

Read More

用spring 创建combopooleddatasource和jdbctemplate对象_mb62c3ac8538829的博客-多极客编程

用spring 创建ComboPooledDataSource和JdbcTemplate对象3.1添加ioc相关jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3

Read More

源码学习之mybatis的底层查询原理_京东云官方的博客-多极客编程

导读本文通过MyBatis一个低版本的bug(3.4.5之前的版本)入手,分析MyBatis的一次完整的查询流程,从配置文件的解析到一个查询的完整执行过程详细解读MyBatis的一次查询流程,通过本文可以详细了解MyBatis的一次查询过程。在平时的代码编写中,发现了MyBatis一个低版本的bug(3.4.5之前的版本),由于现在很多工程中的版本都是低于3.4.5的,因此在这里用一个简单的例子复

Read More

基于springboot的服务端开发脚手架-自动生成工具_生而为人的博客-多极客编程

继之前的专题系列课程: ​​从零开始搭建grpc分布式应用​​完整DEMO:​​基于Springboot的Rpc服务端开发脚手架(base-grpc-framework)​​后带来一款项目自动手成工具(由于包路径等原因,完整demo想应用在实际开发中需要改很多代码),可以设置成自己公司的一些规定包路径等。自动生成工具源码地址:​​源码下载​​此为一工具,默认生成java服务工程,但可经过配置生成其

Read More

# 安卓中实现分页加载方案总结(一)——基于smartrefreshlayout_12338090的博客-多极客编程

安卓中实现分页加载方案总结(一)——基于SmartRefreshLayout 背景 项目中多场景使用到了列表分页加载的操作,比如消息列表,先总结一下基于SmartRefreshLayout的分页加载方案。 实现方案 一、导入SmartRefreshLayout相关jar包 // 下拉刷新 implementation 'com.scwang.smartrefresh:SmartRe

Read More

go、java、c/c++、python,这些编程语言谁才是王者?_imooc慕课君的博客-多极客编程

最近我加入了一个使用Go语言的项目组。由于此前对Go语言的了解还停留在理论认识的阶段,没有大型项目的经验,加入这个项目组让我算是真正体验了一把Go语言,职业技能树也更加丰富了起来。Go语言的很多语言特性让人耳目一新,而最让我感到震撼的莫过于Go语言服务开发流程的简单便捷,通过Go Build出来的二进制文件,发布到服务器后,直接就可以运行。相比C/C++语言出来的二进制文件来说,无需管理一大堆依赖

Read More

#yyds干货盘点# 面试必刷top101:不同路径的数目(一)_风的博客-多极客编程

1.简述:描述一个机器人在m×n大小的地图的左上角(起点)。机器人每次可以向下或向右移动。机器人要到达地图的右下角(终点)。可以有多少种不同的路径从起点走到终点?备注:m和n小于等于100,并保证计算结果在int范围内数据范围:,保证计算结果在32位整型范围内要求:空间复杂度 ,时间复杂度 进阶:空间复杂度 ,时间复杂度 示例1输入:2,1返回值:1示例2输入:2,2返回值:22.代码实现:imp

Read More

#yyds干货盘点# 面试必刷top101:矩阵的最小路径和_风的博客-多极客编程

1.简述:描述给定一个 n * m 的矩阵 a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和。数据范围: ,矩阵中任意值都满足 要求:时间复杂度 例如:当输入[[1,3,5,9],[8,1,3,4],[5,0,6,1],[8,8,4,0]]时,对应的返回值为12,所选择的最小累加和路径如下图所示:示例1输入:[[1,3,

Read More

#yyds干货盘点# leetcode 热题 hot 100:最大子数组和_灰太狼_cxh的博客-多极客编程

题目:给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。 示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:23代

Read More

#yyds干货盘点# leetcode 热题 hot 100:跳跃游戏_灰太狼_cxh的博客-多极客编程

题目:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。 示例 1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2:输入:nums = [3,2,1,0,4]输出:false解释:无论怎

Read More

使用eureka进行微服务系统的服务治理_架构悟道的博客-多极客编程

Spring Cloud算是分布式系统的一系列工具框架集合包。基于提供的这些集合包,可以快速的构建分布式系统。 Netflix是Spring Cloud中的重要组件。其中涵盖了一些开箱即用的分布式服务治理能力,诸如服务管理注册(Eureka)、熔断器(Hystrix)、智能路由(Zuul)、客户端负载均衡(Ribbon)等等。 本章主要记录下Netflix中Eureka服务注册管理相关的概念。

Read More

optional源码解析与实践_京东云官方的博客-多极客编程

1 导读NullPointerException在开发过程中经常遇到,稍有不慎小BUG就出现了,如果避免这个问题呢,Optional就是专门解决这个问题的类,那么Optional如何使用呢?让我们一起探索一下吧!2 源码解析2.1 Optional定义Optional类是Java8为了解决null值判断问题而创建的容器类,在java.util 下,使用Optional类可以避免显式的null值判断

Read More

一文搞懂进程、线程、协程_wx630f055ce23fc的博客-多极客编程

前言操作系统的主要目标是执行用户程序,但也需要顾及内核之外的各种系统任务。系统由一组进程组成: 操作系统进程执行系统代码,用户进程执行用户代码。问题:为什么需要进程?早期的计算机系统只允许一次执行一个程序,这种程序对系统有完全的控制,能访问所有的系统资源。现代计算机系统允许将多个程序调入内存并发执行,这一要求对各种程序提供更严格的控制和更好的划分。这些需求产生了进程的概念,即执行中的程序,进程是现

Read More

【redis】五大常见的数据类型之 hash_wx630f055ce23fc的博客-多极客编程

前言我们都知道 Redis 提供了丰富的数据类型,常见的有五种:String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合)。今天我们就来详细的聊聊 Redis 这五大常见的数据类型之一 ​​Hash​​;结构类型结构存储的值结构读写能力​​Hash​​包含键值对的无序散列表;添加,获取,删除单个元素;应用场景:缓存对象、购物车等。概述简介​​Hash​​ 是一

Read More

#yyds干货盘点# leetcode 热题 hot 100:旋转图像_灰太狼_cxh的博客-多极客编程

题目:给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例 2:输入:matrix = [[5,1,9,11],[

Read More

#yyds干货盘点# leetcode 热题 hot 100:字母异位词分组_灰太狼_cxh的博客-多极客编程

题目:给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。 示例 1:输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]输出: [["bat"],["nat","tan"],["ate","eat","tea"]]示例 2:输

Read More

行为型设计模式之中介者模式_积跬步,至千里。的博客-多极客编程

中介者模式 中介者模式又称为调解者模式或调停者模式,属于行为型模式。它用一个中介对象封装系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。其

Read More

spring jdbc 数据访问_mb62c3ac8538829的博客-多极客编程

Spring JDBC 数据访问Spring JDBC是Spring所提供的持久层技术,它的主要目标是降低使用JDBC API的门槛,以一种更直接,更简介,更简单的方式使用JDBC API, 在Spring JDBC里,仅需做那些与业务相关的DML操作,而将资源获取,Statment创建,资源释放以及异常处理等繁杂而乏味的工作交给Spring JDBC…虽然ORM的框架已经成熟丰富,但是JDBC的

Read More

zookeeper必知必会知识点(二)_浅羽技术的博客-多极客编程

Zookeeper 队列管理(文件系统、通知机制) 两种类型的队列: 1、同步队列,当一个队列的成员都聚齐时,这个队列才可用,否则一直等待所有成员到达。 2、队列按照 FIFO 方式进行入队和出队操作。 第一类,在约定目录下创建临时目录节点,监听节点数目是否是我们要求的数目。 第二类,和分布式锁服务中的控制时序场景基本原理一致,入列有编号,出列按编号。在特定的目录下创建 PERSISTENT_SE

Read More

行为型设计模式之观察者模式_积跬步,至千里。的博客-多极客编程

观察者模式 观察者模式,又叫发布-订阅模式,它属于行为型模式。它是定义一种一对多的依赖关系,一个主题对象可被多个观察者对象同时监听,使得每当主题对象状态变化时,所有依赖于它的对象都会得到通知并被自动更新。 观察者模式的核心是将观察者与被观察者解耦,以类似于消息/广播发送的机制联动两者,使被观察者的变动能通知到感兴趣的观察者们,从而做出相应的响应。 应用场景 1.当一个抽象模型包含两个方面

Read More