Java
文章平均质量分 82
消灭知识盲区
7年Java开发经验,曾在某亿级用户App上担任核心开发人员,目前任职某社交互联网公司,担任技术负责人。
展开
-
Redis轻松优雅实现榜单功能
背景介绍众所周知,在互联网项目中,我们用Redis的场景非常之多,Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用,使用起来也是非常的方便,多种数据结构让你能更加优雅、轻松的面对各种场景,公司主要做直播行业的,单纯Redis实例就有上百台,所以这边用Redis也是很频繁的,下面将介绍如果用Redis简易、轻松的去实现各种榜单。场景模拟1.日榜实现假如有一个活动需求,需要你统计每天每个直播间收礼榜单以及贡献者榜单,思考原创 2021-07-31 09:43:32 · 655 阅读 · 0 评论 -
MySQL海量数据分库分表实战
前言在互联网项目中比较常用到的关系型数据库是MySQL,随着用户和业务的增长,传统的单库单表模式难以满足大量的业务数据存储以及查询,单库单表中大量的数据会使写入、查询效率非常之慢,此时应该采取分库分表策略来解决。提示:以下是本篇文章正文内容,案例仅供参考一、业务场景介绍假设目前有一个电商系统使用的是MySQL,要设计大数据量存储、高并发、高性能可扩展的方案,数据库中有用户表。用户会非常多,并且要实现高扩展性,你会怎么去设计?OK咱们先看传统的分库分表方式当然还有些小伙伴知道按照省份/地区或原创 2021-07-16 09:54:10 · 573 阅读 · 0 评论 -
HashMap彻底搞懂+手写实现
HashMap彻底搞懂+手写实现前言一、技术介绍1.HashMap是什么?二、底层原理1.数组2.链表三、单元测试总结作者寄语提示:下方有源代码地址,请自行拿取前言你是不是还在面试时被面试官问懵HashMap?不会手写实现一个简单HashMap?看完这篇文章你再不会算我输!提示:以下是本篇文章正文内容,案例仅供参考一、技术介绍1.HashMap是什么?基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null原创 2021-02-09 18:34:40 · 1001 阅读 · 0 评论 -
AOP实战篇:轻松实现日志记录
AOP实战篇:轻松实现日志记录前言一、技术介绍1.AOP是什么?二、开始使用1.代码目录结构2.开始编写代码三、单元测试总结作者寄语提示:下方有源代码地址,请自行拿取前言你是不是还在类里面直接拿到日志对象调用方法来输出日志?接下来教你如何简单使用AOP+自定义注解优雅的实现一个日志记录功能提示:以下是本篇文章正文内容,案例仅供参考一、技术介绍1.AOP是什么?在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代原创 2021-02-04 10:18:43 · 1040 阅读 · 0 评论 -
MySQL海量数据优化(理论+实战)
MySQL海量数据优化实战 让面试官哑口无言前言一、准备表数据二、优化方式1.分页优化2.普通索引优化3.复合索引优化总结作者寄语提示:下方有源代码地址,请自行拿取前言朋友们,又见面了,上篇文章咱们讲到MySQL分库分表的方法,这篇文章咱们就针对上一篇文章模拟在分布式环境下海量数据的优化方法提示:以下是本篇文章正文内容,案例仅供参考一、准备表数据咱们建一张用户表,表中的字段有用户ID、用户名、地址、记录创建时间,如图所示OK,接下来准备写一个存储过程插入一百万条数据CREATE TA原创 2021-02-02 17:05:23 · 1573 阅读 · 0 评论 -
MySQL分库分表 看完吊打面试官
MySQL分库分表 看完吊打面试官前言一、业务场景介绍二、水平分库分表方法1.RANGE2.HASH取模3.一致性HASH三、单元测试总结作者寄语提示:下方有源代码地址,请自行拿取前言在互联网项目中比较常用到的关系型数据库是MySQL,随着用户和业务的增长,传统的单库单表模式难以满足大量的业务数据存储以及查询,单库单表中大量的数据会使写入、查询效率非常之慢,此时应该采取分库分表策略来解决。提示:以下是本篇文章正文内容,案例仅供参考一、业务场景介绍假设目前有一个电商系统使用的是MySQL,要原创 2021-01-31 20:21:34 · 1770 阅读 · 1 评论 -
Java 读写锁 原来这么简单
Java ReentranReadWriteLock前言一、技术介绍1.ReentranReadWriteLock是什么?二、源码分析1.ReadLock2.公平锁三、单元测试总结作者寄语提示:下方有源代码地址,请自行拿取前言在实际项目中,比如我们有一个共享资源文件,我们程序会会同时并发的去读、写这个共享资源文件,那怎么能保证在高并发场景下安全、高效读写呢?OK,看了下文便知提示:以下是本篇文章正文内容,案例仅供参考一、技术介绍1.ReentranReadWriteLock是什么?Rea原创 2021-01-29 14:27:02 · 590 阅读 · 0 评论 -
Java ReentrantLock深入浅出
Java ReentrantLock使用Java ReentrantLock使用前言一、技术介绍1.ReentrantLock是什么?二、使用步骤1.公平锁2.newSingleThreadExecutor使用3.newFixedThreadPool使用4.newCachedThreadPool使用5.线程池的使用推荐作者寄语Java ReentrantLock使用提示:如有疑问请私信联系、下方有源代码地址,请自行拿取前言面试中经常会问到公平锁与非公平锁的区别,这篇文章我相信看了之后你定能消灭这个原创 2021-01-28 10:24:09 · 537 阅读 · 0 评论 -
Java线程池深入浅出
ThreadPoolExecutor 深入浅出ThreadPoolExecutor使用前言一、技术介绍1.线程池是什么?二、使用步骤1.newSingleThreadExecutor使用2.具体使用示例3.配置文件4.单元测试总结ThreadPoolExecutor使用提示:如有疑问请私信联系、下方有源代码地址,请自行拿取前言ThreadPoolExecutor是JDK1.5之后才有的线程池类,JDK帮我们实现了基于ThreadPoolExecutor创建的newSingleThreadExec原创 2021-01-25 16:26:24 · 296 阅读 · 0 评论 -
SpringBoot MongoDB整合
SpringBoot MongoDB整合SpringBoot MongoDB整合教程前言一、技术介绍1.MongoDB是什么?二、使用步骤1.引入maven库2.具体使用示例3.配置文件4.单元测试总结SpringBoot MongoDB整合教程提示:如有疑问请私信联系、下方有源代码地址,请自行拿取前言MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。提示:以下是本篇文章正文内容,下面案例可供参考一、技术介绍1.MongoDB是原创 2021-01-23 11:59:20 · 405 阅读 · 1 评论 -
SpringBoot SSO整合
SpringBoot系列-SSO整合SpringBoot整合SSO教程前言一、技术介绍1.SSO是什么?二、使用步骤1.引入maven库2.具体使用示例3.配置文件4.单元测试总结SpringBoot整合SSO教程提示:如有疑问请私信联系、下方有源代码地址,请自行拿取前言网上SSO的框架很多,此篇文章使用的是自写的SSO来实现简单的登录授权功能,目的在于扩展性,权限这方面,自写扩展性会好点。提示:以下是本篇文章正文内容,下面案例可供参考一、技术介绍1.SSO是什么?单点登录(Singl原创 2021-01-20 09:54:05 · 2388 阅读 · 0 评论 -
SpringBoot WebSocket整合
SpringBoot系列-websocket整合SpringBoot整合WebSocket教程前言一、技术介绍1.WebSocket是什么?二、使用步骤1.引入maven库2.WebSocket具体使用示例3.配置文件4.单元测试总结SpringBoot整合WebSocket教程从今天起,撸起袖子跟着我加油干提示:如有疑问请私信联系、下方有源代码地址,请自行拿取前言使用Spring Boot 可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅原创 2021-01-19 14:49:58 · 623 阅读 · 2 评论 -
SpringBoot Quartz整合
SpringBoot系列-quartz整合SpringBoot整合Quartz教程前言一、技术介绍1.Quartz是什么?二、使用步骤1.引入maven库2.Quartz具体使用示例3.配置文件4.单元测试总结SpringBoot整合Quartz教程从今天起,撸起袖子跟着我加油干提示:如有疑问请私信联系、下方有源代码地址,请自行拿取前言使用Spring Boot 可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以。提示:原创 2021-01-18 09:48:52 · 1419 阅读 · 2 评论 -
SpringBoot Minio整合
SpringBoot系列-minio整合SpringBoot整合Minio教程前言一、技术介绍1.Minio是什么?二、使用步骤1.引入maven库2.封装Minio3.配置文件4.单元测试总结SpringBoot整合Minio教程从今天起,撸起袖子跟着我加油干提示:如有疑问请私信联系、下方有源代码地址,请自行拿取文章目录SpringBoot整合Minio教程前言一、技术介绍1.Minio是什么?二、使用步骤1.引入maven库2.封装Minio3.配置文件4.单元测试总结前言使用Spri原创 2021-01-15 09:35:30 · 1494 阅读 · 2 评论