- 博客(258)
- 资源 (80)
- 收藏
- 关注

原创 注解@Recover优化丑陋的循环重试代码
在实际项目中其中一部分逻辑可能会因为调用了外部服务或者等待锁等情况下出现不可预料的异常,在这个时候我们可能需要对调用这部分逻辑进行重试,代码里面主要就是使用for循环写一大坨重试的逻辑,各种硬编码,各种辣眼睛的补丁。特别是针对重试的逻辑,到处都有。所以我决定用一个重试组件spring-retry优化一波。它的出现,解决掉这部分...
2022-03-30 20:37:18
21652
9

原创 装上这几款IDEA插件,专业程度提升妥妥的
点击上方 Java学习之道,选择 设为星标每天18:30点,干货准时奉上!Part1前言作为一个开发者,每天都要code大量的代码,提升日常工作效率是所有程序员一直追求的,在众多的IDEA...
2022-01-20 18:30:00
18334
25

原创 数据库查询优化复盘-20条必备sql优化技巧
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!0、序言本文我们来谈谈项目中常用的 20 条 MySQL 优化方法,效率至少提高 3倍!具体如下:1、使⽤ ...
2020-12-08 08:29:00
67333
247

原创 万字详解!Spring注解开发!
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!注册组件@Configuration@Configuration等于一个配置文件,如果某个Java类上标注了...
2020-11-26 08:29:00
24566
144

原创 mapstruct使用的正确姿势
我们都知道,随着一个工程的越来越成熟,模块划分会越来越细,其中实体类一般存于 domain 之中,但 domain 工程最好不要被其他工程依赖,所以其他工程想获取实体类数据时就需要在各自工程写 model,自定义 model 可以根据自身业务需要映射相应的实体属性。这样一来,这个映射工程貌似并不简单了。阿森差点就犯难了……序 所以阿淼今天就要给大家安利一款叫 mapstruct 的插件,它就...
2020-04-22 09:29:29
101970
38

原创 诡异的并发之有序性
上一节我和大家一起打到了并发中的恶霸可见性和原子性,这一节我们继续讨伐三恶之一的有序性。序、有序性的阐述有序性为什么要探讨?因为Java是面向对象编程的,关注的只是最终结果,很少去研究其具体执行过程?正如上一篇文章在介绍可见性时描述的一样,操作系统为了提升性能,将Java语言转换成机器语言的时候,吩咐编译器对语句的执行顺序进行了一定的修改,以促使系统性能达到最优。所以在很多情况下,访问一个程序......
2020-03-04 08:49:27
27919
22

