搜索引擎是我们日常生活中不可或缺的工具之一,通过搜索引擎,我们可以在互联网上找到任何我们需要的信息。目前世界上最著名和最常用的搜索引擎包括 Google、百度、必应、雅虎等。平时我们使用搜索引擎除来直...
mybaits10 种超好用的 MyBatis 写法!
日常开发中避免不了写sql语句,下面就分享10种MyBatis实际开发中常用的动态SQL写法。 用来循环容器的标签forEach,查看例子 foreach元素的属性主要有item,index...
技术教程日常开发中遇到问题,如何 debug?
今天跟大家分享一些 debug 的基本思想和技巧。日常开发中遇到问题,可以按照以下要点自查。 debug 的技巧与方法 1. 选一个好的 IDE 初学者一半以上的问题是低级错误,比如缩进错误(空格、t...
技术教程实现限流功能的几种常用方式,值得Mark!
在电商高并发场景下,我们经常会使用一些常用方法,去应对流量高峰,比如限流、熔断、降级,今天我们聊聊限流。 什么是限流呢?限流是限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限...
技术教程堆内存和栈内存有什么区别?
这篇文章分享一个面试中经常被问到的知识点:堆内存和栈内存有什么区别?平时开发应该使用堆内存还是栈内存? 要回答这个问题,我们首先需要知道什么是堆内存,什么是栈内存,它们的分配和回收有什么特点? ...
技术教程浅析阿里数据库中间件Zdal
1、数据库中间件有啥用 有一天,你去三亚玩耍,就想玩个冲浪。即使你不差钱,难道还要自己采买快艇、滑板等装备来满足这为数不多的心血来潮吗?租一个就行了嘛。这其实就是连接池的作用。 数据库中间件可以理解为...
技术教程Spring事务的10中注意事项
对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果同时有多张表的写入操作,为了保证操作的原子性(要么同时成功,要么同时失败)避免数据不一致的情况,我们一般都...
技术教程分享几个简单实用的 JavaScript 优雅小技巧
前言 在工作中我们经常可以通过一些小细节来增加代码可读性,让代码看起来更加优雅。 今天就给大家分享一些一看就会的实用JavaScript优雅小技巧。 正片 减少 if...else 面条...
技术教程21 个 MySQL 表设计的经验准则
前言 作为后端开发,我们经常需要设计数据库表。 今天给大家分享 21 个设计 MySQL 表的经验准则,希望对大家有所帮助。 1. 命名规范 数据库表名、字段名、索引名等都需要命名规范,可读性高(一般...
技术教程图解 Redis 分布式锁,一看就懂
分布式锁的演进 基本原理 我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。“占坑”可以去redis,可以去数据库,可以去任何大家都能访问的地方。等待可以自旋的方式。 ...