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,需要实例化得到一个对象,而实例化就需要用到构造方法。 一个构造方法一般情况下,一个类只有一个构造方法: 要么是无参的构造方法 要么是有......

分布式锁的解决方案

分布式事务解决方案Redis|Zookeepar|MySQL|seate

分布式事务本站中前面已经有文章介绍过事务的基本概念以及事务的基本特性,本篇主要论述一下笔者理解的分布式事务的解决方案,有何不妥,希望不吝赐教。 站内文章:Micro Service-事务介绍 解......

MySQL慢查询

由long_query_time执行时间超过几秒钟并且至少min_examined_row_limit需要检查行的SQL语句组成

基本概念以下基于mysql5.7版本 官方说明:慢查询日志由long_query_time执行时间超过几秒钟并且至少 min_examined_row_limit需要检查行的 SQL 语句组成 ......

MySQL之索引简介

用来快速地寻找具有特定值的记录。

索引的基本原理索引用来快速地寻找具有特定值的记录。如果没有索引,一般来说执行查询时会遍历整张表。 原理:就是把无序的数据变成有序的查询 把创建了索引的列的内容进行排序 对排序结果生成倒排表 在......

SpringAOP底层原理

AOP底层原理解析

理解Spring AOP提到AOP那我们自然会想到初学java时经常提到的OOP,OOP表示的是面向对象编程,是一种编程思想。AOP则是面向切面编程,同样也是一种编程思想。从Spring作为一个......

SpringBoot自动装配原理

@Import + @Configuration + Spring spi

配置文件到底能写什么?怎么写?自动配置原理; 配置文件属性参照 SpringBoot自动装配@Import + @Configuration + Spring spi 自动配置类由各个star......

js实现模糊查询的几种方法

模糊查询的几种方法

今天在做项目的时候,遇到一个需求是对列表进行模糊查询。对于模糊查询,一般都是传关键字给后端,由后端来做。但是有时候一些轻量级的列表前端来做可以减少ajax请求,在一定程度上提高用户体验。我目前的......
js

Spring启动过程源码解析

Spring启动过程源码解析

Spring启动过程源码解析通常,我们说的Spring启动,就是构造ApplicationContext对象以及调用refresh()方法的过程。 首先,Spring启动过程主要做了这么几件事......

Java位运算符及相关问题

位运算符

一、位运算符Java中支持的位运算符 &:按位与 操作数1 操作数2 & 0 0 0 0 1 0 1 0 0 1 1 1 总结:只有两个操作数......

uniapp(微信小程序) markdown最佳渲染方案

markdown最佳渲染方案

markdown最佳渲染方案  尝试了rich-text、uparse、v-html等渲染方案,总感觉差点意思,没有达到自己真正想要的效果,今天终于找到一个完美的解决方案,如果还有什么欠缺就自行......

Java安全管理器入门

Java安全管理器入门的文章

一、文章的目的  这是一篇对Java安全管理器入门的文章,目的是简单了解什么是SecurityManager,对管理器进行简单配置,解决简单问题。   比如在阅读源码的时候,发现这样的代码,想了......