摘要: 本文主要介绍的是枚举类,注解和反射。还有一些基础知识:static,基本数据类型,运算符优先级放在文中,以便查阅复习。 其中牵扯到泛型的部分,可参考本人的另一篇博客:(Collection, List, 泛型)JAVA集合框架一 1. static关键字 static可以修饰的有:属性,方法,代码块,内部类。 1.1... 阅读原文
2021-05-12 06:00:06 阅读(40) 评论(0)
摘要: 1.SpringBoot整合JDBCTemplate 1.1.导入jdbc相关依赖包 主要的依赖包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring... 阅读原文
2021-05-12 00:00:03 阅读(37) 评论(0)
摘要: 一、Redis的数据结构及应用场景 String:存储字符串类型数据,一般用来存储json格式的对象数据 List:存储列表数据,应用场景可以用来做秒杀场景,提前将商品放到list中,因为redis的pop操作是原子性的,多个用户同时请求也是依次pop,list为空了则说明商品卖完了 Hash:存储结构体数据,类似... 阅读原文
2021-05-11 20:36:01 阅读(45) 评论(0)
摘要: 了解    公司:sun ->Oracle (甲骨文)   人:詹姆斯.高斯林   时间:1995年 三体系   1.JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)   2.JavaEE(J2EE)(Java 2 Platform,Enterpri... 阅读原文
2021-05-11 17:14:07 阅读(34) 评论(0)
摘要: 稀疏数组 基本介绍 稀疏数组可以看作是普通数组的压缩,当一个数组中大部分元素为0或同一个值时,可用稀疏数组来保存该数组 使用目的 源数组中存在大量的无效数据,占据了大量存储空间,真正有用的数据却很少 压缩存储可以有效地利用资源,避免资源的无效浪费,当数据序列化到磁盘时,压缩存储可以提高压缩效率 实现思路 1,稀疏... 阅读原文
2021-05-10 23:12:06 阅读(32) 评论(0)
摘要: 本文是一个笔记系列,目标是完成一个基于角色的权限访问控制系统(RBAC),有基本的用户、角色、权限管理,重点在Spring Security的各种配置。万丈高楼平地起,接下来,一步一步,由浅入深,希望给一起学习的小伙伴一个参考。 1.  Hello Security 按照惯例,先写个Hello World 首先,引入... 阅读原文
2021-05-10 21:39:08 阅读(33) 评论(0)
摘要: 各位同学大家好, 今天给大家分享一下HashMap内部的实现原理, 这一块也是在面试过程当中基础部分被问得比较多的一部分。 想要搞清楚HashMap内部的实现原理,我们需要先对一些基本的概念有一些了解, 这些概念包括什么是hash、什么是hash表、什么是hashcode? 有了这些基本概念之后, 我们再去分析Has... 阅读原文
2021-05-10 21:12:14 阅读(48) 评论(0)
摘要: 一、mysql的锁有哪几种 按颗粒度划分 行级锁:行级锁是mysql中粒度最小的一种锁,只针对当前操作的行进行加锁。行级锁能够大大减少数据操作时发生的冲突,但实现起来的开销也最大。行级锁分为共享锁和排他锁 表级锁:表级锁是mysql中粒度最大的一种锁,在操作数据库时,会将整张表锁住。表级锁实现起来就比较简单,开销... 阅读原文
2021-05-10 18:57:01 阅读(46) 评论(0)
摘要: 序列化运行时与每个可序列化的类关联一个版本号,称为serialVersionUID,在反序列化期间使用该版本号来验证序列化对象的发送者和接收者是否已加载了该对象的与序列化兼容的类。如果接收者为该对象加载的类serialVersionUID与相应的发送者的类不同,则反序列化将导致 InvalidClassExcept... 阅读原文
2021-05-10 17:08:03 阅读(40) 评论(0)
摘要: 今天的文章将给大家分享Java并发编程相关的知识点,虽然类似的文章已有很多,但本文将以更贴近实际使用场景的方式进行阐述。具体将对Java常见的并发编程方式和手段进行总结,以便可以从使用角度更好地感知Java并发编程带来的效果,从而为后续更深入的理解Java并发机制进行铺垫。 Java多线程概述 在Java中使用多线... 阅读原文
2021-05-10 16:54:12 阅读(35) 评论(0)