自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 注解@Recover优化丑陋的循环重试代码

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

2022-03-30 20:37:18 21281 9

原创 装上这几款IDEA插件,专业程度提升妥妥的

点击上方 Java学习之道,选择 设为星标每天18:30点,干货准时奉上!Part1前言作为一个开发者,每天都要code大量的代码,提升日常工作效率是所有程序员一直追求的,在众多的IDEA...

2022-01-20 18:30:00 17868 25

原创 数据库查询优化复盘-20条必备sql优化技巧

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!0、序言本文我们来谈谈项目中常用的 20 条 MySQL 优化方法,效率至少提高 3倍!具体如下:1、使⽤ ...

2020-12-08 08:29:00 66934 247

原创 万字详解!Spring注解开发!

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!注册组件@Configuration@Configuration等于一个配置文件,如果某个Java类上标注了...

2020-11-26 08:29:00 24156 144

原创 盘点那些好用的 idea 快捷键

一文让你开发效率蹭蹭蹭的上涨(idea快捷键指南)

2020-06-09 10:30:28 11149 95

原创 mapstruct使用的正确姿势

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

2020-04-22 09:29:29 101476 38

原创 诡异的并发之有序性

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

2020-03-04 08:49:27 27580 22

原创 博客园文章目录索引

习惯在博客园写博客了,也懒得将博客搬到CSDN了故:>>为了方便浏览,在此建立一个博客园文章目录索引:00,java基础01,java基础精华02,java23种设计模式03,线程04,数据结构05,前端06,数据库07,j2ee08、Spring08,SpringBoot09,SpringCloud10,Python11,Lin...

2018-07-16 10:48:20 29704 22

原创 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 938

原创 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 630

原创 Kafka是如何实现高性能的?

Kafka 是如何实现高性能的。

2022-05-04 16:10:13 4674 5

转载 Java开发中多线程与高并发需要注意的 15 个细节

Class文件加载到同一个ClassLoader空间中是单例的,如果是不同的classloader则不是单例。synchronized如果加在静态方法中,则锁住的是类(一般方法中锁住的是this),等同于synchroniz...

2022-03-28 09:00:00 6166

原创 JavaScript数组初始化的那些事儿

点击上方 Java学习之道,选择 设为星标每天18:30点,干货准时奉上!Part1不用for循环实现1fill()fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部...

2022-01-13 18:30:00 811

原创 VsCode经典实用常用插件分享

点击上方 Java学习之道,选择 设为星标每天18:30点,干货准时奉上!Part1Vs Code 常用插件1CSS Navigation允许从 HTML转到定义到 CSS/Sass/Le...

2021-12-11 18:42:46 2874 1

原创 SpringBoot2.x 配合 Redis 操作

我们都知道,把首页数据放到Redis里,能够加快首页数据的访问速度。但是我们要如何准确又快速的将 Redis 整合到自己的 SpringBoot2.x 项目中呢?今天阿淼就带大家爬一爬其中的门门道道。序、Redis 介绍Redis 使用了浪费流量的文本协议,但因为它数据存储在内存中的,相对而言,依然可以取得极高的访问性能。并且 Redis 是线程安全的。RESP 就是 Redis 序列化协议的简称。它是一种直观的文本协议,优势在于实现异常简单,解析性能极好。Redis 协议里面虽然有大量冗余的回车

2021-10-24 20:26:54 6706 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 2686 81

原创 力扣启蒙 - 开启算法的世界

点击上方 Java学习之道,选择 设为星标每天18:30点,干货准时奉上!Part1力扣刷力扣,刷力扣,力扣究竟是什么呢?力扣(LeetCode)是领扣网络旗下专注于程序员技术成长和企业技术人才服务的品牌。源自美国硅谷,力扣为全球程序员提供了专业的IT技术职业化提升平台,有效帮助程序员实现快速进步和长期成长。而刷力扣也就是在力扣的题库里刷算法题。Part2力扣启蒙下面来引入力扣的启蒙题来感受一下算法题的魅力吧。1力扣第一题:两数之和给定一个整数数组 nums .

2021-04-28 18:30:00 4206 37

原创 [刷leetcode神器] IDEA 插件 leetcode editor

点击上方 Java学习之道,选择 设为星标每天18点,干货准时奉上!我们都知道,eclipse 已经被大多 Java 程序员抛弃,路转粉 IDEA 了。为什么会有这样子的趋势,除了 IDE...

2021-04-17 18:30:00 45052 365

原创 万字详解! Spring Bean的自动装配

点击上方 Java学习之道,选择 设为星标每天18点,干货准时奉上!何为自动装配自动装配是 Spring 满足 bean 依赖的一种方式。在使用 Spring 配置 bean 时,我们都要...

2021-02-26 18:00:00 3343 73

