自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 系统化学习 Spring,逐字逐句为你解读 Spring Framework Documentation,持续更新中

Spring Framework Documentation译自:https://docs.spring.io/spring-framework/docs/5.3.9/reference/html/core.html#spring-coreSpring 框架核心文档5.3.9This part of the reference documentation covers all the technologies that are absolutely integral to the Spring

2021-08-07 00:10:51 594

原创 深入浅出 Java 泛型,一文搞定

对于 java 泛型一直没太深入了解,心中的疑团也不断增多,比如 <? extends T>, <? super V> 是什么意思,都TM什么玩意?最近抽出时间系统学习了一下 java 的泛型知识,稍稍缓解了这种“焦虑感”。这篇内容灵感来自于 javase 官方的文档,自己学习下来,觉得还是挺系统的,随即把原文英文做了个翻译汉化版本,说上来这篇知识也算的上独家、全网首发了????,翻译过程中也插入自己的小提示,认真阅读的你可能会发现。我想了解泛型知识其实是带着疑惑去找的,网络

2021-07-24 15:33:47 323 1

原创 关于 EasyPoi 你不知道的事

Easypoi 可能你已经听过并使用过了,不过今天想讨论的东西,你真有可能还不知道?希望你能了解到新的知识!关于 easypoi 如何使用,其实看人家的官方文档就够了,EasyPoi这里先不罗列通用的使用教程了,因为今天主要想讲一件事:关于 EasyPoi 官方文档中提到的 ‘注解 ID’ 的使用方式, 以及我推演出的一个使用方式疑问的产生起因是,在学习 easypoi 的使用注解导出的过程中,在官方文档里看到了对注解中 ID 简单介绍,对此产生了疑惑,并且没找到正确的使用方式。官方介绍如下图,

2021-07-18 00:25:21 447 2

原创 [Tips] IDEA Cannot start internal HTTP server 解决方案

异常现象IDEA 正常运行,突然有一天出现了异常,无法联网,比如不能拉代码,提交代码异常信息Cannot start internal HTTP server. Git integration, JavaScript debugger and LiveEdit may operate with errors. Please check your firewall settings and restart Android Studio解决方案针对windows 环境1.标题检查防火墙设置,是否

2020-10-13 10:35:06 1909 2

原创 [Spring官网解毒] Why Spring ???看Spring官网怎么说!

本文是一次 spring 官网的 why spring 翻译记录(末尾有正经的彩蛋),试图培养一下阅读官方文档的习惯。不知这个场景你是否熟悉?你丢了一个问题到 xx技术交流群:请问大佬…怎么解决?某大佬高冷的丢出两个字:看官方文档。此刻,除了感受到社会的”冷漠“,你有没有思考过这样一个问题。你一般通过什么途径来学习的?通过视频,博客?你学的东西,原本的样子是什么?有没有看过官方对它的解读?万一别人的解读是错误的怎么办?我一度没有读官网文档的习惯(一般都以英文读不懂为接口),感觉是时候学习一下了

2020-06-26 11:18:25 693

原创 [安利] WSL Linux 子系统,真香!附完整实操

WSL 初体验WSL Linux 子系统体验原生 Docker,真香!Windows 的 linux 子系统出来挺长时间了,你体验过了吗?今天就带你折腾一下吧,毕竟想甩掉超占用硬件资源的大块头VM,比如VMware本文献给爱折腾的你,折腾吧,后浪!简单说下这篇文章的重点:安装 WSL 的全过程选择性升级到 WSL 2 的全过程WSL 2 中体验原生 Docker啥是 WSL ?WSL 是 Windows Subsystem for Linux 的缩写,意思是 linux 版的 wi

2020-06-07 23:46:13 4223 7

原创 如何计算连续签到/登录天数问题

今天同事有个计算连续签到天数的需求, 我帮忙看了下, 做了个简单的实现方式比如 签到结果是 4月 1, 3, 4, 5, 7, 8 号签到, 那我们很明显用眼睛算得出结果最大的连续签到天数是 3-5, 总共3天那代码如何实现呢 ?Talk is cheap, Show you the code.思路也写在代码里了, 直接运行验证一些效果吧想了两种思路, 个人比较喜欢 那 方案一拿10...

2020-04-28 11:01:42 3679 1

原创 正确理解 MySQL and 与 or 优先级

在使用 JPA @Query 写自定义的 sql 时,当看到代码执行时,控制台输出 sql 和我实际编写的 sql 写法上有些不同,让我意识到了其中 and 与 or 子句的优先级问题。至于在 MySQL 中,and 和 or 子句的含义,可以类比逻辑运算中 &(与) 和 |(或) 的关系。类似的,在 MySQL 中,and 的优先级要高于 or。通过具体 SQL 理解 and 与 or 的优先级。简单理解 and 与 or 的优先级这两条 SQL 实际上是等同的。写法一:sel

2021-08-04 19:50:41 3910

