Mybatis 强大的结果集映射器resultMap
1.前言resultMap元素是MyBatis中最重要最强大的元素。它可以让你从90%的JDBCResultSets数据提取代码中解放出来,并在一些情形下允许你进行一些JDBC不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份resultMap能够代替实现同等功能的数千行代码。
使用Buildpacks高效构建Docker镜像
1.前言SpringBoot2.3.0.RELEASE正式发布了几天了,其中有个新的特性:可以将SpringBoot应用代码直接打包为Docker镜像。这是什么科技?我赶紧去官网查了一番才知道用的是基于云原生的Buildpacks技术,这是一个直接将代码转换为容器镜像的技术,它意味着你不用在写Doc
Docker容器启动时初始化Mysql数据库
1.前言Docker在开发中使用的越来越多了,最近搞了一个SpringBoot应用,为了方便部署将Mysql也放在Docker中运行。那么怎么初始化SQL脚本以及数据呢?我这里有两个传统方案。第一种方案是在容器启动后手动导入,太low了不行。第二种在SpringBoot客户端连接Mysql容器时初始
令人头疼的编程命名问题你如何面对?
1.前言你写代码时最头疼的是什么,算法?逻辑?还是框架技术?我个人感觉最头疼的一直都是变量命名,今天来聊聊这个话题。欢迎加入微信圈子程序员交流圈交流编程经验,欢迎投稿。2.命名是一门艺术在中国传统文化中,起名(命名)是十分严肃和庄重的事情。有辈分、生辰八字、以及其它的一些纪念意义之说。当别人告诉你他
Java 快速开发二维码生成服务
1.前言不知道从什么时候开始,我们的生活突然之间就充满了二维码,连街边大妈的鸡蛋饼早餐摊也贴上了二维码。而且这次疫情的管控也用上了二维码,避免手工填写造成交叉感染。那么Java如何开发二维码功能呢?今天来简单探讨一下。欢迎加入微信圈子程序员交流圈交流编程经验,欢迎投稿。2.关于二维码作为开发者我们肯
菜鸟的进阶之路:了解使用多线程
温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。小菜鸟大菜鸟,什么是多线程?多线程其实就是指一个程序运行时产生多个线程去执行。大菜鸟小菜鸟哦哦,那多线程和多进程有什么区别吗?关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,一般
微服务下配置管理中心 SCCA
点击上方☝SpringForAll社区轻松关注!及时获取有趣有料的技术文章SCCA简介SCCA全称spring-cloud-config-admin,微服务下SpringBoot应用(包含SpringCloud)统一的配置管理平台。Github地址:spring-cloud-config-admin
在Spring框架中使用自定义复合注解简化开发
1.前言Java1.5引入了注解,极大的方便了将元数据添加到Java代码中,简化了开发。现在很多框架都严重依赖Java注解,尤其是Spring框架,很多面试者都把这个作为Spring框架的一个特色,虽然不够贴切,但是也不是没有一点道理。在本文中,我们将介绍一个非常有用的Spring特性,该功能允许我
在Spring框架中使用自定义复合注解简化开发
1.前言Java1.5引入了注解,极大的方便了将元数据添加到Java代码中,简化了开发。现在很多框架都严重依赖Java注解,尤其是Spring框架,很多面试者都把这个作为Spring框架的一个特色,虽然不够贴切,但是也不是没有一点道理。在本文中,我们将介绍一个非常有用的Spring特性,该功能允许我
Java 14 新特性之JEP 359: Records(Preview)
1.前言本月(2020-03)Java14就该正式发布了,有一个Java社区呼唤已久的特性将作为previewfeature包含在Java14中,这就是JEP359:Records。换句话说效果类似lombok的@Data注解,但是又不完全是,在合适的场景中我们终于不用编写样板代码了。今天我们就来感
阿里巴巴Json工具-Fastjson教程
首先我们要了解JSON是什么?JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交
重磅:2020年 JVM 生态报告解读
1.前言2020年JVM生态报告已经出炉。该报告由英国软件安全服务商Snyk联合Oracle官方刊物TheJavaMagazine联合推出。我们来看看JVM生态圈最新的情况以及发展的趋势,这对Java开发者至关重要。同时欢迎加入[微信圈子]程序员交流圈交流编程经验。2.OpenJDK的崛起随着Ora
Intellij IDEA 实用插件安利
1.前言从2020年JVM生态报告解读可以看出IntellijIDEA目前已经稳坐JavaIDE头把交椅。而且统计得出付费用户已经超过了八成(国外统计)。IDEA的优良设计保证了我的生产力,也是我情愿为之付费的软件之一。今天把我自己经常用的一些插件拿出来分享一波。同时欢迎加入[微信圈子]程序员交流圈
volatile和synchronized到底啥区别?多图文讲解告诉你
你有一个思想,我有一个思想,我们交换后,一个人就有两个思想IfyoucanNOTexplainitsimply,youdoNOTunderstanditwellenough现陆续将Demo代码和技术文章整理在一起Github实践精选,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star🌟之前写
volatile和synchronized到底啥区别?多图文讲解告诉你
你有一个思想,我有一个思想,我们交换后,一个人就有两个思想IfyoucanNOTexplainitsimply,youdoNOTunderstanditwellenough现陆续将Demo代码和技术文章整理在一起Github实践精选,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star🌟之前写
新项目不要再用 Spring Cloud Hystrix 了
1.前言SpringCloud之前使用的断路器是Netfilx开源的Hystrix。被很多开发人员作为默认的断路器来使用。2018年11月,当Netflix宣布将这个项目置于维护模式时(不再开发新特性,只进行例行维护),SpringCloud官方也不得不跟进了Netfix,在SpringOne201
那些年非常火的MyCAT是什么?
点击上方☝码农小胖哥轻松关注!及时获取有趣有料的技术文章什么是MyCAT?根据MyCAT官网-http://mycat.io/的描述可以知道,MyCAT是如下的一个东东:一个彻底开源的,面向企业应用开发的大数据库集支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级
Spring Security 实战干货:过滤器链的机制和特性
1.前言过滤器作为SpringSecurity的重中之重,我们需要了解其中的机制。这样我们才能根据业务需求的变化进行定制。今天来探讨一下SpringSecurity中的过滤器链机制。同时欢迎加入[微信圈子]程序员交流圈交流编程经验。2.SpringSecurity过滤器链客户端(APP和后台管理客户
Java 中的 Future 接口
1.前言Java1.5提供了java.util.concurrent.Future接口,处理异步调用和并发处理时非常有用,今天我们来研究一下这个接口。在JDK中对Future是这么描述的:AFuturerepresentstheresultofanasynchronouscomputation.Me
SpringBoot正确打日志的姿势
本文简介前篇侧重Log4j2的配置,本篇侧重统一日志处理的应用,以下包含HTTP请求的日志处理、Exception异常日志处理。HTTP请求日志img1、明确日志记录的内容示例:用户、IP地址、Method、URI、请求参数、请求体2、全局拦截MDCFilter.java拦截器拦截请求体来获取记录内