原创 给我十分钟让你get Spring注解开发!!

点击上方 Java学习之道,选择 设为星标每天18点,干货准时奉上!环境在 Spring4 之后,要使用注解开发就必须依赖于 aop 的包。使用注解需要导入 context 约束,增加注解...

2021-02-24 18:00:00 7072 120

原创 Spring Bean的作用域以及注解使用

点击上方 Java学习之道,选择 设为星标每天12点,干货准时奉上!Spring Bean的作用域Spring Bean 的作用域即为对象的作用范围。Spring Bean的作用域由配置项...

2021-02-22 18:00:00 3538 41

原创 (修订版)Spring对象如何创建与管理,又如何使用巧妙的方法注入属性呢?

点击上方 Java学习之道,选择 设为星标每天12点,干货准时奉上!Spring容器管理的对象从何而来在使用Spring框架的时候,我们或者通过「配置applicationContext...

2021-02-20 12:00:00 3066 53

原创 Spring七大模块与强大的IOC

点击上方 Java学习之道,选择 设为星标每天12点,干货准时奉上!Spring 是什么Spring是由「Rod Johnson」创建的一个轻量级的控制反转(IOC)和面向切面编程(AOP...

2021-02-11 09:00:00 2922 37

原创 [福]字状态,点亮2021

点击上方 Java学习之道,选择 设为星标每天12点,干货准时奉上!点亮2021 -- 福字彩蛋2021,微信挂福咯。你的微信有 [福] 了吗?新春即将到来,经历过2020寒冬的我们,即将...

2021-02-10 12:00:00 577

原创 [附安卓获取方式]微信大更8.0,可爱特效,走心功能!

点击上方 Java学习之道,选择 设为星标每天12点,干货准时奉上!序微信的大版本更新一直都很佛,完全是看着工作组的心情来的。6.0版本2015年发布,7.0版本2018,最近又发布了微...

2021-01-25 12:00:00 1496 2

原创 论Netty的威力!

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!一,Netty简介1,什么是Netty?为什么要使用Netty?netty是jboss提供的一个java开源...

2020-12-10 08:29:00 2036 39

原创 SpringBoot2.x 整合 thumbnailator 图片处理

SpringBoot2.x 整合 thumbnailator 图片处理

2020-10-08 21:12:36 7187 3

原创 能懂系列之 List 集合详解

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!序今天咱们来谈一谈 java 的 list 集合吧,进入正题之前呢,咱们聊点题外话吧。前几天在工作中使用到了...

2020-09-18 08:39:00 3805

原创 你竟然还说你不会SQL?

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!注:本文讲解数据库的基础语法部分以及简单(单表)查询,使用 mysql 数据库进行演示。mysql登录演示1...

2020-09-12 09:00:00 1995 56

原创 springboot 2.x 整合 shiro 权限框架

序在实际项目中,经常需要用到角色权限区分,以此来为不同的角色赋予不同的权利,分配不同的任务。比如,普通用户只能浏览;会员可以浏览和评论;超级会员可以浏览、评论和看视频课等;实际应用场景很多。毫不夸张的说,几乎每个完整的项目都会设计到权限管理。在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是由于 Spring Security 过于庞大和复杂,只要能满足业务需要,大多数公司还是会选择 Apache Shiro 来使用。一般来说,Spring Sec

2020-09-04 09:06:43 6831 3

原创 能懂系列之 Map 详解

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!序今天我们来说一说java中超级重要的map集合.1、map集合概述publicinterfaceMap...

2020-08-27 08:39:00 4938 1

原创 mysql 安装与配置保姆级教程

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!序本文第一部分, 给出 mysql 数据库的安装详细教程图解,选择的版本是免费开源版的 mysql5.5。第...

2020-08-27 08:39:00 355

转载 SpringBoot 引起的“堆外内存泄漏”? 看看美团大牛是如何排查的

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!本文来自:美团技术团队 作者: 纪兵链接:tech.meituan.com/2019/01/03/spri...

2020-08-05 07:39:00 492

原创 springboot 2.x 整合邮件发送

序在实际项目中,经常需要用到邮件通知功能。比如,用户通过邮件注册,通过邮件找回密码等;又比如通过邮件发送系统情况,通过邮件发送报表信息等等,实际应用场景很多。原文地址:https://www.mmzsblog.cn/articles/2020/07/28/1595865811262.html正常我们会用 JavaMail 相关 api 来写发送邮件的相关代码,但现在 SpringBoot 提供了一套更简易使用的封装。这篇文章,阿淼就带大家通过 SpringBoot 快速的实现发送邮件的功能。1、开

2020-08-01 12:48:32 2525 36

转载 (干货) 一份详细的 Spring Boot 学习清单

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!来自:CHEN川链接:http://www.jianshu.com/p/83693d3d0a65(本文版权归...

2020-07-29 07:39:00 351

转载 [文末赠书] 太火了,那些让你目瞪口呆的 Java 代码技巧

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!本文作者:java小瓜哥来源:juejin.im/post/5d8db248f265da5b817938...

2020-07-24 08:39:00 255

转载 一文搞懂如何优雅的设计java异常

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!本文作者:西格玛的博客来源:https://lrwinx.github.io/序异常处理是程序开发中必不可少...

2020-07-23 08:39:00 279

转载 我为什么放弃RESTful,全面拥抱GraphQL

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!本文作者:IT研究僧大师兄 链接:toutiao.com/a6833818331884028419序RE...

2020-07-21 08:39:00 397

转载 自从用完 Gradle ,就有点嫌弃 Maven 了!

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!本文作者:乐百川链接:toutiao.com/i6824937779193971207相信使用Java的...

2020-07-17 08:39:00 300

原创 java 拼音首字母搜索内容功能详解

长按识别下方二维码,即可"关注"公众号每天早晨,干货准时奉上!序一款成熟的产品,首页的搜索功能除了正常的关键词匹配以外;还要考虑到用户忘记输入汉字或者用户想通过关键字首字...

2020-07-13 08:39:00 3475 51

gradle-6.4-rc-4-all.zip

gradle-6.4-rc-4-all.zip

2024-03-27

node-v13.9.0-win-x86(兼容win7的最高版本).zip

node-v13.9.0-win-x86(兼容win7的最高版本).zip

2024-03-27

node-v14.17.5-x86.msi

node-v14.17.5-x86.msi安装包

2024-03-27

jpoi-141218.jar

jpoi-141218.jar包

2024-03-27

jna-3.0.9.jar和jna-examples.jar.zip

import com.sun.jna.Native; import com.sun.jna.NativeLong; import com.sun.jna.Pointer; import com.sun.jna.examples.win32.W32API.HWND; import com.sun.jna.ptr.ByteByReference; import com.sun.jna.ptr.IntByReference; import com.sun.jna.ptr.NativeLongByReference;

2020-07-29

telnet-server-0.17-48.el6.x86_64.zip

telnet-server-0.17-48.el6.x86_64.rpm安装包;telnet-server-0.17-48.el6.x86_64.rpm安装包;

2019-05-16

《深入理解JVM虚拟机》第二版配套源码

《深入理解JVM虚拟机》第二版配套源码;《深入理解JVM虚拟机》第二版配套源码;

2018-08-09

hbase-1.4.0-bin.tar.gz

hbase-1.4.0-bin.tar.gz;hbase-1.4.0-bin.tar.gz;hbase-1.4.0-bin.tar.gz;

2017-12-29

CacheUserGroup.zip

CacheUserGroup.zip ;CacheUserGroup.zip ;CacheUserGroup.zip ;

2017-12-19

Partitioner.zip

Partitioner.zip;Partitioner.zip;Partitioner.zip;

2017-12-18

PhoneFlow .zip

PhoneFlow .zip;PhoneFlow .zip;PhoneFlow .zip;PhoneFlow .zip;

2017-12-16

UserGroupOrder.zip

UserGroupOrder.zip;UserGroupOrder.zip;UserGroupOrder.zip;

2017-12-14

WordCOunt.zip

WordCOunt.zip 代码

2017-12-14

WordTime.zip

WordTime.zip ;WordTime.zip ;WordTime.zip ;WordTime.zip ;

2017-12-13

HDFSDemo.zip

HDFSDemo.zip;HDFSDemo.zip;HDFSDemo.zip;HDFSDemo.zip;

2017-12-13

裸系统封装代码

裸系统封装代码;裸系统封装代码;裸系统封装代码;裸系统封装代码;

2017-11-24

xstream-all-1.4.7.jar

xstream-all-1.4.7.jar;xstream-all-1.4.7.jar;xstream-all-1.4.7.jar;

2017-11-23

js合集压缩包

js合集;js合集;js合集;js合集;js合集;js合集;js合集;

2017-11-23

mybatis逆向工程自动生成generator.xml

mybatis逆向工程自动生成generator.xml;mybatis逆向工程自动生成generator.xml

2017-11-21

struts2常用包

使用struts2常用jar包;学习struts时必备; 使用struts2常用jar包;学习struts时必备;

2017-11-14

Thinking In Java 第四版 练习题答案 (完整版)

Thinking In Java 第四版 练习题答案 (完整版)按章节整理好的

2017-10-22

二维码源代码下载

二维码源代码;欢迎下载

2017-10-15

core-3.3.0.jar

core-3.3.0.jar; QR二维码3.0 版本,Java生成二维码; 需要jdk1.7+

2017-10-14

空空如也

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

TA关注的人

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