Redis 作为消息队列
Redis 作为消息队列消息队列消息保序重复消息处理消息可靠性保证List 作为消息队列Streams 的消息队列、消息队列消息队列在存取消息时,必须要满足三个需求,分别是消息保序、处理重复的消息和保证消息可靠性。消息保序虽然消费者是异步处理消息,但是,消费者仍然需要按照生产者发送消息的顺序来处理消
数据结构 Java数据结构 --- 十大排序
1.直接插入排序1.1 动图演示1.2 插入排序的思路:从第一个元素开始,这里我们第一个元素是已排序的.取下一个元素,和有序序列的元素从后往前比较.( 有序区间 : [0,i) )如果得到的有序序列的元素 比 该元素大 则 将取得的有序元素往后放重复3操作,直到得到的有序元素 比 该元素小, 或者
阿里工作7年,肝到P8就剩这份学习笔记了,已助10个朋友拿到offer
在阿里工作了8年,工作压力大,节奏快,但是从技术上确实得到了成长,尤其是当你维护与大促相关的系统的时候,熬到P8也费了不少心思。技术的更新迭代越来越快,程序员或许是这个过程中最为挣扎的一波人。每当遇到技术升级,也就意味着程序员曾经赖以生存的技能将大打折扣。不得已的,我们必须去不断汲取新的知识,学习新
docker是干什么的,docker常用命令每日一练
一、Docker安装1、卸载Docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common
GitHub 上 9 个适合做外包项目的后台管理系统
一套既美观又方便的后台框架可以大大幅节约开发时间和成本,本文推荐 9 款漂亮、功能强大的后台模板,本文推荐的开源项目已经收录到 Awesome GitHub Repo。Awesome Gi...
Spring集成Hibernate 3
一、集成的注意事项 SessionFactory的创建交由IOC容器来管理,通过Configuration对象创建。 Hibernate事务交给spring的声明式事务管理。 现可以通过spring配置,依赖IOC容器,DI注入来实现。两种方式:方式1 Spring直接加载hibernate.
[并发进阶]——读写锁 原理
通过图解流程以及阅读源码的方式带你深入理解读写锁,让你真正理解其原理
[集合源码]——ConcurrentHashMap源码分析
通过图解,以及深入源码学习,用简单易懂的话让你学习ConcurrentHashMap原理,让你不再畏惧源码
LeetCode - 334 - 递增的三元子序列 - Java - 细喔
文章目录题目题目解析解题思维一: 双向遍历代码如下:代码细节解题思维二: 贪心代码如下题目 题目解析 题目大意: 给我们一个数,让我们去判断 这个 数组中 从左往右 是否有 有三个元素 num[ i ]、num[ j ]、num[ k ]满足 num[ i ] < num[ j ] <
Mybatis【适用于初学者】
MyBatis什么是MyBatis框架MyBatis 是一个优秀的基于 java 的持久层框架,内部封装了 JDBC,开发者只需要关注 sql 语句本身,而不需要处理加载驱动、创建连接、创建 statement、关闭连接,资源等繁杂的过程。MyBatis 通过 xml 或注解两种方式将要执行的各种
springBoot2.6.2自动装配(注解源码解析)
文章目录一.@SpringBootConfiguration二.@ComponentScan三[email protected]@AutoConfigurationPackage3.2 @import提示:以下是本篇文章正文内容,下面案例可供参考从boot主程序配置类分析imp
这是一个不完整的详细Java多线程,但对于初学者足够了,相信我,你会爱上她的
本文介绍了Java多线程的创建、使用、生命周期以及线程安全,并进行了举例说明!欢迎交流讨论!
小公司的开发,来面试居然要 18K , 我一问连 5K 都不值
前言2021 年 8 月份我的大学同学兼室友老左入职了深圳某家创业公司,刚入职还是很兴奋的,到公司一看老左说他傻了,公司除了他一个后端开发,公司的开发人员就只有 3 个前端 1 个测试还有 2 个 UI,在粗略了解公司的业务后才发现是一个从零开始的项目,目前啥都没有什么都需要自己搭建,老左就提出人手
Springboot2.6.x的启动流程和自动配置
Springboot2.6.x的启动流程和自动配置原理,截图较细,推荐跟着去源码走一遍。
关于我月薪不破万,从干了三年的外包公司离职这件事
先说一下自己的个人情况,18年大专毕业通过校招进入了一家外包公司,干了接近3年的CRUD,今年年初,感觉自己不能够在这样下去了,每天都是重复的工作,一是工资低,而是学不到什么技术,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了三年的CRUD,已经让我变得不思进取,谈了2年的女朋友小丽
通过RabbitMq实现动态定时任务的实现。
通过RabbitMq实现动态定时任务的需求。一、需求背景定时任务的需求所谓是数不胜数,其中实现方式也是百花起飞,用得最多的大概率为Springboot中的 @Scheduled(cron = “0 0 1 1 * ?”) 注解,或者是定时任务XXL-JOB框架,这两者我解除的比较多,除此之外还有,Q
Linux/Java技术训练舱:从零开始安装Ubuntu Linux 20.04,优化桌面和Java开发环境
掌握Linux操作系统和一门主流的编程语言,是很多新人以及工作多年的程序员需要不断夯实的基础性学习。Linux和Java这两个主流技术,总是出现在开发、维护工作当中的各个角落,更扎实的基础,不仅可以滋养我们的技术成长,而且面对技术问题时,也开阔了我们的思路,...
1月12号-课堂讲义和代码
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script>
Mybatis | 开发实用技巧
本文主要分享了如下几个Mybatis实用技巧一、Foreach 安全操作,避免数据误伤二、使用内建别名三、调试 Ognl四、 Mapper 接口参数引用
蓝桥杯AcWing学习笔记 1-1递归的学习(Java)
蓝桥杯我的AcWing题目及图片来自蓝桥杯C++ AB组辅导课递归利用递归+dfs枚举全排列递归搜索树每一个递归问题都可以画成递归搜索树求解。例题AcWing 92. 递归实现指数型枚举高中数学集合问题。思想:考虑选不选这个数。import java.util.Scanner;public clas