herman的文章

JAVA

收藏!简单且优雅的8种干掉if else的方法(非设计模式方法)

1年前 (2022-05-01) 1356浏览

2 年前,我在 b 站上录制了一个视频,如何优雅的干掉 if else。我当时提出了“断言”+“短路”的形式,最直接的干掉 if else。很多人非常受益,今天我再整理成文字分享给大家! if else 是我们写代码时,使用频率最高的关键词之...

SQL

面试官:如何快速的 drop 掉一个 100G 的大表!

2年前 (2022-04-10) 1700浏览

面试官:如何快速的 drop 掉一个 100G 的大表! 别看 drop 命令很简单,但是当执行时机不对,执行姿势不对,可能会引发“大祸”。 最近微信群里的一位网友就“引火上身”了,而其他群友则“因祸得福”了。 事情的起因是这样的...

JAVA

MyBatis-Plus 通用 IService 使用介绍与简单使用教程

2年前 (2022-04-05) 1429浏览

MyBatis-Plus 通用 IService 使用介绍与简单使用教程。 一、引言 MP 除了通用的 Mapper 还是通用的 Servcie 层,这也减少了相对应的代码工作量,把通用的接口提取到公共。其实按照 MP 的这种思想,可以...

JAVA

Spring框架被爆RCE 0day高危漏洞!附修复教程!

2年前 (2022-03-30) 1828浏览

上海最近疫情严重,建议大家减少外出,做好防护! 今天早上,一大早,微信群里就有人@我,说 Spring 出现新漏洞了。 Spring框架JNDI注入漏洞 于是我就上了 Spring 官网,以及 maven 仓库去查找相关信息。 ...

JAVA

Mongodb 的海量数据分页查询优化实战!

2年前 (2022-03-20) 2182浏览

基于我们的数据特性,在进行数据库选型时选择了 mongo 数据库。在文档数量很大的情况下,存在慢查询,影响服务端性能。合理地对数据库命令及索引进行优化,可以很大幅度提升接口性能。 mongo 分页查询 mongo 分页查询 在 J...

JAVA

推荐一种避免递归查询所有子部门的数据结构设计与实现

2年前 (2022-03-19) 1455浏览

最近我阅读了一篇老外的文章,里面介绍了通过一种巧妙的设计,实现了高效的部门树查询设计。避免递归等低效查询。今天分享推荐给大家! 通常树形结构的存储,是在子节点上存储父节点的编号来确定各节点的父子关系,例如这样的组织结构: 递归遍历部门树...

业余杂谈

Java版协同过滤算法终极实现与解释!

2年前 (2022-02-17) 1744浏览

之前有一个智能音乐推荐系统,用到了协同过滤算法!今天通过 demo 代码,大致的给大家解释一下原理和Java实现。下面直接贴代码: /** * 此方法使用协同过滤算法,大概意思就是从数据库拿到所有的用户收藏和当前的用户收藏作为比对,找出和...

SQL

MySQL索引的原理和最佳使用

2年前 (2022-01-27) 1019浏览

前言 相信每个IT界大佬,简历上少不了Mysql这个关键字,但如果被问起来,你能说出多少干货呢?先看下面几个问题测试一下吧: 索引是怎么提高查询效率的?可以为了提高查询效率增加索引么?mysql索引系统采用的数据结构是什么?为什么要使用...

业余杂谈

基于 SpringBoot 实现的 b2b2c 商城,附源码!

2年前 (2022-01-06) 1308浏览

今天有事在外,把之前准备的一个 B2B2C 的电商源码项目大家推荐,大家跑起来学习学习吧! 「前言」 一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分...

业余杂谈

2022年最新手机号正则表达式

2年前 (2022-01-05) 3012浏览

2022年最新手机号正则表达式 众所周知,国内的手机号码经常会有新号段出现,导致很多匹配手机号的正则表达式不容易通过,因此我这里提供了一个最新的手机号正则表达式正则匹配规则。 前言 说起正则表达式,手机号的正则算是最常用的。常见的...

业余杂谈

Docker和K8S容器技术之发展简史

2年前 (2021-12-24) 1514浏览

背景 “云原生技术有利于各组织在「公有云、私有云和混合云」等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括「容器、服务网格、微服务、不可变基础设施和声明式 API」。” 聊容器技术避不开云原生,聊云原生也避不开容器技术...

JAVA

Java异常面试题(2022最新版)

2年前 (2021-12-21) 987浏览

Java异常架构与异常关键字 Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异...

JAVA

Java必会的IO字节流、字符流、缓冲流知识总结!

2年前 (2021-12-12) 1256浏览

前言 有人曾问 fastjson 的作者(阿里技术专家高铁):“你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?” ❝高铁答道:“因为热爱本身,就是奖励啊!”❞ 这个回答顿时触动了我。想想自己,又...