Sunfy Blog

Life is diligent, no pains, no gains.
Viewed Times
Visitors In Total

更优雅的发HTTP请求(RestTemplate)

Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。

RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 我之前的HTTP开发是......

如何从容应对复杂性

软件的复杂性,是一个很泛的概念。但是一直都是开发过程中的一个难题,本文旨在探讨如何去从容应对复杂性。

一 软件的熵增、构造定律1 熵增定律熵的概念最早起源于物理学,热力学第二定律(又称“熵增定律”),表明了在自然过程中,一个孤立的系统总是从最初的集中、有序的排列状态,趋向于分散、混乱和无序;当熵......

高并发Redis缓存那些事儿

Redis缓存常见问题及相应问题的解决方案 缓存穿透查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。 基本原因 自身业务代码或者数据出现问题。 一些恶意攻击、 爬虫等造成大量空命中。 解决方案1、缓存空对象 12345678910111......

LRU缓存算法的实现

一种常见的页面置换算法

LRULRU(Least Recently Used)是一种常见的页面置换算法,在计算中,所有的文件操作都要放在内存中进行,然而计算机内存大小是固定的,所以我们不可能把所有的文件都加载到内存,因......
LRU

CAS操作分析

Compare And Swap,比较并交换

CASCAS(Compare And Swap,比较并交换),通常值的是一种原子操作,针对一个变量,首先比较它的内存值与某个期望值是否相同,如果相同就给它赋值另一个值。正所谓比较并交换。 if......

深入理解 Java SPI机制

一种服务发现机制,自动加载文件里所定义的类。

SPI ,全称为 Service Provider Interface,是一种服务发现机制。在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类......
SPI

docker-compose 启动容器

docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 docker-compose 是什么docker-compose 是一个用来把 docker 自动化的东西。有了 docker-compose 你可以把所有繁复的 docker 操作全都一条命令,自动化的完成。 为什么要用 docker-compose,他解决了什么用通俗的语言......

Spring推断构造方法

一个构造方法|多个构造方法

Spring推断构造方法 Spring中的一个bean,需要实例化得到一个对象,而实例化就需要用到构造方法。 一个构造方法一般情况下,一个类只有一个构造方法: 要么是无参的构造方法 要么是有......

JDK1.8新特性之Lambda表达式

闭包与高阶函数、惰性计算、没有“副作用”,一段匿名内部类,也可以是一段可以传递的代码

函数式编程函数编程非常关键的几个特性如下: 闭包与高阶函数:函数编程支持函数作为第一类对象,有时称为 闭包或者 仿函数(functor)对象。实质上, 闭包是起函数的作用并可以像对象一样操作......
jdk

SpringBean的销毁

发生在Spring容器关闭过程中的

Spring中Bean的销毁Bean销毁是发生在Spring容器关闭过程中的。 在Spring容器关闭时,比如: 123456AnnotationConfigApplicationContex......

vue动态组件,传递参数

动态组件,传递参数

vue 动态组件,传递参数1234567891011121314151617181920212223242526272829303132333435363738<template> ......
vue

Spring依赖注入方式和源码分析

手动注入|自动注入

Spring中Bean的依赖注入依赖注入的方式手动注入这种方式主要通过xml配置文件进行扫描。配置信息如下 从源码角度来说,手动注入又分为set方法注入和构造方法注入。 set方法注入1234&......

nacos简介及安装部署

致力于帮助您发现、配置和管理微服务|帮助您更敏捷和容易地构建、交付和管理微服务平台

什么是Nacos官网:https://nacos.io/zh-cn/docs/what-is-nacos.html Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用......

SpringBean的生命周期详解

Spring源码分析,详细分析理解Spring整个bean的生命周期,理解整个Bean的生成过程

Spring中Bean的生成过程先从整理看下,Bean的生成过程中都包含了哪些步骤。 生成BeanDefinition 合成BeanDefinition 加载类 实例化前 实例化 BeanDe......

白嫖网站记录

照片 pixabay:https://pixabay.com/zh/ Unsplash:https://unsplash.com/ Pexels:https://www.pexels.com/zh-cn/ Foodiesfeed :https://www.foodiesfeed.com CC零图片网:https://cc0.cn/ Logo神器:https://www.logosc.cn/s......

微服务各种框架简介对比

网关路由|服务注册发现|分布式配置中心|服务调用|客户端负载均衡|断路器|分布式事务|授权

服务网关路由(Routing)SpringCloud gatewayThis project provides a library for building an API Gateway on ......

Spring底层核心原理

Spring源码分析,Spring全链条理解Spring的源码,先从宏观的角度认识下Spring

Spring如何创建一个对象首先来看一个类org.springframework.context.support.ClassPathXmlApplicationContext 这个类就是我们一开......

数据结构测试题---树

144. 二叉树的前序遍历给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 12345678输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1] 示例 4: 12输入:root = [1,2]输出:[1,2] 示例 5: 12输入:root = [1,null......