小Y在线编码
这个作者很懒,什么都没留下…
展开
-
占位符替换PropertyPlaceholderHelper的用法
占位符替换PropertyPlaceholderHelper的用法原创 2021-12-09 20:42:42 · 824 阅读 · 0 评论 -
JDK8中Map.getOrDefault()方法的使用
Map.getOrDefault()方法的使用原创 2021-12-03 16:12:39 · 653 阅读 · 0 评论 -
JDK8中Map.computeIfPresent() 和Map.computeIfAbsent()方法的使用
JDK8中Map.computeIfPresent() 方法的使用原创 2021-12-06 13:55:15 · 2513 阅读 · 1 评论 -
List集合分组后排序并去重
【代码】List集合分组后排序并去重。原创 2023-02-17 17:32:27 · 427 阅读 · 0 评论 -
JDK8中Map.merge()方法的使用
JDK8中Map.merge()方法的使用原创 2021-12-03 16:01:25 · 950 阅读 · 0 评论 -
接口请求频率限制自定义注解(基于aop和redis实现)
接口请求频率限制自定义注解(基于aop和redis实现)原创 2023-02-28 14:03:45 · 328 阅读 · 0 评论 -
java父子分类树构建工具类
java父子分类树构建工具类原创 2023-02-17 17:04:41 · 410 阅读 · 0 评论 -
Mybatis-plus分页查询底层原理
PageHelper内部原理是将传⼊的页码和每页条数赋值给了Page对象,保存到了⼀个本地线程ThreadLoacl中,然后会进⼊Mybatis的拦截器中。然后在拦截器中获取本地线程中保存的分页的参数。最后再将这些分页参数和原本的sql以及内部定义好的sql进⾏拼接完成sql的分页处理。中间会进⾏判断该sql 的类型是查询还是修改操作。如果是查询才会进⼊分页的逻辑并判断封装好的Page对象是否是null,null则不分页,否则分页。 IPage内部原理也是基于拦截器,但是这个拦截的是⽅法以及⽅法原创 2022-06-01 13:30:51 · 6102 阅读 · 0 评论 -
Arthas实践操作文档记录
Arthas实践操作文档记录第1章Arthas简单介绍1.1 Arthas是什么arthas是阿里巴巴开源的Java诊断工具,基本使用场景是定位复现一些生产环境比较难以定位问题。可以在线排查问题,以及动态追踪Java代码,实时监控JVM状态等等,官网地址:https://arthas.aliyun.com/doc/。1.2 Arthas能干什么某个类从那个jar包加载的?为什么会报各种类的异常? (可以通过命令拿到指定类的加载路径和异常信息)改的代码没有执行到?是没有commit还是分支搞错还是原创 2022-05-28 15:09:39 · 502 阅读 · 2 评论 -
EasyExcel导出工具类
/** * 导出设备工具类 * * @author: 杨阳 * @date: 2022/2/25 */@Slf4jpublic class ExcelExportUtil { private ExcelExportUtil() { } /** * @param response 响应体 * @param data 数据 * @param fileName 导出文件名 * @param sheetName 导出文件的原创 2022-02-28 16:35:35 · 587 阅读 · 0 评论 -
关于配置类初始化使用的总结
在配置文件中获取相应的参数值(项目启动,或者引入某个依赖,某个类实例化为Bean时触发这个初始化)原创 2021-12-22 14:12:14 · 585 阅读 · 0 评论 -
Java基础知识面试总结
1、String类中常用的方法split():把字符串分割成字符串数组indexOf():从指定字符提取索引位置trim():去除字符串两端空格replace():替换hashCode():返回此字符串的哈希码subString():截取字符串equals():比较length():获取字符串的长度valueOf():转换为字符串concat():将指定字符串连接到此字符串的结尾compareTo():用来比较两个字符串的字典顺序compareToIgnoreC原创 2020-10-22 08:40:57 · 182 阅读 · 0 评论 -
HashMap学习笔记_源码分析总结
HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树(将链表转换成红黑树前会判断,如果当前数组的长度小于 64,那么会选择先进行数组扩容,而不是转换为红黑树),以减少搜索时间,具体可以参考 t原创 2020-10-22 09:52:49 · 138 阅读 · 0 评论 -
JVM相关面试题总结
1、介绍下JVMJVM主要包括:类加载器(class loader )、执行引擎(exection engine)、本地接口(native interface)、运行时数据区(Runtimedata area)类加载器:加载类文件到堆内存。Class loader只管加载,只要符合文件结构就加载,至于能否运行,它不负责,那是由执行引擎负责的执行引擎:负责解释命令,交由操作系统执行,也就是将字节码指令解释/编译(后端编译。生成字节码的编译成为前端编译)为本地机器指令本地接口:本地接口的作用是融合不同原创 2020-10-23 14:25:55 · 194 阅读 · 0 评论 -
MySQL相关面试题总结
1、解释一下单列索引和联合索引单列索引是指在表的某一列上创建索引,联合索引是在多个列上联合创建索引。单列索引可以出现在where条件的任何位置,而联合索引需要按照一定的顺序来写。在多条件查询的时候,联合索引的效率更高,我们联合索引也最多创建两列。我们创建索引的时候也得考虑到我们这张表的更新频率,如果表里索引比较多的话是比较影响更新速度的,因为创建索引的过程其实就是构建一个二叉树,而每次更新完数据都得重新计算二叉树,所以就影响更新速度。索引并不是时时都会生效的,比如以下几种情况就能导致索引失效:如果原创 2020-10-23 14:43:31 · 557 阅读 · 0 评论 -
linux常用命令总结
linux常用命令命令解释备注rm -rf删除服务器所有的文件-r 代表递归删除;-f代表强制删除;rm -rf /*mkdir 文件夹名称创建文件夹mkdir -p a/b/c;可以创建多级目录pwd显示当前绝对路径tail -f xxx.log监控并输出最后几行内容一般用于查看日志echo输出内容到控制台,或者文本echo "xxx" > a.txt 覆盖原有文本;echo "xxx" >> a.txt追加到原有原创 2020-10-27 09:20:54 · 214 阅读 · 0 评论 -
springboot相关面试题总结
1、什么是springbootSpringBoot是Spring项目中的一个子工程,其实人们把Spring Boot 称为搭建程序的脚手架。其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注与业务而非配置。2、为什么要用springbootSpring Boot 优点非常多,如:一、独立运行Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring B原创 2020-10-25 11:20:23 · 210 阅读 · 0 评论 -
Java面试题总结汇总
1.自我介绍+项目介绍2.基础知识1、String类中常用的方法split():把字符串分割成字符串数组indexOf():从指定字符提取索引位置trim():去除字符串两端空格replace():替换hashCode():返回此字符串的哈希码subString():截取字符串equals():比较length():获取字符串的长度valueOf():转换为字符串concat():将指定字符串连接到此字符串的结尾compareTo():用来比较两个字符串的字典顺原创 2020-10-23 16:59:31 · 2548 阅读 · 1 评论 -
MyBatisPlus代码生成器配置代码
public class DemoTest { @Test public void demo(){ // 代码生成器// 1.全局配置 AutoGenerator mpg = new AutoGenerator(); GlobalConfig gc = new GlobalConfig();// 获取系统目录 String projectPath = System.getProperty("use原创 2020-12-07 22:30:00 · 242 阅读 · 0 评论