摘要: 该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1.14.RELEASE 开始阅读这一系列文章之前,建议先查看《深入了解 Spring IoC(面试题)》这一篇... 阅读原文
2021-02-24 11:18:03 阅读(1358) 评论(0)
摘要: 之前帮学弟做了一个毕设,电影院售票管理系统,仿的是淘票票,开发语言是java,需要的同学可以看一下原地址,电影院售票管理系统,     环境如下: 运行环境:java8、mysql5.6 开发语言:java 开发框架:springboot +springmvc+mybatis +themeleaf+jpa+m... 阅读原文
2021-02-24 09:20:01 阅读(1302) 评论(0)
摘要: 1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 transient Node<K,V>\[\] table; 2:HashMap 的工作原理? HashMap 底层是 hash 数组和单向链表实现,数... 阅读原文
2021-02-24 08:54:02 阅读(1375) 评论(0)
摘要: jmap jmap(JVM Memory Map)命令可生成head dump文件,还可查询finalize执行队列、Java堆和永久代的详细信息。 通过配置启动参数:-XX:+HeapDumpOnOutOfMemoryError参数可以让JVM出现OOM时自动生成dump文件。 官方文档链接地址:http... 阅读原文
2021-02-24 06:00:09 阅读(1379) 评论(0)
摘要: 最近栈长发现 IntelliJ IDEA 居然还能画思维导图,太牛逼了! 当然这得借助 IDEA 的 UML 插件,因为它本身也是一个 UML 图,所以这篇就从 UML 图开撕,看 IDEA 怎么画思维导图,顺便带大家了解下什么是 UML 图。 什么是 UML? UML 全称:Unified Modelin... 阅读原文
2021-02-24 00:00:37 阅读(1303) 评论(0)
摘要: 年后又是一波求职季,正是“金三银四”这个求职黄金期,很多人扎堆在这个时间段跳槽,找工作,程序员也不例外。 春节刚过,各公司企业都开始启动了新一年的招聘计划,招聘岗位倍增,求职人数远超于岗位数量。尤其是大厂,无论从薪资待遇、福利待遇、职业发展、工作阅历上都会有更好的提升空间。在IT领域,竞争压力也更加不容小觑。... 阅读原文
2021-02-23 21:03:09 阅读(1294) 评论(0)
摘要: 金三银四,很多小伙伴都打算跳槽。而多线程是面试必问的,给大家分享下 Thread 源码解析,也算是我自己的笔记整理、思维复盘。学习的同时,顺便留下点什么~ 1、设置线程名 在使用多线程的时候,想要查看线程名是很简单的,调用 Thread.currentThread().getName() 即可。默认情况下,主... 阅读原文
2021-02-23 19:25:24 阅读(1342) 评论(0)
摘要: 以下内容介绍通过Java程序在Excel添加筛选器并执行筛选。程序需要使用Excel工具类库Free Spire.XLS for Java,本文中使用的是免费版,可在官网下载jar包,解压导入jar文件到java程序,或者通过maven仓库下载导入。 Excel测试文档如下:      详细代码: imp... 阅读原文
2021-02-23 18:44:03 阅读(1323) 评论(0)
摘要: Java byte 也提供了一个byte数据类型,并且是基本类型。java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127, byte,即字节,由8位的二进制组成。在Java中,byte类型的数据是8位带符号的二进制数。 在计算机中,8位带符号二进制数的取值范围是[-128, 127]... 阅读原文
2021-02-23 18:38:02 阅读(1298) 评论(0)
摘要: 下图汇总了各种锁和其适用条件 1. 乐观锁 VS 悲观锁         对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。        Java中,synchronized关键字和Lock的实现类都是悲观锁。 ... 阅读原文
2021-02-23 18:08:12 阅读(1320) 评论(0)