7 师太,老衲把持不住了

尚未进行身份认证

暂无相关简介

等级
TA的排名 203

Spring Boot 中使用一个注解轻松将 List 转换为 Excel 下载

科技派大星2020-03-08 11:44:00使用示例@ResponseExcel(classFieldNames = {"name", "age", "address"}) @RequestMapping("/list") public List list() { return listUsers(); }其中,使用了 ResponseExcel 注解并指明实体类的...

2020-03-11 16:00:52

聊聊CAS - 面试官最喜欢问的并发编程专题

IT技术研习社2020-03-10 17:51:51什么是CAS学习Java并发编程,CAS(Compare And Set)机制都是一个不得不掌握的知识点。除了通过synchronized进行并发控制外,还可以通过CAS的方式控制,大家熟悉的ReentrantLock内部实现大量采用CAS进行控制。CAS即Compare and Swap,即比较并交换。CAS有三个操作数:内存...

2020-03-11 15:56:07

说说为什么用了索引之后,查询就会变快?

牛旦教育IT课堂2020-01-20 08:16:00作者:会点代码的大叔链接:https://mp.weixin.qq.com/s/WpbwJRqFVjBtd4luckUotA都知道索引有助于快速检索,但为什么用了索引之后,查询就会变快?相信很多程序员朋友对数据的索引并不陌生,最常见的索引是 B+ Tree 索引,索引可以加快数据库的检索速度,但是会降低新增、修...

2020-03-11 14:58:00

mysql索引总结(1)-mysql 索引类型以及创建(文章写的不错!!!)

mysql索引总结(1)-mysql 索引类型以及创建mysql索引总结(2)-MySQL聚簇索引和非聚簇索引mysql索引总结(3)-MySQL聚簇索引和非聚簇索引mysql索引总结(4)-MySQL索引失效的几种情况文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正...

2020-03-11 14:57:45

mysql为什么使用B+树作为索引的结构

【原创】别开枪我是程序员在说B树之前,先来说一下数据库吧. 数据库就是存数据的。查询数据要快,就需要给数据建立索引,就想书要建立目录一下,建立了索引,那这个索引是怎么排序呢?或者说索引的结构是什么样的呢?在算法中,有一个大家都只知道的算法就是二分法,在大数据量的是时候查询效率是比较高的. 说到二分法在数据结构中有一种二叉树,查询原理就是基于二分法,但是二叉树有缺陷...

2020-03-11 13:34:38

不知道分布式事务,还想进互联网大厂

【原创】Java武学秘籍2020-03-09 12:14:00点击上方☝,轻松关注!及时获取有趣有料的技术文章最近看了几篇有关于分布式事务的博文,做了一下笔记,并总结出这篇文章。数据库事务数据库事务(简称:事务),是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。这些操作要么全部执行,要么全部不执行,是一个...

2020-03-11 12:41:20

消息中间件中的有序消息,其实是排队但是不能插队

2020-03-11 12:15:17

全网最详细的一篇SpringCloud总结

Java高级架构师2020-03-04 13:38:25什么是Spring cloudSpring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。官方果然官方,介绍都这么有板有眼的。我所理解的 Sp...

2020-03-10 13:55:40

微服务架构下的分布式限流方案思考

Java识堂2019-10-27 13:11:031.微服务限流随着微服务的流行,服务和服务之间的稳定性变得越来越重要。缓存、降级和限流是保护微服务系统运行稳定性的三大利器。缓存的目的是提升系统访问速度和增大系统能处理的容量,而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开,而有些场景并不能用缓存和降级来解决,比如稀缺资源、数据库的写操作、频繁...

2020-03-08 11:58:17

从原理到实战:如何通过布隆过滤器防止缓存击穿

java互联网架构2020-03-07 15:18:48为什么引入我们的业务中经常会遇到穿库的问题,通常可以通过缓存解决。如果数据维度比较多,结果数据集合比较大时,缓存的效果就不明显了。因此为了解决穿库的问题,我们引入Bloom Filter。适合的场景数据库防止穿库 Google Bigtable,Apache HBase和Apache Cassandra以及Postgre...

2020-03-08 11:40:02

厉害了!老大利用AOP实现自定义注解,半小时完成我三天工作量

代码那些事儿2020-02-27 12:03:08前面我们已经介绍了AOP适用的一些业务场景以及简单的代码实现,当时我们的切点是用execution表达式来配置的,这种方式有一些局限性在里面:灵活性不高,一个表达式只能切到某种同类型的方法 个性化不足,很难对切面切到的所有方法中的一些做一些个性化的设置这让我想起有以前我还是一个菜鸟时接到的一个需求,要在所有接口中记录请求日志,因为项目...

