
java
文章平均质量分 80
java
Mingvvv
形而上学,知行合一
展开
-
Spingboot 图形验证码 -- Kaptcha配置及使用
Kaptcha 验证码生成方案原创 2023-02-03 15:52:07 · 840 阅读 · 0 评论 -
Sentinel + Redis + Mysql + RabbitMQ 秒杀功能设计及后端代码实现
秒杀功能实现原创 2023-01-05 14:27:02 · 3599 阅读 · 10 评论 -
Springboot POI -- Excel格式处理
poi excel原创 2022-12-13 18:03:10 · 382 阅读 · 0 评论 -
Springboot + Elasticjob-lite 3.x + Elasticjob-lite-UI可视化
elasticjob原创 2022-09-07 17:12:46 · 1799 阅读 · 2 评论 -
Java - @Transaction 异常不回滚
Transaction原创 2022-08-15 22:24:25 · 3365 阅读 · 3 评论 -
容器技术 -- 简单了解 Kubernetes 的对象
k8s原创 2022-07-29 21:13:26 · 376 阅读 · 2 评论 -
OOM分析工具 -- MAT
MAT的简单使用原创 2022-07-18 17:49:18 · 1362 阅读 · 0 评论 -
JAVA+VUE3.0+MINIO 大文件上传(极速上传,分片上传)
大文件分片上传原创 2022-06-27 23:06:11 · 9294 阅读 · 28 评论 -
Springboot -- 基于WebSocket实现一个简易网络聊天室(后端)
websocket原创 2022-06-10 14:41:22 · 508 阅读 · 0 评论 -
消息队列 -- RabbitMQ
文章目录RabbitMQ的结构RabbitMQ的优点消息队中间件的缺点消息的路由实现什么是“黑洞”?如何避免“黑洞”问题?RabbitMQ的交换器种类fanout交换器direct交换器topic交换器headers交换器如何确保消息不丢失?RabbitMQ的结构Broker:消息队列服务器实体。一个或多个 erlang node 的逻辑分组,且node上运行着 RabbitMQ 应用程序Routing Key:路由关键字,exchange根据这个关键字进⾏消息投递。Queue:消息队列载体,原创 2022-03-26 23:59:30 · 1635 阅读 · 0 评论 -
Mysql -- 数据库查询有结果,但是程序查询结果集为空
Mysql、程序查询结果不一致原创 2022-03-16 18:41:30 · 9284 阅读 · 1 评论 -
JAVA -- BufferdInputStream.mark(int readlimit)参数设置不生效
文章目录mark 和 resetmarkreset总结问题实例及源码解析问题复现待码打印结果源码分析read()源码明确问题点普通的输入流读取方式涉及 markpos 的处理逻辑mark 和 reset在说明问题之前先根据源码说明下 mark 和 reset 方法的用处:mark /** * @param readlimit the maximum limit of bytes that can be read before *原创 2022-03-06 16:46:20 · 3357 阅读 · 0 评论 -
JVM -- 类加载过程与运行时数据区
文章目录编译与反编译编译反编译类加载装载链接验证准备解析类加载器编译与反编译编译javac -eancoding utf-8 ./Test.java指定编码格式,生成 Test.class 字节码文件,不易开发人员解读字节码文件由 JVM 识别并运行,如果需要方便开发人员查看编译后字节码文件对应的内容,可以使用下面的指令反编译javap -p -v ./Test.class > ./Test.txt查看类文件全部指令信息,字节码将汇编编译成方便查看的格式。类加载装载链接原创 2022-02-13 23:06:16 · 566 阅读 · 0 评论 -
SpringCloud - Oauth2增加短信验证码验证登录
Oauth2增加短信验证码验证登录原创 2022-01-26 23:46:57 · 3446 阅读 · 6 评论 -
SpringCloud - Oauth2认证授权(Redis缓存用户信息、为用户名密码登陆添加细节)
文章目录前言添加引用先获取一下Redis的配置创建一个TokenGranterConfig,重新配置一下授权设置继承AbstractTokenGranter ,实现自定义的密码认证实现UserDetailsService 获取用户信息的具体逻辑继承AuthorizationServerConfigurerAdapter 进行授权/认证服务器的配置继承WebSecurityConfigurerAdapter类,复写方法实现自定义安全访问策略关于服务端,我们也要配置Oauth2,拦截请求必须带有认证信息且认证有原创 2022-01-21 11:02:17 · 3638 阅读 · 0 评论 -
Nacos -- Window系统安装以及异常处理
NACOS启动异常原创 2022-01-07 11:43:12 · 764 阅读 · 0 评论 -
Springboot -- 解决logback日志文件中文乱码
现象IDEA 控制台打印正常Linux 服务器有的正常有的中文乱码原因Logback默认使用平台的编码,通过命令查看linux字符集:执行 locale 命令 查看 LANG 属性有问题服务器的字符集为 en_US.UTF-8,没有问题的服务器字符集为 zh_CN.UTF-8解决方案我们需要自己设置指定字符集在 appender 中添加属性 GBK<appender name="FILE_APPENDER" class="ch.qos.logback.core.rolling原创 2021-12-27 16:44:26 · 4234 阅读 · 2 评论 -
获取集合、数组的全部子集(二)
文章目录前言百度百科递归回溯实例题目解析代码前言接上一文,使用递归加回溯的方式查找所有的子集百度百科递归程序调用自身的编程技巧称为递归回溯回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较原创 2021-12-18 23:52:29 · 464 阅读 · 0 评论 -
获取集合、数组的全部子集(一)
前言想起来之前写过一段业务代码来处理库存中的商品。逻辑如下:仓库中存有多个箱子,每个箱子里面放着一定数量的商品,商品数量不一,现在我要分析出这几箱中商品数量之和最接近目标出库数量的箱子的信息。以下方法并不一定是最优方法,但可能会适合一些场景。除此之外可以使用 递归+回溯 的方式去处理组合、子集之类的问题,对于处理集合或数组中的重复元素更加有优势。分析因为每个箱子都是独立存在的,所以在这个列表里面不存在重复元素一说,分析起来相对简单。我只要能够知道所有组合方式,并计算他们与出库数量的差值,获取最原创 2021-12-16 15:22:54 · 319 阅读 · 0 评论 -
Springboot -- 整合Canal实现数据库更改的实时监听
文章目录Canal介绍Canal安装SpringBoot 整合CanalCanal介绍Canal安装SpringBoot 整合Canal原创 2021-12-07 14:09:00 · 2269 阅读 · 0 评论 -
避坑指南 -- 【Java】小心死锁
文章目录什么是要确保资源获取锁的顺序是有序的?为什么要确保有序?解决方案什么是要确保资源获取锁的顺序是有序的?即当我们在多个线程执行同一业务逻辑并需要加锁多个对象时,多个对象的加锁顺序必须是一致的。为什么要确保有序?防止造成死锁。例如,我们要购买两件商品 A 和 B ,在购买的业务逻辑中,我们需要获取并重新计算商品的数量,这时候我们要对商品信息分别进行加锁。但是以下情形可能会大致死锁:用户User1,创建了一个订单,用户先添加了A商品再添加了B 商品。用户User2,创建了一个订单,用户先添原创 2021-12-05 20:40:38 · 188 阅读 · 0 评论 -
Java — 慎用Executors类中newFixedThreadPool()和newCachedThreadPool()
慎用Executors类中newFixedThreadPool()和newCachedThreadPool()原创 2021-12-01 22:49:44 · 13884 阅读 · 2 评论 -
避坑指南 -- 【Java】当心 Integer.MAX_VALUE
MAX_VALUE /** * A constant holding the maximum value an {@code int} can * have, 2<sup>31</sup>-1. */ @Native public static final int MAX_VALUE = 0x7fffffff;Integer.MAX_VALUE 是整型可以支持的最大整数。其值和平台位数有关,32 位的平台下最大值为 2^31-1原创 2021-12-01 12:15:15 · 1814 阅读 · 0 评论 -
Mysql -- 索引原理以及查询优化
MYSQL原创 2021-11-26 14:47:54 · 419 阅读 · 0 评论 -
MinIO -- 对象存储服务器的简单使用
MinIO原创 2021-11-25 18:05:14 · 1364 阅读 · 0 评论 -
数据结构 -- AVL平衡二叉树Java代码实现
平衡二叉树原创 2021-11-24 15:38:44 · 443 阅读 · 0 评论 -
数据结构 -- 二叉查找树(新增、查找、删除)JAVA代码实现
树原创 2021-11-23 17:45:06 · 544 阅读 · 0 评论 -
Springboot -- Server-send Event(SSE)服务推送事件
SSE原创 2021-11-20 13:55:30 · 3563 阅读 · 0 评论 -
SpringBoot -- 整合Druid实现多数据源动态切换方案
mycatsharding-jdbc基于AOP实现原创 2021-11-17 11:32:18 · 1905 阅读 · 3 评论 -
SpringBoot -- 获取SpringContext上下文
测试原创 2021-11-16 11:20:26 · 3866 阅读 · 0 评论 -
SpringBoot -- 基于Redis/Zookeeper的分布式锁
JAVA - 分布式锁原创 2021-11-15 16:02:21 · 1921 阅读 · 0 评论 -
JAVA -- 函数式接口
123原创 2021-11-15 14:04:49 · 457 阅读 · 0 评论 -
JAVA -- lambda和Stream Api
测hi原创 2021-11-15 00:16:33 · 329 阅读 · 0 评论