2021年3月8日

七种方案!探讨Redis分布式锁的正确使用姿势

摘要: 前言 日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。 公众号:捡田螺的小男孩 什么是分布式锁 方案一:SETNX + EXPI 阅读全文

posted @ 2021-03-08 23:14 Jay_huaxiao 阅读(1215) 评论(0) 推荐(3) 编辑

2021年1月31日

阿里一面,给了几条SQL,问需要执行几次树搜索操作?

摘要: 前言 有位朋友去阿里面试,他说面试官给了几条查询SQL,问:需要执行几次树搜索操作?我朋友当时是有点懵的,后来冷静思考,才发现就是考索引的几个基础知识点~~ 本文我们分九个索引知识点,一起来探讨一下。如果有不正确的话,欢迎指出哈,一起学习~ 公众号:捡田螺的小男孩 面试官考点之索引是什么? 面试官考 阅读全文

posted @ 2021-01-31 13:24 Jay_huaxiao 阅读(697) 评论(0) 推荐(0) 编辑

2021年1月3日

程序员必备基础:如何安全传输存储用户密码?

摘要: 前言 我们开发网站或者APP的时候,首先要解决的问题,就是「如何安全传输和存储用户的密码」。一些大公司的用户数据库泄露事件也时有发生,带来非常大的负面影响。因此,如何安全传输存储用户密码,是每位程序员必备的基础。本文将跟大家一起学习,如何安全传输存储用户的密码。 公众号:「捡田螺的小男孩」(一起讨论 阅读全文

posted @ 2021-01-03 09:00 Jay_huaxiao 阅读(3204) 评论(1) 推荐(3) 编辑

2020年12月27日

Java日常开发的21个坑,你踩过几个?

摘要: 前言 最近看了极客时间的《Java业务开发常见错误100例》,再结合平时踩的一些代码坑,写写总结,希望对大家有帮助,感谢阅读~ 1. 六类典型空指针问题 包装类型的空指针问题 级联调用的空指针问题 Equals方法左边的空指针问题 ConcurrentHashMap 这样的容器不支持 Key 和 V 阅读全文

posted @ 2020-12-27 17:47 Jay_huaxiao 阅读(1915) 评论(1) 推荐(1) 编辑

2020年11月26日

写代码有这16个好习惯,可以减少80%非业务的bug

摘要: 前言 每一个好习惯都是一笔财富,本文整理了写代码的16个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助哈,谢谢阅读,加油哦~ github地址,感谢每颗star ❝ https://github.com/whx123/JavaHome ❞ 公众号:「捡田螺的小男孩」 阅读全文

posted @ 2020-11-26 23:37 Jay_huaxiao 阅读(2246) 评论(16) 推荐(15) 编辑

2020年10月31日

Mysql中,21个写SQL的好习惯,可以看一下

摘要: 前言 每一个好习惯都是一笔财富,本文分SQL后悔药, SQL性能优化,SQL规范优雅三个方向,分享写SQL的21个好习惯,谢谢阅读,加油哈~ 公众号:捡田螺的小男孩 1. 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用expl 阅读全文

posted @ 2020-10-31 08:06 Jay_huaxiao 阅读(1366) 评论(6) 推荐(3) 编辑

2020年10月24日

并发环境下,先操作数据库还是先操作缓存?

摘要: 前言 在分布式系统中,缓存和数据库同时存在时,如果有写操作,先操作数据库还是先操作缓存呢?本文将分5种方案阐述展开对比,谢谢阅读~ github地址,衷心感谢每一颗star ❝ https://github.com/whx123/JavaHome ❞ 缓存维护方案一 如果是一读(线程B)一写(线程A 阅读全文

posted @ 2020-10-24 19:36 Jay_huaxiao 阅读(690) 评论(5) 推荐(1) 编辑

2020年10月22日

一文读懂线程池的工作原理(故事白话文)

摘要: 前言 本文以程序员做需求的例子,比喻线程池的工作过程。以故事白话的方式展开,跟大家阐述线程池工作原理,以方便大家更好理解线程池,谢谢阅读哈~ 什么是线程池?什么是核心线程?什么是阻塞队列?什么是非核心线程?什么是空闲时间?什么是饱和策略?线程池工作原理流程图&源码概览 github地址,感谢每一颗S 阅读全文

posted @ 2020-10-22 22:31 Jay_huaxiao 阅读(663) 评论(0) 推荐(6) 编辑

2020年10月14日

程序员必备的基本算法:递归详解

摘要: 前言 递归是一种非常重要的算法思想,无论你是前端开发,还是后端开发,都需要掌握它。在日常工作中,统计文件夹大小,解析xml文件等等,都需要用到递归算法。它太基础太重要了,这也是为什么面试的时候,面试官经常让我们手写递归算法。本文呢,将跟大家一起学习递归算法~ 什么是递归?递归的特点递归与栈的关系递归 阅读全文

posted @ 2020-10-14 08:12 Jay_huaxiao 阅读(10260) 评论(1) 推荐(6) 编辑

2020年9月30日

这里有一份Java程序员的珍藏书单,请您注意查收

摘要: 前言 不要因为迷茫,而停止了脚下前进的路。给大家推荐一份Java程序员必看的书单,豆瓣评分都挺不错的,每一本都值得去读,都值得去收藏,加油呀 本文已经收录到github https://github.com/whx123/JavaHome 专题一:Java 基础篇书单 专题二:代码优化篇书单 专题三 阅读全文

posted @ 2020-09-30 17:20 Jay_huaxiao 阅读(952) 评论(1) 推荐(2) 编辑

导航