- 博客(13)
- 收藏
- 关注
原创 SSM遗留问题
AOP代理:AOP框架创建的对象,简单的说,代理就是对目标对象的加强。Weaving(织入):将增强处理添加到目标对象中,创建一个被增强的对象的过程总结为一句话就是:在目标对象(target object)的某些方法(jointpoint)添加不同种类的操作(通知、增强操处理),最后通过某些方法(weaving、织入操作)实现一个新的代理目标对象。CGLib 无需通过接口来实现,它是针对类实现代理,主要是对指定的类生成一个子类,它是通过实现子类的方式来完成调用的。如果当前没有事务,则创建一个新的事务。
2024-08-26 18:10:19
986
原创 JVM详解
1.1为什么要学习JVM中高程序员必备技能:项目管理、性能调优1.2虚拟机虚拟机(Virtual Machine),虚拟计算机。他是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。VMware属于系统虚拟机,完全对物理计算机的仿真,提供一个可运行完整操作系统的平台。程序虚拟机的典型代表是java虚拟机,专门为执行某个计算机程序而设计。在java虚拟机中执行的指令称为java字节码指令。
2024-08-16 19:50:00
566
原创 文件上传下载 minio
目前可用于文件存储的网络服务选择也有不少,比如阿里云OSS、七牛云、腾讯云等等,可是收费都有点小贵。为了省钱,很多公司使用MinIO做为文件服务器。官网:https://www.minio.org.cn/MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现数据的高可用和容错。它采用Go语言开发,拥有轻量级、高性能、易部署等特点,并且可以自由选择底层存储介质。它基于Apache License 开源协议,兼容Amazon S3云存储接口。
2024-08-13 09:03:37
485
原创 文件上传下载 oss
阿里云对象存储(Alibaba Cloud Object Storage Service,简称OSS)是阿里云提供的海量、安全、低成本、高可靠的云存储服务。用户可以通过简单的API接口在任何时间、任何地点上传和下载数据,适用于图像、音视频、文档、网站等各种类型的数据存储和分发场景。低成本:OSS的存储费用低廉,且支持按量付费模式,使用户能够根据实际使用量付费。高可靠性:OSS采用了多副本存储和容灾备份机制,确保数据的高可靠性和持久性。安全性:支持多种安全策略,如访问控制、加密传输等,保障数据的安全性。
2024-08-03 08:39:59
390
原创 前端基础
BFC 定义了一个独立的渲染区域,其中的元素按照特定的规则进行布局,不会影响到外部元素的布局,同时内部元素的布局也不会受到外部元素的影响。原型链:当访问一个对象的属性时,JS会先在该对象本身查找这个属性,如果找不到,它会在该对象的原型(_proto_指向的对象)上查找,如果还找不到,就继续在原型的原型上查找,以此类推,直到找到属性或到达原型链的末端。行内元素:一行可以显示多个,宽度和高度默认由内容撑开,不可以设置宽高,设置了也不会生效,垂直方向上的padding和margin设置了也不会生效。
2024-05-22 17:41:24
516
1
原创 MySQL主要知识点
mysql中char和varchar的区别,varchar(100)中的一百的含义,能存放多少汉字?char:char是一种固定长度的数据类型,当你定义一个char列时,你需要指定其固定长度。如果实际存储的数据长度小于指定长度,MySQL会在数据后面填充空格使其达到指定长度,如果实际长度超过指定长度,则会被截断。varchar:varchar是一种可变长度的数据类型,当你定义一个varchar列时,你需要指定其最大长度,实际存储的数据长度可以在0到该最大长度之间。
2024-05-13 14:07:14
1000
2
原创 进阶技术题
类加载器的双亲委派机制是指在Java中,类加载器在加载类时会按照一定的委派顺序向上委派给父类加载器进行加载,直到最顶层的启动类加载器(Bootstrap ClassLoader)为止。当一个类加载器需要加载某个类时,它会先委托给其父类加载器进行加载,这样可以避免在不同的类加载器中出现同名但不同版本的类,保证了类的唯一性和一致性。当一个类加载器需要加载某个类时,它会先询问其父类加载器是否已经加载了该类,如果父类加载器已经加载了该类,就不再重复加载,避免了类的重复存在。这是类加载过程的最后一个阶段。
2024-03-11 12:09:02
935
原创 集合框架
当 HashMap 的长度为 2 的幂次方时,对于任意的 key,其 hashCode() 取模数组长度的结果等价于对数组长度减一进行位与操作,即 (n - 1) & hash,其中 n 为数组长度,hash 为 key 的哈希值。但也需要注意的是,快速失败机制只能检测到通过集合自身的方法(如 add、remove 等)所引起的并发修改,对于通过迭代器以外的方式修改集合的情况,并不能保证一定能够检测到。这种选择可以让哈希值的低几位参与索引的计算,更均匀地分布元素到数组中,从而减少哈希冲突的概率。
2024-03-06 19:05:36
962
1
原创 常用API
什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。打开帮助文档找到索引选项卡中的输入框在输入框中输入Random看类在哪个包下看类的描述看构造方法看成员方法。
2024-01-18 19:56:44
839
1
原创 Java-面向对象
类的组成是由属性和行为两部分组成**属性:**在类中通过成员变量来体现(类中方法外的变量)**行为:**在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可) ① 定义类 ② 编写类的成员变量什么是多态 同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象。
2024-01-12 16:29:18
872
1
原创 Java基础:数组
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。 数据类型[] 数组名int[] arr;char[] arr; 数组动态初始化就是只给定数组的长度,由系统给出默认初始化值 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。 这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。 在创建数组时,直接将元素确定。
2024-01-05 09:47:22
397
1
原创 Java基础
学习目标:三天掌握 Java 入门知识学习内容:掌握 Java 基本语法掌握条件语句掌握循环语句1.了解了JVM,JDK,JRE三者的关系,分析哪一个是Java程序运行必备的条件:Jdk包含JRE(运行环境)和开发工具,JRE包含JVM和Java的核心类库JRE是Java程序运行必备的条件1.Java有几种数据类型,它们分别是什么?两种:基本数据类型,引用数据类型2.Java的整型有哪几种,各表示的范围是多少?Type:-27——27-1 Short:-215——215-1
2023-12-28 16:33:43
443
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