-->

09 2023 档案

摘要:Redis 的大 key 如何处理 介绍 大key 并不是指 key 的值很大,而是 key 对应的 value 很大(非常占内存) 一般而言,下面这两种情况被称为大 key: String 类型的值大于 10 KB; Hash、List、Set、ZSet 类型的元素的个数超过 5000个; 为什么 阅读全文
posted @ 2023-09-26 08:43 角刀牛Java 阅读(3402) 评论(0) 推荐(0) 编辑
摘要:作者: 阮一峰 日期: 2016年4月12日 CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 ( 阅读全文
posted @ 2023-09-20 16:29 角刀牛Java 阅读(71) 评论(0) 推荐(0) 编辑
摘要:HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。 阅读全文
posted @ 2023-09-20 10:22 角刀牛Java 阅读(32) 评论(0) 推荐(0) 编辑
摘要:目录 1. @JsonProperty 2. @JsonFormat 3. @JsonIgnore 4. @JsonIgnoreProperties 5. @JsonInclude 6. @JsonTypeInfo 和 @JsonSubTypes 7. @JsonView 8. @JsonNamin 阅读全文
posted @ 2023-09-19 17:19 角刀牛Java 阅读(340) 评论(0) 推荐(0) 编辑
摘要:使用AOP AOP(Aspect Oriented Programming),即面向切面编程。AOP是一种新的编程方式,它和OOP不同,OOP把系统看作多个对象的交互,AOP把系统分解为不同的关注点,或者称之为切面(Aspect)。 要理解AOP的概念,我们先用OOP举例,先回顾一下OOP(Obje 阅读全文
posted @ 2023-09-19 17:17 角刀牛Java 阅读(85) 评论(0) 推荐(0) 编辑
摘要:目录 序言 预期 思路 过程 结果 序言 之前封装过一个日志注解,打印方法执行信息,功能较为单一不够灵活,近来兴趣来了,想重构下,使其支持表达式语法,以应对灵活的日志打印需求。 该注解是方法层面的日志打印,如需更细的粒度,还请手撸log.xxx()。 预期 通过自定义注解,灵活的语法表达式,拦截自定 阅读全文
posted @ 2023-09-19 11:43 角刀牛Java 阅读(315) 评论(0) 推荐(0) 编辑
摘要:一、前言 最近做了几个傻瓜式的CRUD模块,光调整EasyCode生成的代码格式就调整了半天,毫无意义,但又必不可少。于是,网上找了关于EasyCode自定义模板的文章,尝试自定义模板,从根本上解决代码格式调整的痛点。 EasyCode是 IDEA 开发的一个代码生成插件,主要通过自定义模板(基于v 阅读全文
posted @ 2023-09-18 14:20 角刀牛Java 阅读(1304) 评论(0) 推荐(0) 编辑
摘要:idea插件Easy Code的简单使用 本文章的图片是用了github的云床,可能加载比较缓慢。可转至https://blog.csdn.net/qq_54650406/article/details/124955763?spm=1001.2014.3001.5502 前言:我们知道mybatis 阅读全文
posted @ 2023-09-14 14:57 角刀牛Java 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:简介: Easycode是IDEA 的一个插件,类似逆向工程一样,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。绿色,无公害!哈哈(无侵入) 前提: 因为生成模板中有lombok、swagger注解、所以需要引入相关依赖、已 阅读全文
posted @ 2023-09-14 14:48 角刀牛Java 阅读(4265) 评论(0) 推荐(0) 编辑
摘要:XXL-JOB安装、配置、启动、停止教程安装xxl-jobstep1:上传step2:解压step3:初始化数据库step4:修改xxl-job配置文件step4.1:修改调度中心配置文件application.propertiesstep4.2:修改logback.xml(配置xxl-job的日志 阅读全文
posted @ 2023-09-14 14:45 角刀牛Java 阅读(242) 评论(0) 推荐(0) 编辑
摘要:1. XXL-JOB简介 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。它的有两个核心模块,一个模块叫做调度中心,另外一个模块叫做执行器,它把任务调度和任务执行分成两个部分。这样调度模块只需要负责任务的调 阅读全文
posted @ 2023-09-14 14:34 角刀牛Java 阅读(125) 评论(0) 推荐(0) 编辑
摘要:项目中有很多批处理,mysql提供了一个参数rewriteBatchedStatements,可以实现高性能的批量插入 MySQL的JDBC连接的url中要加rewriteBatchedStatements参数,并保证5.1.13以上版本的驱动,才能实现高性能的批量插入。 MySQL JDBC驱动在 阅读全文
posted @ 2023-09-13 17:36 角刀牛Java 阅读(2998) 评论(0) 推荐(0) 编辑
摘要:目录 一. org.apache.commons.io.IOUtils 二. org.apache.commons.io.FileUtils 三. org.apache.commons.lang.StringUtils 四. org.apache.http.util.EntityUtils 五. o 阅读全文
posted @ 2023-09-13 16:21 角刀牛Java 阅读(100) 评论(0) 推荐(0) 编辑
摘要:目录 Redis哨兵模式定义为什么需要Redis哨兵模式?Redis哨兵模式功能Redis哨兵模式原理Redis哨兵模式的优缺点 Redis哨兵模式定义Redis哨兵模式是是一个管理多个 Redis 实例的工具,它可以实现对 Redis 的监控、通知、自动故障转移,是Redis实现高可用 的实现方案 阅读全文
posted @ 2023-09-13 15:59 角刀牛Java 阅读(8501) 评论(0) 推荐(0) 编辑
摘要:背景 有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。 配置 远程debug的服务,以springboot微服务为例(springcloud的应该差不多,我没研究过)。首先,启动springboot需要加 阅读全文
posted @ 2023-09-12 16:11 角刀牛Java 阅读(88) 评论(0) 推荐(0) 编辑
摘要:一、什么是 Redis 延时双删? 1、延迟双删策略是分布式系统中数据库存储和缓存数据保持一致性的常用策略,但它不是强一致。不管哪种方案,都无法绝对避免Redis存在脏数据的问题,只能减轻这个问题 2、因为双删策略执行的结果是把redis中保存的那条数据删除了,以后的查询就都会去查询数据库。经常修改 阅读全文
posted @ 2023-09-12 08:58 角刀牛Java 阅读(2467) 评论(0) 推荐(0) 编辑
摘要:1 前言 1.1 业务场景 业务数据同步(线上数据同步到线下,新平台老平台数据的同步),消息通知,业务数据的补偿。 1.2 什么是定时任务 定时任务是指基于给定的时间点,给定的时间间隔或者给定执行次数自动的执行程序。任务调度是系统的重要组成部分。任务调度直接影响着系统的实时性。任务调度涉及到多线程并 阅读全文
posted @ 2023-09-11 13:36 角刀牛Java 阅读(3035) 评论(0) 推荐(0) 编辑
摘要:简介: 阿里云OSS是一款由阿里巴巴云计算有限公司开发的基于云端的对象存储服务。它为企业和个人存储海量数据提供了完美的解决方案,本文将详细介绍阿里云OSS的功能与优势。 一,准备工作 1,点击:注册账号账号 输入用户名,密码,手机号 编辑 添加图片注释,不超过 140 字(可选) 2,实名阿里云账号 阅读全文
posted @ 2023-09-11 12:51 角刀牛Java 阅读(339) 评论(0) 推荐(0) 编辑
摘要:Spring Boot 是一个基于 Spring 框架的轻量级开源框架,它的出现极大地简化了 Spring 应用的搭建和开发。在开发过程中,接口文档是非常重要的一环,它不仅方便开发者查看和理解接口的功能和参数,还能帮助前后端开发协同工作,提高开发效率。本文将介绍如何在 Spring Boot 中使用 阅读全文
posted @ 2023-09-06 10:11 角刀牛Java 阅读(622) 评论(2) 推荐(1) 编辑
摘要:一、Java8 Stream概述 Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的Lambda ,给我们操作集合(Collection)提供了极大的便利。 Stream流是JDK8新增的成员,允许以声明性方式处理数据集合,可以把Stream流看作是遍历数据集合的一个高 阅读全文
posted @ 2023-09-06 10:05 角刀牛Java 阅读(427) 评论(0) 推荐(0) 编辑
摘要:近期项目有个需求,需要将组织机构数据拼成树型结构返回至前端。我的做法如下 方式一、使用递归方式实现 private List<SysDept> getSysDepts(String deptId) { // 1、获取表中所有数据 (自行根据实际场景拿到所有表数据) List<SysDept> all 阅读全文
posted @ 2023-09-06 09:41 角刀牛Java 阅读(1316) 评论(0) 推荐(1) 编辑
摘要:1、什么是映射文件 映射文件指导着MyBatis如何进行数据库增删改查,有着非常重要的意义; cache –命名空间的二级缓存配置 cache-ref –其他命名空间缓存配置的引用 resultMap–自定义结果集映射 sql –抽取可重用语句块 insert –映射插入语句 update –映射更 阅读全文
posted @ 2023-09-06 09:09 角刀牛Java 阅读(41) 评论(0) 推荐(0) 编辑
摘要:EasyExcel工具类(一) 简介: EasyExcel使用与详细说明,EasyExcel工具类 1.Apache POI Apache POI是Apache软件基金会的开源函式库,提供跨平台的Java API实现Microsoft Office格式档案读写。但是存在如下一些问题: 1.1 学习使 阅读全文
posted @ 2023-09-05 08:48 角刀牛Java 阅读(2112) 评论(0) 推荐(0) 编辑
摘要:一、saveOrUpdateBatch介绍 Mybatis是一种优秀的ORM框架,为了提高效率,Mybatis提供了批量执行操作的方法。saveOrUpdateBatch是其中一个方法,它可以保存或更新多组数据。 二、怎样使用saveOrUpdateBatch 要使用Mybatis的saveOrUp 阅读全文
posted @ 2023-09-03 14:10 角刀牛Java 阅读(13739) 评论(0) 推荐(1) 编辑
摘要:1、ConcurrentHashMap 1.1、为什么需要 ConcurrentHashMap 常用的HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,但是这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境 阅读全文
posted @ 2023-09-01 15:27 角刀牛Java 阅读(56) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示