原创 MySQL count 需要带上 group by 子句吗?

当需要使用 SQL 进行数据分页,并需要前端显示总条数,总页数,进行翻页跳转时。我们都知道需要使用 count 函数进行总条数的计算。那么,抛出一个可能会产生疑问的问题:进行 count 计算总条数的时候,还需要带上 group by 子句吗?这其实是我自己在开发过程中产生的疑惑,写着写着代码,突然不知道有没有必要加 group by 那玩意了。知道加上 group by 肯定是对的,但是到底有没有必要呢?我为什么会对此疑惑呢?有两个原因:记忆中,在哪里看到过有个说法,count 的时候,

2021-08-03 23:52:11 5365 5

原创 正确理解 ThreadLocal

Java 的世界中有一道由 ThreadLocal 组成的墙,外面的人想进去,里面的人想出来。今天就带你打开 ThreadLocal 的大门,并且希望你可能会得到一些不一样的东西。文章目录什么是 ThreadLocal ?ThreadLocal 的常用方法简介ThreadLocal 的常用方法源码分析ThreadLocal 源码概览public void set(T value) 分析public T get() 分析public void remove() 分析ThreadLocal 小结灵魂发问:T

2021-07-28 23:15:05 295

原创 MySQL 日期格式化

本文旨在以最快的速度,提供你需要的 MySQL 日期格式化方案。1. 将时间格式化为 YYYY-mm-dd HH:ii:ss 格式我想你要搜的就是这个!!!哈哈哈SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')效果如图:2. 获取当时时间SELECT NOW() 效果如图:3. 获取当时时间戳(10位长度)select UNIX_TIMESTAMP(now())或SELECT UNIX_TIMESTAMP()效果如图:4.

2021-07-26 23:19:00 83222 8

原创 Spring 集成 Mybatis- 基于 xml 配置的方式

目标:1.熟悉mybatis的集成方式,组件配置细节,磨刀不误砍柴工2.根据配置细节,顺便就学习一波mybatis的实现原理了,学习方式已有认知+猜测+debug必要前置基础认知1.所谓集成到spring,其实就是将 mybatis 相关的 bean,纳入spring的容器内进行管理,这里用到的是IOC功能。所以,我们需要配置一下 bean例如:负责管理连接的 SqlSessionFactoryBeanMapper 接口的实例bean2.我们定义的Mapper是interface,.

2021-07-18 13:53:18 333

原创 IDEA 插件:效率神器 IdeaVim,vim 党福音!

文章目录VIM 三种模式简介常用功能光标移动搜索替换删除、复制、粘贴其他有用的组合推荐一款 IDEA 效率插件,IdeaVim,一款 vim 插件。对于 vim 个人使用熟练度一般,看中的是尽量少使用鼠标,能不离开键盘的操作,直接完成,有效提升编程效率。安装方式:IDEA 插件市场,搜索 IdeaVim,安装重启即可(这个应该都会了哈,就不贴图了)。下面会简单介绍下 vim 的知识,vim 的模式概念,并分享一些个人觉得常用的功能,自己也顺便再熟悉一下。希望对你的编程效率有所提升。VIM 三种模

2021-07-14 20:17:57 9472

原创 IDEA插件:SequenceDiagram 源代码自动生成时序图

今天给大家介绍一款源码阅读神器,一款自动生成时序图(Sequence diagram)的IDEA插件。话不多说,上干货。**插件名:**SequenceDiagram安装方式:从插件应用市场在线安装即可file --> Settings --> Plugins --> Marketplace快捷键 ctrl + alt + s 可快速召唤初 Settings 窗口;使用方式:选中源代码,右键,选中 Sequence diagram比如咱们想看下 HashMap的

2021-07-12 09:59:15 1181

原创 基于XML配置的声明式事务

虽然基于XML配置的方式逐渐“过时”,大家参与的项目可能以注解驱动的较多。但是个人认为:基于XML配置的Spring,似乎更能体现并透露出Spring的设计理念和实现方式。某种程度上会帮助开放者理解Spring的实现,特别是想研究源码实现的时候。本文就完全只关注基于XML的,声明式事务的配置。在Spring事务的学习道路上,以最小化目标去实践,理解,可能是个和Spring这个庞然大物相处不错的方式。AOP基础认知基础但是重要的知识Spring的声明式事务是基于AOP的,所以应用配置里需要.

2021-02-05 14:57:36 185

原创 SpringBoot 配置 MyBatis 多数据源

文章目录pom配置项目配置文件多数据源配置(关键)其他物料项目里经常会有多数据源的场景,之前没来得及了解配置细节。趁机补一补。再此记录一次 SpringBoot 配置MyBatis 多数据源的完整流程。pom配置关键依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifac

2021-02-01 16:23:21 191 1

原创 [安利] 可能会让你爱上书写的工具组合!

