自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 RabbitMq 延迟队列

延迟消息队列在我们工作中使用的场景特别多,比如超时未支付取消订单,异步业务时间有时间间隔,等等,今天我们就来聊一聊使用消息延迟队列。

2024-06-16 23:12:58 369

原创 rabbitMq 0 到1

工作中MQ的使用场景是数不胜数,每个公司的技术选型又不太一样,用的哪个MQ,我们必须要先玩起来,RabbitMQ在windows安装遇到很多问题,博客也是五花八门,算了还是自己搞吧,记录一下,希望可以帮助更多的兄弟,也方便自己查询。我们就以我们的windows为例进行实操。

2024-05-01 22:28:27 752

原创 成长&工作&思考

这一篇,不是技术博客,而是个人发展的一些思考和总结,复盘才会做的更好,成长的道路当然不是随着时间推移。

2024-04-20 18:05:10 660

原创 文件解析工具

对Excel & CSV 文件解析import com/**/*** @returntry {try {i ++) {continue;break;break;break;break;break;log . error("文件格式有误,请检查:{}" , e);if(null!if(null!

2023-11-26 21:48:20 355

原创 Docker 搭建Redis 集群之路

搞技术就是动手,动手再动手,实践出真知,毕竟最终是要解决问题的呢,废话不多讲,开搞,主要是为了记录一下,毕竟过程还是有点艰辛呢。

2023-09-07 08:48:52 670

原创 集合工具类

【代码】集合工具类。

2023-04-27 15:55:15 131

原创 给实体所有字段批量反射赋值

模拟新增工具 & 反射

2022-12-16 15:07:30 256

原创 项目底层数据源引擎平滑切换

动态数据源 & 项目改造 & 数据库引擎更换

2022-12-04 23:36:55 310

原创 Idea 代码存在报找不到符号

前言话说IDEA这个开发工具已经用了好几个春秋了,没想到最近很是淘气呢,打算撂挑子了,来咱们来整顿一下这淘气的货问题 Error:(191, 80) java: 找不到符号 符号: 方法 getListByParamWithoutPage(java.lang.Long,java.lang.Long) 位置: 类型为com.xx.xxxx.service.xxxService的变量 咦,这个报错很明显吗,为啥之前的方法不行能,给我杠上了呢,废话不多讲,咱们来修理一下它解决方案一步

2022-03-22 17:27:02 3086 2

原创 玩转 idea web启动和配置

前言在工作中难免会遇到使用idea,使用外置调试的web 项目,配置还是有点繁琐,记录一下,留存,方便自己也希望可以帮助到兄弟姐妹实操项目配置找到项目设置入口外加tomcat赶紧试试呗...

2021-11-20 15:52:09 307

原创 idea Git 秒上手

preface idea 是大家开发的得力助手,备受青睐,git是我们常用的版本控制工具,和idea的整合使用对于代码的开发和维护积极方便, 今天就讲如何快速上手,燥起来caseidea 右下角版本地分支点击可以看到完整的展示目前本地分支只有两个切换远程所需要带合并的分支切换分支弹出小窗口,直接点击ok切换成功,本地分支就多了一个远程分支对应的分支注意这一步极为关键,一定要 拉取(pull code),不然就会冲突,覆盖别人代码,切记!切记!拉取到别人提交的最新

2021-10-17 22:36:22 209

原创 Mybatis 批量优化及参数讲解

前言 Mybatis 对于大家来说真是再熟悉不过了,ORM映射框架,目前在国内项目中备受青睐,适合国内复杂的业务场景以及敏捷开发的需要,不过其参数的使用有事让人迷糊,今天就好好的讲一下,可以做个参考节省时间。批量更新#dao 层 void batchUpdateTargetData(@Param(value = "encryptListData") List<UserInfo> encryptListData,@Param(value = "yearNum") Integer ye

2021-10-06 09:19:41 1024 1

原创 线程池秒懂

前言 工作中很多地方都用到了线程池,不仅可以减少线程不停创建,销毁对资源的消耗,还能极大地提高资源利用率 , 今天就线程池做一个详尽介绍干货/** * seven big param * 核心线程数 * 最大线程数 * 存活时间(非核心线程空闲) * 存活时间单位 * 存放线程的队列(等待执行任务的一个阻塞对列) * 创建线程的工厂类 * 当请求达到一定值时的一个执行策略 * AbortPolicy (默认策略,抛弃新增任务,并给调用线程抛出异常)

2021-09-13 16:48:06 252

原创 idea 插件下载So Easy

idea插件下载idea的确是一款很受欢迎的工具,而且里面的插件用起来的很nice,用起来很方便,但是经常会出现插件下载不下来,干着急效果本想搜一个翻译插件,搜不到,蓝瘦2. 期望的效果具体的实施1.讨厌的预加载2.设置空刷当当当...

2021-09-12 10:24:28 134

原创 logback日志

前言排查项目问题最好的方法是分析日志,当熟悉业务就另当别论,咱们也搞一份,大家可以拿来即用,真香上模板<configuration debug="false" scan="true" scanPeriod="10 seconds"> <contextName>logback</contextName> <!--输出sql语句--> <property name="path" value="/home/appdeploy"&

2021-06-26 17:43:05 206

原创 Mybatis 参数List是否包含某个值

前言 mybatis 是国内主流的数据访问层映射框架,但有时过滤条件的判断让人头大,今天就来研究一下传参对象里包含list<T>,且 list 的值与库里无映射需求样例 List<T> [0,1,2,3] ----->[null,1,2,3] 当含有List含有0,in(0)必定查不出来 ,库里映射null 总之字段需要转化怎么处理? 修改库成本太大!解决方案 方案一: 利用list.contains() 函数 泛型一致,不然判断不生效 &l

2021-06-26 16:24:52 4105

原创 idea 代码定位

前言项目中代码定位是一个很耗时间体力的,能快说定位可以快速定位问题,有助于高效 解决问题,让心情更敞一条龙示范通过浏览器访问API, 右键或者F12调试,找到请求的接口拿到请求的接口,Ctrl+Shift+F,去全局搜索该接口点击椭圆定位当前类所在的具体包下面4.页面类多行展示更全面在设置里面,把show tabs in one row 去掉5.包层级展示看着包展示感觉怪怪的依然很怪有点味道nice,要的就是这个效果,哈哈哈变形记...

2021-06-20 11:12:05 1970 3

原创 class not found

前言工作中出现的环境问题真让人头大,处理不讨好,今天就 类找不到分析一下问题溯源看看类的路径是否正确看看该类是否存在看看配置是否ok重新编译一下项目先分析切记病急乱投医,相信自己,成长的路上大部分需要自己走...

2021-06-10 07:26:54 144

原创 final 使用

前言 final 是Java的一个关键字众所周知,但是我们第一印象final修饰的不能改变,具体哪里不能改变,我们仅会尴尬一笑, 那今天咱们就好好研究一番,从此不尴尬使用位置final 可以使用在 类,方法, 变量代码演示//这是源码,说明类是可以用final修饰的public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /

2021-05-09 09:38:30 190

原创 集合的交集,并集和虑重

前言集合大家最熟悉不过了,今天就演示几种情况交集(A与B去除交集后的A)需求:仅保留在集合A 不在集合B的集合public class Demo2 { public static void main(String[] args) { List<Integer> A = new ArrayList<>(); for (int i = 0; i <4 ; i++) { A.add(i); }

2021-04-22 21:42:19 269

原创 Authentication failed for git

前言git是我们经常的版本控制工具,但在使用中或多或少遇到一些莫名其妙的问题,有时候真让人头大,接下来咱们就针对一个问题Git的问题进行处理一下问题分析 Authentication failed for git a. 这个问题一看就发现是没有权限 b. 是什么问题导致的呢 c.没有该项目的权限 d.最近自己的密码发生改变 e.是不是git的管理体系发生改变 f.自己的工具出问题了解决思路(易——>难)1.担心自己的工具出了问题,就试

2021-04-14 23:14:51 427

原创 ClassPathResource 下载模板

代码@GetMapping("/downloadExcelTemplate") private boolean downloadTemplate(HttpServletResponse response) throws UnsupportedEncodingException { ClassPathResource classPathResource = new ClassPathResource("static/template/客户.xlsx"); respo

2021-03-20 14:40:03 930 3

原创 比较字符串和数组差异

前言比较字符串或者数组的是否完全一致,在日常项目中也有很多这样的需求,今天就提供一个简单的工具类代码思路:(修改场景,只能新增,不能减少)看看原来是否存在不存在不判断存在比长度,长度不一样返回长度相等或者大于原来的长度,进行字段内容匹配public class Demo3 { /** * 比较两个是否一样(不考虑顺序) * */ public static void main(String[] args) { String A = "

2021-03-20 14:31:12 698 2

原创 Idea 注释更醒目

前言 idea是一款惹人喜爱的智能的由Java写的偏后端的开发工具,俗话说不写注释的猿员都是耍流氓,早晚要挨骂,但是自己写注释,也想更醒目,让自己看着更舒服,怎么操作呢效果图,哇如何设置, 看这里颜色选择器再也不想看灰色的注释了,欧耶...

2021-03-17 07:48:51 522

原创 RestTemplate 调用 MultipartFile

package com.sf.eaoms.service;import com.sf.eaoms.entity.CommonDto;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.core.io.ByteArrayResource;import org.

2021-03-11 23:16:17 623 2

原创 Nginx rewrite 配置内部 转发

前言 众所周知,Nginx 在 我们项目中扮演者举足轻重的地位,今天主要讲一下,Nginx rewrite 配置内部转发概念理解重定向 概念:简单明了,再发一次请求,就是你在浏览器访问一次,实际是两个请求,作用域不在同一个request上,看到两个请求请求转发 概念:当你访问浏览器,是一个请求,仅仅依靠内部服务器来一次转发,作用域在同一个request上,看到一个请求开胃菜利用Nginx 和rewrite指令配置请求转发 访问:http://192.168.10.35:8080

2021-03-11 07:55:07 1339

原创 Redis 击穿、穿透和雪崩的理解

前言 redis 是一个基于内存以键值对(key、value)存储的数据库,常用来做缓存的中间件,有几个常见的业务名词一起来了解一下雪崩 场景:这真是一个很形象的概念,大家可以想象一下,打雪仗的雪球打到物体瞬间四射,以及电影里面一个喷嚏引起的雪山崩塌 概念:原本好好的缓存,瞬间全部失效 解决:化整为零,把key的有效期疏散,加随机数击穿 场景:举一个或许不恰当的例子,好好的电容因为电压过大被击穿,一个弹簧压力过大,无法反弹 概念:redis缓存刚开始起作用,因为压力流量过大导致的失

2021-03-06 17:15:23 271 4

原创 清除.m2下的maven仓库

前言 众所周知C盘是我们的系统盘,不得万不得已不要把别的文件放进来,影响系统运行,开发工具默认会把maven仓库加载到.m2的下面,有时依赖包甚 至高达几个 G,有没有可以在不手动切换的情况下,永远指向自己设定的位置。烦恼的样子解决方案:拷一份setting.xml 文件放到 .m2目录下蜕变的模样效果检验到此配置结束,妈妈再也不担心C 盘满了、卡顿,奥利给,切不切换配置全看我心情了...

2021-03-01 21:32:16 3613 2

原创 MySQL下载不迷茫

前言 作为一个开发,我们会和各种数据库打交道,关系型非关系型,可以说根据业务的不同选择的数据库也不尽相同,MySQL是我们 常用的高性能关系型数据库,今天整理一个完整的下载流程,小伙伴们赶紧下载玩一玩官网https://www.mysql.com/但是直接从首页找到下载的页面还是有点困难下载的首页https://dev.mysql.com/downloads/mysql/看到这个页面是不是感觉特别亲切老版本确切的说是前一个版本所有版本下载注意:1. 最新版

2021-02-09 11:27:47 165

原创 jdbcTemplate 常用方法

前言 Mybatis和Mybatis-plus 是项目中和数据访问层交互的主流,但是有时候用原生的JdbcTemplate 还是比较方便,快捷,简洁,会更顺手一点方法讲解单个的增删改查带预编译的语法: JdbcTemplate.update(sql,@Nullable Object... args) String insertSql = "insert into table_user(create_time,version,name,phone) values(?,?,?

2021-02-08 15:35:41 332 2

原创 Idea查看类方法和继承

前言 对于开发者来说,Idea 这个开发工具大家在熟悉不过了,可以说百分之85都在用,毫不夸张,我想作为开发者,经常会遇到以下场景,维护迭代,查看源码,快速查找,今天就介绍几个快捷键让我们可以精准打击案例演示Alt +7 查看当前类所有方法Ctrl+H 查看类的继承关系logo 解释:绿色锁 ----->代表是 public 修饰的方法棕褐色锁 -----> 代表是private 修饰的私有方

2021-02-07 17:58:09 840

原创 Jmeter压测秒懂

前言 目前企业项目对于代码的质量要求越来越高,很多都有代码评审,尤其是性能这一块,除了编码规范和自测接口功能外,自己 对自己的接口进行压测也是至关重要,同时也是督促自己提升的一个手段,接下来咱们就聊聊就jmetery压测接口快速上手,5分 钟你就可以完成,超值,超值下载官网:https://jmeter.apache.org/download_jmeter.cgi准备工作1.下载解压包展示2. 启动Jmeter打开bin文件,找到 ----> j

2021-02-07 16:50:00 440

原创 MySQL 建表规范

前言一张好的表设计规范,会对存储空间和查询性能有极大的提升,MySQL的表数据查询极限500万条,因为这个时候查询效率还可以,存当然可以存很多,先写一些规范,慢慢补充,自己自勉,希望也可以帮助他人注意建表不要使用MySQL系统关键字 :比如: 表名 用关键字 order select * from order; -- 就会报错 查不出来 select * from `order` ; -- 要对关键字加反引号以示区别,麻烦识别 : 当写在MySQL

2021-01-29 08:05:33 332 4

原创 ==与equals

前言==和equals 是我们经常用来作比较的,做判断常用的手段,那这两个又有什么差异呢,我感觉应从以下几个方面入手,彻底理解结论 应从应用的角度来分析,具体问题具体分析,看是是否重写equals,继续看下去,答案就会揭晓,感谢你的阅读,欢迎提出宝贵的意见,十分感谢误区认为 == 是比较大小equals 是比较地址 这种观念是错误的例子 public class Demo { public static void main(String[] args) { In

2021-01-28 22:26:39 160

原创 Java链式编程

前言所谓链式编程的确挺形象的,一直点下去就好了,代码看上去简洁干练两种写法------------------------Java返回自己---------------------------------public class User { private Integer age ; private String name; public Integer getAge() { return age; } public User setA

2021-01-15 08:21:49 150

原创 MySQL基本使用

-- 创建一个用户表create table tb_user( id bigint(20) not null auto_increment comment '主键', name varchar(50) comment '用户名', phone varchar(11) comment '手机号码', address varchar(255) comment '地址', hobby varchar(200) comment '兴趣爱号', primary key (id) using btre

2021-01-01 22:07:29 289

原创 java 时间格式

前言 在实际工作中我们会遇到各种时间格式的转换,经常写这个代码比较繁琐,提取一个简单的工具类,节省时间开发更高效代码案例/** * @Classname FormatTypeEnum * @Description 时间格式枚举 */public enum FormatTypeEnum { year("年","yyyy"), year_month("年月","yyyy-MM"), month_day("月日","MM-dd"), year_mont

2021-01-01 15:42:48 434

原创 Push to branch was rejected

前言 git 是一个很好的版本控制工具,可以说百分之九十的公司都在用,当你遇到这个问题的时候,你一定使用的是git,因为近期也遇到类似问题的侵扰, 故分享一下自己的解决过程以便能帮助受此问题困扰的兄弟姐妹问题当往分支提交代码时,报 Push to branch was rejected ,提交分支被拒绝原因这个拒绝要分情况,具体问题具体分析,或许是真拒绝或许只是一个提示,直接去分支看看是否有自己的提交记录就可以辨别。对于此问题的解决我提供了几种导致该情况的原因: 1. 最

2020-12-28 08:21:47 502

原创 Poi快速导出百万Excel,分多Excel导出

Poi快速导出百万Excel,分多Excel导出 直接用package com.windwardbird.util.exportExcel;import org.apache.commons.lang3.StringUtils;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.xssf.streaming.SXSSFWorkbook;imp

2020-12-15 15:01:30 360

原创 Poi高效导出Excel模板

前言 项目中做报表,导入导出Excel,是常见也是不可或缺的功能,本文讲解导出Excel的写法,以及导出大数据量(50万起步)的优化方案Poi高效导出Excel模板public void exportExcel(){List<List<Object>> excelDataResult = new CopyOnWriteArrayList<>(new ArrayList<>()); //Excel对应行的数据 final String EXCE

2020-12-14 16:48:52 680

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除