Kaka Blog

追求自我价值的实现

Spring Cloud Alibaba入门

前言 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布...

蚂蚁金服Java面试题(二)

了解过HashMap底层实现吗,描述下 key -hashCode()-> hashcode -hash()-> h -indexFor()-> 存储下标 HashMap由数组+链表组成的,主干是一个Entry数组,Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。HashMap基于hashing原理,我们通过put()...

在ubuntu 16.04上安装k8s

环境准备 操作系统:ubuntu 16.04 虚拟机两台:Master(192.168.241.160)、Slave(192.168.241.161) 硬件配置:CPU≥2,内存≥2G 每个节点安装docker curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key...

Spring Boot利用AOP实现日志记录

利用swagger注解,实现日志打印,通过配置文件配置属性可写入到数据库。 创建maven项目 <groupId>com.fang</groupId> <artifactId>system-log</artifactId> <version>1.0</version> pom.xml文件 <depende...

Spring IOC容器加载原理

IOC容器加载过程 这是单例的加载步骤: 执行SpringApplication.run() -> 调用SpringApplication实例的refreshContext(context) -> 调用SpringApplication实例的refresh(context) -> 调用((AbstractApplicationContext)appli...

剑指 Offer 51. 数组中的逆序对

题目链接 题目 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 示例 1: 输入: [7,5,6,4] 输出: 5 参考答案: class Solution { public int reversePairs(int[] nums) { int length = nums.le...

剑指 Offer 03. 数组中重复的数字

题目链接 题目 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de...

统一返回Maven包实现

前言 我们写接口的时候可能是写一个静态方法,包装返回值,这种做法有一些问题: 1、每个方法的返回都是Result封装对象,没有业务含义 2、在业务代码中,成功的时候我们调用Result.success,异常错误调用Result.failure。是不是很多余 3、上面的代码,判断id是否为null,其实我们可以使用validate做校验,没有必要在方法体中做判断。 实现思路 ...

Nacos Spring Cloud 入门

Nacos下载 从 最新稳定版本 下载 nacos-server-$version.zip 包。这里下载的是1.3.2版。 启动服务器 startup.cmd -m standalone 用户名和密码默认是:nacos 项目实战 项目结构: provider:服务提供者1 provider-2:服务提供者2 consumer:消费者 provider项目 ...

SpringBoot之Starter组件原理

IOC加载原理 类 -> BeanDefinition -> BeanFactory -> Bean 1、基于配置文件 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); 2、基于配置类 ApplicationContext ac = new ...