Kaka Blog

追求自我价值的实现

删除重复的电子邮箱

题目链接 题目 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。 +----+------------------+ | Id | Email | +----+------------------+ | 1 | john@example.com | | 2 | bob@example.com | ...

Spring Cloud(二):服务注册与发现Eureka

Eureka 是一个基于 REST 的服务,主要在 AWS 云中使用, 定位服务来进行中间层服务器的负载均衡和故障转移。 简介 Eureka 采用了 C-S 的设计架构。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个Java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支...

Dockerfile介绍

简介 Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile从FROM命令开始,紧接着跟随者各种方法,命令和参数。其产出为一个新的可以用于创建容器的镜像。 语法 Dockerfile语法由两部分构成,注释和命令+参数 #Line blocks used for com...

位1的个数

题目链接 题目 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。 示例1: 输入: 11 输出: 3 解释: 整数 11 的二进制表示为 00000000000000000000000000001011 示例2: 输入: 128 输出: 1 解释: 整数 128 的二进制表示为 0000000000000000000000...

求众数

题目链接 题目 给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在众数。 示例1: 输入: [3,2,3] 输出: 3 示例2: 输入: [2,2,1,1,1,2,2] 输出: 2 答案分析 借助Map记录数值出现的次数,使用了额外的空间。 我的答案: class Sol...

TOGAF介绍(一)

什么是TOGAF? TOGAF是一种架构框架,提供方法和工具,有助于企业架构的认识、构建、使用和维护。 TOGAF涉及的架构 业务架构:定义业务战略、治理、组织和关键业务流程。 数据架构:描述组织的逻辑与物理数据资产及数据管理资源的结构。 应用架构:提供包含待部署的独立应用及其之间交互作用和与组织的核心业务流程间的关系的蓝图。 技术架构:描述支持业务、数据和应用服务部...

平衡二叉树

题目链接 题目 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例1: 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 true 。 示例2: 给定二叉树 [1,2,2...

一手顺子

题目链接 题目 爱丽丝有一手(hand)由整数数组给定的牌。 现在她想把牌重新排列成组,使得每个组的大小都是 W,且由 W 张连续的牌组成。 如果她可以完成分组就返回 true,否则返回 false。 示例1: 输入:hand = [1,2,3,6,2,3,4,7,8], W = 3 输出:true 解释:爱丽丝的手牌可以被重新排列为 [1,2,3],[2,3,4],[6,7,8...

连续整数求和

题目链接 题目 给定一个正整数 N,试求有多少组连续正整数满足所有数字之和为 N? 示例1: 输入: 5 输出: 2 解释: 5 = 5 = 2 + 3,共有两组连续整数([5],[2,3])求和后为 5。 示例2: 输入: 9 输出: 3 解释: 9 = 9 = 4 + 5 = 2 + 3 + 4 示例3: 输入: 15 输出: 4 解释: 15 = 15 = 8 + ...

较大分组的位置

题目链接 题目 在一个由小写字母构成的字符串 S 中,包含由一些连续的相同字符所构成的分组。 例如,在字符串 S = “abbxxxxzyy” 中,就含有 “a”, “bb”, “xxxx”, “z” 和 “yy” 这样的一些分组。 我们称所有包含大于或等于三个连续字符的分组为较大分组。找到每一个较大分组的起始和终止位置。 最终结果按照字典顺序输出。 示例1: 输入: "abb...