2020-03-08 11:32:42

为什么要用枚举实现单例模式(避免反射、序列化问题)

1 引言 相信如果能看到我这篇博客的小伙伴,肯定都看过Joshua Bloch大神说过的这句话:“单元素的枚举类型已经成为实现Singleton的最佳方法”。其实,第一次读到这句话,我连其中说的单元素指什么都不知道,尴尬。后来,网上看了搜索了好几篇文章,发现基本上都是转载自相同的一篇文章,而我的困惑是“为什么要用枚举类型实现单例模式呢”,文章中都说的很笼统,于是决定自己结合Jos...

2020-02-26 20:02:21

Spring 中Bean 的生命周期

文章目录Spring 中Bean 的生命周期前言一、Bean 的完整生命周期二、Bean 的生命周期验证前言​ 这其实是一道面试题,是我在面试百度的时候被问到的,当时没有答出来(因为自己真的很菜),后来在网上寻找答案,看到也是一头雾水,直到看到了《Spring in action》这本书,书上有对Bean声明周期的大致解释,但是没有代码分析,所以就自己上网寻找资料,一定要把这个Be...

2020-02-26 17:08:16

厉害了!我们老大半小时把我的springboot项目并发提升几倍

Java领域佼佼者2020-02-19 14:44:45背景生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。方案1、undertow替换tomcat电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤:1、增加pom配置<dependen...

2020-02-24 17:32:10

介绍一下Spring Boot启动流程以及生命周期勾子函数?

代码那些事儿2020-02-22 16:10:15上篇文章介绍了Spring Boot自动配置的原理,但是对于Spring Boot应用的整个启动流程还是一头雾水,虽然Spring Boot大大简化了我们的代码配置工作,但是对于内部原理我们还是需要了解一下的。本篇文章我们主要对照源码介绍一下应用启动入口SpringApplication.run()方法的整个执行流程。SpringAppl...

2020-02-24 14:02:07

延迟队列有哪些实现方案?说说你的看法

Java架构学习交流2020-02-04 15:59:18推荐阅读:我凭借这份pdf拿下了蚂蚁金服、字节跳动、小米等大厂的offer延迟队列的需求各位应该在日常开发的场景中经常碰到。比如:用户登录之后5分钟给用户做分类推送;用户多少天未登录给用户做召回推送;定期检查用户当前退款账单是否被商家处理等等场景。一般这种场景和定时任务还是有很大的区别,1. 定时任务是你知...

2020-02-24 13:54:56

关于MQ的几件小事(四)如何保证消息不丢失

1.mq原则数据不能多,也不能少,不能多是说消息不能重复消费,这个我们上一节已解决;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景是一定不能丢失数据的。2.丢失数据场景丢数据一般分为两种,一种是mq把消息丢了,一种就是消费时将消息丢了。下面从rabbitmq和kafka分别说一下,丢失数据的场景,(1)rabbitmqA:生产者弄丢了数据生产...

2020-02-11 09:28:35

微服务网关Gateway在实战中如何结合注册中心,定义过滤器?

【原创】老顾聊技术2019-09-23 18:59:58欢迎关注头条号:老顾聊技术精品原创技术分享,知识的组装工目录前言 注册中心 什么是Nacos 微服务提供者 微服务消费者 微服务网关 Filter过滤器 Gateway Filter 自定义Gateway Filter 自定义过滤器工厂 自定义GlobalFilter 总结前言前两篇介绍了Gat...

2020-01-09 11:45:19

青柠开车Spring Cloud(六) —— Spring Cloud Gateway与zuul使用对比

青柠开车Spring cloud(一) —— 生态系统以及在企业项目中的基础架构图 (1-7),有时间可以看看项目源码github地址补充 Gateway简介 快速入门 Gateway项目基本配置 加入gateway网关配置 集成Eureka 补充 使用网关前项目架构 使用网关后项目架构 Gateway简介官方文档、官方dem...

2020-01-09 11:44:30

拼多多社招面经:Redis是重点,https是怎么做到安全的?

知一半2019-12-09 23:17:051、简单做一下自我介绍把,为什么这么快就想换工作。简单说下你简历中的项目。2、看你在项目中用了redis,我们先聊聊redis吧,常用的数据结构有哪几种,在你的项目中用过哪几种,以及在业务中使用的场景,redis的 hash 怎么实现的,rehash过程讲一下 和 JavaHashMap 的 rehash 有什么区别?redis clust...

2020-01-09 11:09:19

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。