吐血推荐一款可能会让你爱上书写的工具组合 :Typora + Snipaste !温馨警告:内附精心制作 GIF 使用图献给你的写作工具组合:Typora ????一款支持实时预览的 Markdown 文本编辑器Snipaste ????一个简单但强大的截图工具Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,国内很多内容分享网站都支持 Markdown 格式的编辑器。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单

2020-06-20 03:30:35 319

原创 你了解SpringBoot java -jar 的启动原理吗?

电话面试中,面试官问了一个问题:你知道java -jar 启动 Spring Boot 项目,和传统的 jar 有什么不一样的吗?问题大概是这样,当时不太清楚怎么回答,面试结束之后知道面试估计是挂了,请教了一下面试官这个问题应该从哪方面去考虑呢?大概记得面试官说,… 自定义类加载器知道吗? …(中间一些内容就没听进去了)我:原来是从这方面去考虑呀,感谢面试官的指点!事后赶紧学了学,也走读了下启动过程的源码,终于知道他说的自定义类加载器了,也就知道他问这个问题的目的所在了。凡是你接触过一点点 Spr

2020-06-13 19:47:47 904

原创 [Redis] 你了解 Redis 的三种集群模式吗?

最近在面试过程中被面试官问到 Redis 集群数据是如何复制的,由于之前没有准备直接懵了。事后查了查这个问题其实也挺简单,如果你之前也不知道,没问题,赶紧浅尝辄止,速度3遍即可入门。阅读本文,你可能会有哪些收获呢?首先,你会知道有三种集群模式然后对每种集群模式的原理有个大概了解当然还能看到集群演变的影子最后还会有手把手的实操Redis 支持三种集群方案主从复制模式Sentinel(哨兵)模式Cluster 模式Redis 集群的三种模式主从复制模式主从.

2020-06-01 23:57:25 1119

原创 [GitHub] 跟我一起白嫖 GitHub Pages 做个人站点 ?

What`s The GitHub Pages ?Websites for you and your projects.Hosted directly from your GitHub repository. Just edit, push, and your changes are live.简单的说,就是提供了用 GitHub 的仓库做站点的一种方式,我们无需自己提供服务器。而我们用 GitHub Pages 就是想白嫖啦,借助可以直接访问静态资源,我们可通过 GitHub Pages 功能

2020-05-25 00:01:10 645

原创 [JVM] String#intern 笔试分享

String#intern本文主要通过一个小demo, 说明一下String#intern 的用法, 以及为什么会是这么个执行结果生活很苦, 时常我们会迷惘, 而我们要主动去寻找希望, 加油从这个小程序说起文中小程序运行环境为 JDK 8public static void main(String[] args) { // case1 String origin1 = new String("张三"); System.out.println(origin1.intern

2020-05-24 01:06:40 189

原创 JBPM4工作流入门

JBPM4 学习入门,干货分享!

2020-05-24 01:03:47 263

原创 [Git] Git 可以这么学

Git 就这么简单Git 命令我们可能工作中会经常使用,确实要好好总结一下。总结下来发现,其实 Git 没那么难,了解下原理,再加上日常实战,其实就查不多了。Git 是什么首先 Git 是一款版本控制工具。那啥是版本控制呢?版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。主流的版本控制管理工具有 SVN,Git,CVS 等。可以说 Git 是最先进的分布式版本控制系统(

2020-05-24 00:48:01 189

原创 [Docker 系列] CentOS 下 Docker 的安装

待输出

2020-05-16 23:00:07 112

原创 HTTP升级HTTPS全过程记录

学习还是工作中, 都有可能需要我们把域名升级为HTTPS,比如, 你要使用开发微信公众, 小程序相关应用, 在初始化的时候, 就要求我们填写HTTS的域名作为验证本文记录了一次HTTPS域名配置的完整过程话说HTTPS证书可是一笔不小的费用, 很多人倍感无力, 负担不起啊阿里云提供了免费证书, 有效期一年, 文中证书就用的阿里云的免费的证书还有Let's Encrypt, 也挺好申请下面主要记录白嫖阿里云证书, 以及证书配置过程[toc]前提准备已申请了自己的域名注册.

2020-05-10 12:10:34 2400 1

原创 学习正则表达式:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间

要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$分开来注释一下:^ 匹配一行的开头位置(?![0-9]+$) 预测该位置后面不全是数字(?![a-zA-Z]+$) 预测该位置后面不全是字母[0-9A-Za-z] {8,16}

2020-04-29 00:14:18 1151

原创 hashCode() 和 equals() 较量

要面试了,突击一下;当比较两个对象是否相同时,需要重新该类的equals方法(自定义比较规则)。那为啥要hashCode和equals方便放在一起来说话呢?其实hashCode的出现,也是比较对象的一种手段。因为某些情况下需要配合hashCode()来辅助比较两个对象是否相同(为了高效)。比如hash系的容器,hashSet,要保证元素唯一性,会先进行hashCode比较,如果hashCode不同...

2018-03-26 21:17:22 119

空空如也

空空如也

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

TA关注的人

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