JAVA学习
文章平均质量分 89
java
OAOII
(づ ●─● )づ
展开
-
Redis面试题总结
Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。Redis 提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、Zset(有序集合)、Bitmaps(位图)、HyperLogLog(基数统计)、GEO(地理信息)、Stream(流),并且对数据类型的操作都是原子性**的,因为执行命令由单线程负责的,不存在并发竞争的问题。原创 2022-09-09 10:02:13 · 994 阅读 · 1 评论 -
集合源码学习笔记
集合顶层接口Iterable、Collection:List、Queue、Set接口都实现了Collection接口,Collection接口实现了Iterable接口。Iterable接口中只有iterator()一个接口方法,Iterator也是一个接口,其主要有如下两个方法hasNext()和next()方法。也就是说,实现了Iterable接口的方法,就能使用迭代器了。Collection 则包含了集合类常原创 2022-09-08 10:18:00 · 458 阅读 · 0 评论 -
SpringCloud面试题总结
Spring Cloud是一系列框架的有序集合。它利用Spring Boot简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽...原创 2022-07-08 23:03:39 · 1045 阅读 · 0 评论 -
MySQL复习笔记
MySQL复习笔记原创 2022-06-05 20:44:45 · 266 阅读 · 0 评论 -
Shiro学习笔记
Shiro参考视频: 【狂神说Java】SpringBoot整合Shiro框架_哔哩哔哩_bilibili参考博客: SpringBoot-狂神(17. SpringBoot整合Shiro)学习笔记_yuan_404的博客-CSDN博客_狂神shiro笔记一、简介Apache Shiro是一个强大且易用的Java安全框架。可以完成身份验证、授权、密码和会话管理。Shiro 不仅可以用在 JavaSE 环境中,也可以用在 JavaEE 环境中。二、快速开始三、springboot整合1.m原创 2022-05-11 14:27:01 · 141 阅读 · 0 评论 -
SpringSecurity学习笔记
SpringSecurity参考视频: 【狂神说Java】SpringBoot整合SpringSecurity_哔哩哔哩_bilibili参考博客: 狂神说SpringBoot18:集成SpringSecurity (qq.com)一、简介 Spring Security是一个框架,侧重于为Java应用程序提供身份验证和授权。 在用户认证方面,Spring Security 框架支持主流的认证方式,包括 HTTP 基本认证、HTTP 表单验证、HTTP 摘要认证、OpenID 和 LDAP原创 2022-05-09 11:57:59 · 194 阅读 · 0 评论 -
SpringBoot源码学习笔记
SpringBoot源码版本:spring-boot-2.6.6参考资料:Spring源码全家桶教程56集IDEA版+mybatis源码精讲 哔哩哔哩_bilibiliSpringBoot基础-refresh方法解析_silly8543的博客-CSDN博客_refresh方法一、流程图二、流程1.启动类@SpringBootApplicationpublic class SpringbootstudyApplication { public static void main(S原创 2022-04-30 09:00:00 · 759 阅读 · 0 评论 -
Redis面试题总结
Redis面试题原创 2022-02-22 11:25:53 · 6923 阅读 · 0 评论 -
【学习笔记】JVM
typora-root-url: img\JVM_imgJVM1.常见问题●请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新? ●什么是OOM,什么是栈溢出StackOverFlowError? 怎么分析? ●JVM的常用调优参数有哪些? ●内存快照如何抓取,怎么分析Dump文件? ●谈谈JVM中,类加载器你的认识2.JVM的位置 JVM 上承开发语言,下接操作系统,它的中间接口就是字节码。 与硬件没有直接交互。3.JVM的体系结构99%的JVM调优都是在堆(方法区、堆).原创 2021-12-22 13:50:39 · 600 阅读 · 0 评论 -
java 向上取整、向下取整、四舍五入
向上取整:Math.ceil(double a)向下取整:Math.floor(double a)四舍五入:Math.round(double a)原创 2020-09-04 20:55:28 · 348 阅读 · 0 评论 -
java常用类型转换
java常用类型转换String 转 intint a = Integer.parseInt(s);int a = Integer.valueOf(s).intValue();int 转 StringString s = String.valueOf(a);String s = Integer.toString(a);String 转 char数组char[] arr = s.toCharArray();char数组 转 StringString s = String.valueOf(c原创 2020-09-11 10:56:45 · 97 阅读 · 0 评论 -
Java 进制转换问题总结
整数十进制转二进制:法一:调用API函数首先是最简单的方法,直接用java封装好的函数计算。public static String DecimalToBinary(int n){ String result = Integer.toBinaryString(n); return result;}注: 此代码中,可以直接用字符串输出;也可以利用Interger.parseInt()转化为int,但不建议这种方式,当为负数时,int型的表示不了32的一个整数。法二:除基倒取余法1.原创 2020-07-24 19:36:41 · 316 阅读 · 0 评论 -
【学习笔记】多线程
【学习笔记】多线程多线程一、多线程二、线程创建1.三种方式(1)Thread类【案例】网图下载(2)Runnable接口【案例】买火车票【案例】龟兔赛跑(3)Callable接口(了解)2.静态代理三、线程状态1.五大状态2.线程方法3.停止线程4.线程休眠5.线程礼让6.线程强行执行7.观测线程状态8.线程的优先级9.守护线程四、线程同步1.同步方法2.死锁3.Lock(锁)五、线程协作1.问题与方案2.管程法3.信号灯法4.线程池学习视频:【狂神说Java】多线程详解多线程一、多线程多线程:多条原创 2021-09-20 22:28:18 · 115 阅读 · 0 评论 -
静态代码块的执行顺序
静态代码块的执行顺序public class demo { private static int num = 1; // 1 static { num = 10; // 2 number = 50; // 3 System.out.println(num); // 4 //System.out.println(number);原创 2021-09-18 21:24:42 · 464 阅读 · 0 评论 -
【学习笔记】设计模式
【学习笔记】设计模式设计模式一、分类二、UML1.概述2.类图表示法2.1类的表示法2.2类与类的关系1.关联关系2.聚合关系3.组合关系4.依赖关系5.继承关系6.实现关系三、软件设计原则1.开闭原则设计模式一、分类创建型模式用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。结构型模式用于描述如何将类或对象按某种布局组成更大的结构。代理、适配器、桥接、装饰、外观、享元、组合等 7 种结构型模式。行为原创 2021-09-17 20:43:35 · 226 阅读 · 0 评论