自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 ElasticSearch面试相关知识点总结

针对于elasticsearch,你会怎么去描述呢?以下从四点来总结,轻喷!1、elasticsearch是什么?2、elasticsearch能做什么,业务场景?3、elasticsearch架构设计?4、elasticsearch具体的使用其原理是什么?开始咋们的概述一、elasticsearch是什么?官方给出:Elasticsearch是一个高度可扩展的开源全文本搜索和分析引擎。它使您可以快速,近乎实时地存储,搜索和分析大量数据。它通常用作支持具有复杂搜索功能

2020-06-09 13:14:36 405 1

原创 LRU算法:原理实现

什么是LRU算法?百度百科:LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。总结来说就是末尾淘汰!目前根据自己的知识储备lru算法运用于redis缓存淘汰策略,mysql的缓存清理策略也是根据最近刷LeeCode看到的一套题https://lee

2020-05-21 15:27:53 414

原创 优雅的使用SpringBoot的RestTemplate发送HTTP请求

RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。先直接上一套代码再去详细说明1、获取RestTemplate连接/** * @author fanglingxiao * @desc 通过RestTemplate创建 * @date 2019/11/9 */...

2019-11-09 10:59:33 548 2

原创 Java中的LRU算法

先回顾一下redis中的LRURedis中的数据量通常很庞大,如果每次对全量数据进行排序,势必将对服务吞吐量造成影响。因此,Redis在LRU淘汰部分key时,使用的是采样并计算近似LRU的,因此淘汰的是局部LRU数据。Redis内存淘汰策略maxmemory-policy配置可选参数:noeviction:不淘汰,内存超限后写命令会返回错误(如OOM, del命令除外) allkeys...

2019-09-18 17:52:48 238

转载 携程Apollo开源配置管理平台详解

https://baijiahao.baidu.com/s?id=1615128208812583723&wfr=spider&for=pcApollo基于开源模式开发,开源地址:https://github.com/ctripcorp/apolloApollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推...

2019-05-05 14:30:04 503

原创 SpringBoot 集成jwt 实现token验证

来点直接的: github上已经发布了相关的源码:https://github.com/78654Majesty/user谢谢你的关注和点赞 谢谢!什么是jwt?JWT官网:https://jwt.io/JWT(Java版)的github地址:https://github.com/jwtk/jjwtJson web token (JWT), 是为了在网络应用环...

2019-03-27 16:10:18 4010

原创 Win10系统开发者模式安装Ubuntu搭建跳板机查看日志

不多bb直接开干,或许程序员就是这么的直接两步走:一、如何安装内置ubuntu二、如何搭建跳板机走你:一、如何安装内置ubuntu1)开发这模式进入【设置--更新和安全--开发者选项】,选择开发人员模式,等待系统自动安装,安装完成后,提示“已安装开发人员模式程序包...”,如下图所示。2)开启linux子系统控制面板--程序--程序和功能--启用或关闭win...

2018-12-29 17:13:51 1223

原创 springboot 【数据库事务处理】

一、1.1 声明式事务使用      对于事务,需要通过标注告诉 Spring 在什么地方启用数据库事务功能 。 对于声明式事务,是使用@Transactional 进行标注的。这个注解可以标注在类或者方法上,当它标注在类上时,代表这个类所有公共非静态的方法都将启用事务功能。在@Transactional 中,还允许配置许多的属性,如事务的隔离级别和传播行为,核心内容 :如异常类型 ,从而确定...

2018-12-29 17:10:09 797

原创 【Spring类的自调用事务失效问题】(某个类中无事务方法调用有事务方法)

咋么先来看一类public class Demo{    @Transactional    public void insert() { /* … */ }    public void query() {        this.insert();    }}可能会有不少人会跟我一样,觉得上面这种方式调用 query()方法时,insert()上的@Transact...

2018-12-29 12:48:30 1779 1

转载 SpringBoot之数据缓存Cache操作

SpringBoot之数据缓存Cache操作一、前言 缓存要解决的问题:一个程序的瓶颈在于数据库,我们也知道内存的速度是大大快于硬盘的速度的。当我们需要重复地获取相同的数据的时候,我们一次又一次的请求数据库或者远程服务,导致大量的时间耗费在数据库查询或者远程方法调用上,导致程序性能的恶化,这便是数据缓存要解决的问题。类似的缓存技术有:Redis、EhCache、Guava等,现在一般常用...

2018-12-21 15:40:08 220

转载 Java8新的时间日期库及使用示例(LocalDate LocalTime )

java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这套API。java。time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类●Instant——它代表的是时间戳●LocalDate——不包含具体时间的日期,比如2014-01-14。它可以用来存储生日,周年纪念日,入职日期等。●LocalTime——它代表的是不...

2018-12-21 15:04:58 195

原创 基于redis做分布式锁

SETNX命令简介命令格式SETNX key value将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET if Not eXists的简写。返回值返回整数,具体为 - 1,当 key 的值被设置 - 0,当 key 的值没被设置例子redis> SETNX ...

2018-11-20 15:59:18 174 2

原创 springboot整合rabbitmq+redis+mybatis一套带走

springboot整合单个到处都是 但是整合一整套, 你只能在我这看到 一致关注csdn 但是从来没有写过博客, 因为自己也遇到过各种问题,强大的荷尔蒙爆发,为大家整理一套简单的思路,就此把第一次先给你们,关注小博 抓紧上车 后续更露骨,更精彩!首先我们缕一缕思路 开发工具idea+java8+maven1,创建springboot工程2,创建mysql表3,添加配置和依赖...

2018-10-08 16:31:06 3085 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除