自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 世界上最好的学习法:费曼学习法

费曼学习法(The Feynman Learning Style)简单来说就是用更少的时间学习更多的知识。费曼以能够快速吸收信息,并且在更短时间内掌握知识闻名,在高中最后一年就拿了纽约大学数学锦标赛冠军,而且后来在普林斯顿大学的数学和物理研究生入学考试里获得满分。费曼技巧(The Feynman Technique)这个技巧的灵感,源于诺贝尔物理奖获得者,理查德·费曼(Richard Feynman)。在他的自传里,他提到曾纠结于某篇艰深的研究论文。他的办法是,仔细审阅这篇论文的辅助材料,直到他掌握了

2021-11-10 21:17:34 240

原创 自动装配上下文的策略模式

一、前言在互联网打工的小伙伴可能都开发都开发过管理类的系统吧,这样的系统都有一个特点——查询条件贼多,而且每个条件都需要推荐搜索(也就是下图的下拉选择)。小白: 这也太麻烦了,搞这么花里呼哨干啥呀,直接输入模糊搜索不就完事了。leader: 心想这小伙太年轻了。模糊搜索效率太差啦,而且这样模糊搜索不走索引,条件一多,业务是不是又要吐槽系统* *了????。我们使用推荐搜索的好处就是把模糊搜索消耗的性能平均到各个搜索条件,这样我们一点查询按钮不就精确查询了,这一下查询速度是不是可以飞起了!小白: 是哦

2021-11-09 00:49:01 404

原创 还让业务操作记录影响接口性能?

一、前言话说操作记录是每个业务系统必备组件!相信同在互联网打工的小伙伴肯定都在业务开发中记过操作记录吧!其实操作记录是一个比较简单的东西,涉及到修改的接口都要有,虽然简单,但也重要呀,平时感觉没什么用处,但是关键时候可能是一个重要的信息来源!所以小伙伴们在开发中要重视记操作记录哦!咱作为一名有工匠精神的攻城狮,细节这块那必须拿捏呀????虽说操作记录是必须的,耦合在我们的业务逻辑里面,但我们绝对不允许因操作记录而影响我们的接口性能。都耦合在业务逻辑里面了,怎么不影响接口响应时间呢?异步记录呀!!

2021-11-07 22:27:00 201

原创 Java之Excel导入功能快速实现

前言上篇文章带各位小伙伴完成excel导入功能快速实现,很简单对吧。最近因为公司业务要求数据清洗,被迫快速实现导入业务整理数据的到系统。业务:2个小时可以完成吧我:嗯,应该没问题(您们真把我们开发当神仙呢)。还好之前做过导出功能,导入应该也不远了。...

2021-11-07 16:36:23 3024

原创 Java之Excel导出功能快速实现

前言我们都知道Java解析、生成Excel比较有名的框架有Apache poi、jxl,但他们都存在一个严重的问题就是非常的耗内存,而且最重要的是这些工具类搭建比较麻烦。因为我们都是打工的仔嘛,当然需要讲究效率啦,如果可以5分钟完成这个excel功能,那领导还不得敬你三分哈哈!所以有了本篇文章,帮助大家快速实现基于SpringBoot的excel导出功能,我们选用的是alibaba的easyexcel框架,这个框架在解析excel简直yyds,本文主要给大家介绍如何快速接入实现。一、引入依赖<

2021-11-07 14:30:33 2684

原创 方法入参很复杂,每次调用都要构造BO入参?一招教你自动构造入参

一、场景同在互联网打工的小伙伴们肯定都面临这样一种场景:通用逻辑(被多处调用)我们通常会封装成一个方法,那这个方法入参正常来说都不会少,(在开发规范中,经常会看到一条"方法入参正常不超过3个”。)面对入参超过3个的方法我们正常都会封装成一个bo类(这样扩展方法入参,再也不怕被领导diss了)。如下图,假设现在有三个逻辑需要去调用这个方法,我们是不是都需要去build入参呀,这也是很多小伙伴会选择的调用方式。大家都知道,在咱们这个行业最不缺的就是挑刺儿的人,这些人经常也被称为有工匠精神的码农哈哈哈!

2021-11-06 16:56:36 556

原创 MapStruct 的安装及简单使用

MapStruct 的安装及简单使用MapStruct是一个Java注释处理器,用于为Java Bean类生成类型安全和高性能的映射器。它使您不必手工编写映射代码,这是一个繁琐且容易出错的任务。该生成器具有合理的默认值和许多内置的类型转换,但是在配置或实现特殊行为时,它会自动退出。与在运行时工作的映射框架相比,MapStruct具有以下优点:通过使用普通方法调用而不是反射来快速执行编译时类型安全。只能映射彼此映射的对象和属性,因此不会将订单实体意外映射到客户DTO等。独立的代码-没有运行时依赖如

2021-02-22 18:26:17 660

原创 带你理解JDK7的ConcurrentHashMap底层原理

只有登上山顶,才能看到那边的风光。上文我们提到了HashMap1.7和1.8的一些关键知识点以及不同点,最后面我们提到了在我们并发编程时候可以使用下面三种方式来代替HashMap:使用Collections.synchronizedMap(Map)创建线程安全的map集合;HashtableConcurrentHashMap不过ConcurrentHashMap的并发度会比前两种...

2020-04-26 23:27:00 212

原创 关于HashMap1.7和1.8的关键知识点

你知道的越多,你不知道的越多首先我们来说说HashMap的特点:HashMap存取是无序的键和值可以为null,但是键键的位置是唯一的JDK1.7HashMap采用的是数据结构是:数组+链表JDK1.8则采用的是:数组+链表+红黑树说到这里,我们就来看一下HashMap1.7的数组和链表是什么玩意。他底层使用类似这样子的数组(这个数组put的时候才会创建出来,默认长度16...

2020-04-19 22:59:29 286

原创 自定义异常处理(@ControllerAdvice 拦截异常)

第三方

2020-03-18 21:54:47 834

原创 Spring Security 的使用介绍

Spring Security介绍Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架。在我看来,Spring Security能为我们做的一些基本事情就是帮助我们验证密码以及系统的权限(这些操作都是通过配置文件来实现的)系统通过校验用户名和密码来完成认证过程。用户授权指的是验证某个用户是否有权限执行某个操作。接下来我...

2019-11-04 15:59:57 220

原创 如何理解Maven,这篇文章帮你解决!

怎么理解Maven首先Maven是一个项目管理工具,通过pom.xml文件(下文会介绍)的配置,它可以帮我们去下载jar,我们就不需要像原来的项目在lib目录下去粘贴我们需要的jar包,这仅仅是他的功能之一。能帮你构建工程,管理jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成Web站点,欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdo...

2019-10-13 15:47:21 276

空空如也

空空如也

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

TA关注的人

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