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

Windows服务器定时任务执行

Windows执行定时任务,可以执行脚本或打开文件,支持定期(每天,每周,每月),或开机执行、登录执行等 文档说明主要为两个方面操作,一种通过windows可视化窗口新增定时任务,一种通过脚本的方式直接新增。 可视化窗口打开页面win+R 打开 taskschd.msc 打开如下页面 创建基本任务 创建任务根据页面提示,创建好对应的任务,即可。 查看任务 在任务计算程序库中既可以查看到......

MongoDB安装和可视化工具以及数据备份与恢复

MongoDB 备份(mongodump)与恢复(mongorestore) 下载1234Mongodb的官网是https://www.mongodb.comhttps://www.mongodb.com/download-center/community(官方)https://mirrors.tuna.tsin......

基于docker 搭建Prometheus+Grafana

Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作。Google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统......

docker下springCloud-alibaba组件安装配置使用

springCloud-alibaba相关的常用组件的安装使用,包括nacos Nacos安装及配置拉取nacos镜像1docker pull nacos/nacos-server 启动nacos命令1docker run -d --name nacos -p 8848:8848 -e PREFER_HOST_MODE=hostname -e MODE=standalone nacos/na......

Windows下SQLSERVER数据库自动备份

打开SQL Server Management Studio 输入服务器名称,选择认证模式,输入用户名和密码,如果是windows认证模式,则不需要输入用户名和密码 展开“local”——“管理”——“维护计划”,右键点击“维护计划”,打开“维护计划向导” 点击下一步,输入计划名称,点击“更改”设置计划 如下图,设置备份计划为:从2018年11月22日开始在每天的1:08......

Logtail技术分享二:多租户隔离技术+双十一实战效果

logtail是阿里云一款进行日志实时采集的Agent

上一篇中我们分享了日志采集中基于Polling+Notify组合的日志保序采集技术,Logtail基于Polling+Notify的组合方案以及日志轮转队列等相关技术实现了单一配置下的日志保序、......
log

Cmd批量结束所有进程命令kill使用方法

Windows 任务管理器进程中,可以查看到我们电脑运行了那些程序,有时候电脑莫名其妙很卡的时候,查看进程的时候,会发现多了很多一样名称的进程让电脑很卡,如果一个个结束,效率低不说,还麻烦,今天给大家带来的批量结束进程的方法。 操作一:打开Windows 任务管理器的方法有,按Ctrl+shift+Esc组合键,或右键点击任务栏空白处,在打开的菜单项中,选择启动任务管理器; 操......

Centos 安装 sqlServer

CentOS安装sqlServer 下载Microsoft SQL Server Red Hat 存储库配置文件: 1curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo 通过yum安装1yum install -y mssq......

java设计模式

代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用

设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众......

使用maven命令安装指定(第三方)jar包到本地仓库

第三方jar包在开发工具中引入后编译没问题, 启动调试包括打包时会提示找不到jar包的错误.需要上传到maven仓库中,并在pom文件内引入. maven命令: 1234567891011安装指定文件到本地仓库命令:mvn install:install-file-DgroupId=<groupId> : 设置上传到仓库的包名-DartifactId......