原创 博客园文章目录索引
习惯在博客园写博客了,也懒得将博客搬到优快云了故:>>为了方便浏览,在此建立一个博客园文章目录索引:00,java基础01,java基础精华02,java23种设计模式03,线程04,数据结构05,前端06,数据库07,j2ee08、Spring08,SpringBoot09,SpringCloud10,Python11,Lin...
2018-07-16 10:48:20
30056
21
原创 mysql避免重复插入记录insert ignore 、on duplicate key update、replace into
星标▲Java学习之道▲一起成长,一起学习~哈喽,大家好,我是阿淼。今天梳理一下mysql中避免重复插入记录的集中操作。1序回顾以前写的项目,发现在规范的前提下,还是可以做点骚操作的。假如项目使用的MySQL,首先创建测试数据表(建表语句中默认使用utf8mb4以及utf8mb4_unicode_ci,感兴趣的读者可以自行搜索这两个配置):CREATETABLE`student`(`i...
2023-06-20 08:29:17
1823
原创 Java同步注解@ThreadSafe、@Immutable、@NotThreadSafe、@GuardedBy
星标▲Java学习之道▲一起成长,一起学习~1序本文阿淼主要讲述,Java同步注解: @ThreadSafe、@Immutable、@NotThreadSafe、@GuardedBy目前我所知道的是,@Immutable、@ThreadSafe、@NotThreadSafe、@GuardedBy 都不是 JDK 的标准注释。如果我们需要使用它们,需要导入额外的依赖项:jcip-annotation...
2023-05-09 08:00:27
1358
转载 Java开发中多线程与高并发需要注意的 15 个细节
Class文件加载到同一个ClassLoader空间中是单例的,如果是不同的classloader则不是单例。synchronized如果加在静态方法中,则锁住的是类(一般方法中锁住的是this),等同于synchroniz...
2022-03-28 09:00:00
6294
原创 JavaScript数组初始化的那些事儿
点击上方 Java学习之道,选择 设为星标每天18:30点,干货准时奉上!Part1不用for循环实现1fill()fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部...
2022-01-13 18:30:00
1220
原创 VsCode经典实用常用插件分享
点击上方 Java学习之道,选择 设为星标每天18:30点,干货准时奉上!Part1Vs Code 常用插件1CSS Navigation允许从 HTML转到定义到 CSS/Sass/Le...
2021-12-11 18:42:46
3244
1
原创 SpringBoot2.x 配合 Redis 操作
我们都知道,把首页数据放到Redis里,能够加快首页数据的访问速度。但是我们要如何准确又快速的将 Redis 整合到自己的 SpringBoot2.x 项目中呢?今天阿淼就带大家爬一爬其中的门门道道。序、Redis 介绍Redis 使用了浪费流量的文本协议,但因为它数据存储在内存中的,相对而言,依然可以取得极高的访问性能。并且 Redis 是线程安全的。RESP 就是 Redis 序列化协议的简称。它是一种直观的文本协议,优势在于实现异常简单,解析性能极好。Redis 协议里面虽然有大量冗余的回车
2021-10-24 20:26:54
7101
20
原创 Docker 安装 mysql5.x 或 mysql8.x
第一种# 安装mysql:5.7,直接docker run 他会自动去官方镜想下载# MYSQL_ROOT_PASSWORD=[的数据库密码,此处写的是123456# -d 表示容器会在后台运行并不会把输出的结果 (STDOUT) 打印到宿主机上面(输出结果可以用 docker logs 查看);使用 -d 参数启动后会返回一个唯一的 id,也可以通过 docker container ls 命令来查看容器信息。docker run --name mysql5.7 -p 10001:3306 -e
2021-09-30 09:57:57
3147
81
原创 力扣启蒙 - 开启算法的世界
点击上方 Java学习之道,选择 设为星标每天18:30点,干货准时奉上!Part1力扣刷力扣,刷力扣,力扣究竟是什么呢?力扣(LeetCode)是领扣网络旗下专注于程序员技术成长和企业技术人才服务的品牌。源自美国硅谷,力扣为全球程序员提供了专业的IT技术职业化提升平台,有效帮助程序员实现快速进步和长期成长。而刷力扣也就是在力扣的题库里刷算法题。Part2力扣启蒙下面来引入力扣的启蒙题来感受一下算法题的魅力吧。1力扣第一题:两数之和给定一个整数数组 nums .
2021-04-28 18:30:00
4881
37
原创 [刷leetcode神器] IDEA 插件 leetcode editor
点击上方 Java学习之道,选择 设为星标每天18点,干货准时奉上!我们都知道,eclipse 已经被大多 Java 程序员抛弃,路转粉 IDEA 了。为什么会有这样子的趋势,除了 IDE...
2021-04-17 18:30:00
45666
365
原创 万字详解! Spring Bean的自动装配
点击上方 Java学习之道,选择 设为星标每天18点,干货准时奉上!何为自动装配自动装配是 Spring 满足 bean 依赖的一种方式。在使用 Spring 配置 bean 时,我们都要...
2021-02-26 18:00:00
3882
73
原创 给我十分钟让你get Spring注解开发!!
点击上方 Java学习之道,选择 设为星标每天18点,干货准时奉上!环境在 Spring4 之后,要使用注解开发就必须依赖于 aop 的包。使用注解需要导入 context 约束,增加注解...
2021-02-24 18:00:00
7463
120
原创 Spring Bean的作用域以及注解使用
点击上方 Java学习之道,选择 设为星标每天12点,干货准时奉上!Spring Bean的作用域Spring Bean 的作用域即为对象的作用范围。Spring Bean的作用域由配置项...
2021-02-22 18:00:00
4066
41
原创 (修订版)Spring对象如何创建与管理,又如何使用巧妙的方法注入属性呢?
点击上方 Java学习之道,选择 设为星标每天12点,干货准时奉上!Spring容器管理的对象从何而来在使用Spring框架的时候,我们或者通过「配置applicationContext...
2021-02-20 12:00:00
3433
53
原创 Spring七大模块与强大的IOC
点击上方 Java学习之道,选择 设为星标每天12点,干货准时奉上!Spring 是什么Spring是由「Rod Johnson」创建的一个轻量级的控制反转(IOC)和面向切面编程(AOP...
2021-02-11 09:00:00
3272
37
原创 [福]字状态,点亮2021
点击上方 Java学习之道,选择 设为星标每天12点,干货准时奉上!点亮2021 -- 福字彩蛋2021,微信挂福咯。你的微信有 [福] 了吗?新春即将到来,经历过2020寒冬的我们,即将...
2021-02-10 12:00:00
897
原创 [附安卓获取方式]微信大更8.0,可爱特效,走心功能!
点击上方 Java学习之道,选择 设为星标每天12点,干货准时奉上!序微信的大版本更新一直都很佛,完全是看着工作组的心情来的。6.0版本2015年发布,7.0版本2018,最近又发布了微...
2021-01-25 12:00:00
1850
2
原创 论Netty的威力!
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!一,Netty简介1,什么是Netty?为什么要使用Netty?netty是jboss提供的一个java开源...
2020-12-10 08:29:00
2359
39
原创 SpringBoot2.x 整合 thumbnailator 图片处理
SpringBoot2.x 整合 thumbnailator 图片处理
2020-10-08 21:12:36
7535
3
原创 能懂系列之 List 集合详解
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!序今天咱们来谈一谈 java 的 list 集合吧,进入正题之前呢,咱们聊点题外话吧。前几天在工作中使用到了...
2020-09-18 08:39:00
4156
原创 你竟然还说你不会SQL?
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!注:本文讲解数据库的基础语法部分以及简单(单表)查询,使用 mysql 数据库进行演示。mysql登录演示1...
2020-09-12 09:00:00
2335
56
原创 springboot 2.x 整合 shiro 权限框架
序在实际项目中,经常需要用到角色权限区分,以此来为不同的角色赋予不同的权利,分配不同的任务。比如,普通用户只能浏览;会员可以浏览和评论;超级会员可以浏览、评论和看视频课等;实际应用场景很多。毫不夸张的说,几乎每个完整的项目都会设计到权限管理。在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是由于 Spring Security 过于庞大和复杂,只要能满足业务需要,大多数公司还是会选择 Apache Shiro 来使用。一般来说,Spring Sec
2020-09-04 09:06:43
7176
3
原创 能懂系列之 Map 详解
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!序今天我们来说一说java中超级重要的map集合.1、map集合概述publicinterfaceMap...
2020-08-27 08:39:00
5302
1
原创 mysql 安装与配置保姆级教程
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!序本文第一部分, 给出 mysql 数据库的安装详细教程图解,选择的版本是免费开源版的 mysql5.5。第...
2020-08-27 08:39:00
699
转载 SpringBoot 引起的“堆外内存泄漏”? 看看美团大牛是如何排查的
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!本文来自:美团技术团队 作者: 纪兵链接:tech.meituan.com/2019/01/03/spri...
2020-08-05 07:39:00
562
原创 springboot 2.x 整合邮件发送
序在实际项目中,经常需要用到邮件通知功能。比如,用户通过邮件注册,通过邮件找回密码等;又比如通过邮件发送系统情况,通过邮件发送报表信息等等,实际应用场景很多。原文地址:https://www.mmzsblog.cn/articles/2020/07/28/1595865811262.html正常我们会用 JavaMail 相关 api 来写发送邮件的相关代码,但现在 SpringBoot 提供了一套更简易使用的封装。这篇文章,阿淼就带大家通过 SpringBoot 快速的实现发送邮件的功能。1、开
2020-08-01 12:48:32
2876
36
转载 (干货) 一份详细的 Spring Boot 学习清单
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!来自:CHEN川链接:http://www.jianshu.com/p/83693d3d0a65(本文版权归...
2020-07-29 07:39:00
394
转载 [文末赠书] 太火了,那些让你目瞪口呆的 Java 代码技巧
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!本文作者:java小瓜哥来源:juejin.im/post/5d8db248f265da5b817938...
2020-07-24 08:39:00
287
转载 一文搞懂如何优雅的设计java异常
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!本文作者:西格玛的博客来源:https://lrwinx.github.io/序异常处理是程序开发中必不可少...
2020-07-23 08:39:00
311
转载 我为什么放弃RESTful,全面拥抱GraphQL
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!本文作者:IT研究僧大师兄 链接:toutiao.com/a6833818331884028419序RE...
2020-07-21 08:39:00
429
转载 自从用完 Gradle ,就有点嫌弃 Maven 了!
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!本文作者:乐百川链接:toutiao.com/i6824937779193971207相信使用Java的...
2020-07-17 08:39:00
376
原创 java 拼音首字母搜索内容功能详解
长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!序一款成熟的产品,首页的搜索功能除了正常的关键词匹配以外;还要考虑到用户忘记输入汉字或者用户想通过关键字首字...
2020-07-13 08:39:00
4028
51
jna-3.0.9.jar和jna-examples.jar.zip
2020-07-29
telnet-server-0.17-48.el6.x86_64.zip
2019-05-16
hbase-1.4.0-bin.tar.gz
2017-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人