- 博客(52)
- 收藏
- 关注
原创 SpringAOP——谁动了我的代码?
讲了AOP是什么,以及里面的核心概念(通知类型啥的),还有@pointCut来让execution表达式简化,然后是@annotation表达式搭配注解来实现不规则的切入,还讲了静态代理和动态代理,以及Spring使用的是哪种代理。
2025-03-05 10:59:58
591
原创 JUC包中常用类解析
本文谈到了,Callable接口,ReentrantLock,Semaphore,CountDownLatch,和线程安全集合类中的ConCurrentHashMap,一些简单的理解和描述
2024-11-15 15:40:49
1106
1
原创 java—锁
1:这篇我们讲到了一些不同特性的锁,如悲观乐观,重量轻量等2:然后我们又讲到了CAS比较并交换的工作原理,以及它的ABA问题3:同时我们又谈到了sychronized的底层原理,以及早期sychronized的问题,并进行的锁升级的优化改进等。4:然后又对锁消除和锁粗化进行了大概的意思阐述。
2024-10-30 20:31:41
959
3
原创 Mysql事务
在数据库中,如果每次的数据读取都是对磁盘进行IO操作,那么数据库的性能就十分受限,于是就引用了缓存,数据的读取会首先从缓存中读取,数据的插入也会首先插入到缓存中,等到了一定的时间再刷新到磁盘中(刷脏),但是缓存又带来了新的问题,如果数据库宕机之前,例如:表中有个姓名字段,有唯一性的约束(名字不能重复),但在事务提交或回滚之后,姓名的唯一性约束被破坏了(名字重复了),这就破坏了事务的一致性要求,因此事务是一致性的状态,如果事务中某个动作失败了,系统可以自动撤销事务——返回初始化的状态。
2024-10-10 21:45:00
1744
1
原创 Mysql索引
官方对索引的定义是:索引(index)是帮助Mysql高效获取数据的数据结构,当表中数据量越大,索引对性能的影响愈大,索引就类似书籍中的目录,是帮助我们提升查找数据效率的重要手段。
2024-09-26 20:38:47
1022
原创 为什么枚举实现单例模式是安全的
枚举类的另一种定义方法注意:1、当枚举对象有参数后,需要提供相应的构造函数2、枚举的构造函数默认是私有的这个一定要记住private TestEnum (String name,int key) {// 构造函数public static TestEnum getEnumKey (int key) {//根据key获取枚举return t;单例模式是一种软件设计模式,目的是为了确保一个类只有一个实例/*** 1、当枚举对象有参数后,需要提供相应的构造函数。
2024-09-09 16:56:51
870
原创 java反射
反射是一种允许程序在运行时修改程序自身的行为和结构的机制,也就是说反射机制允许程序在运行时动态地获取对象的状态信息并对其进行操作。
2024-09-06 19:49:27
1030
1
原创 进程,线程,线程池(万字文)
进程是计算机中程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位——>百度百科通俗的说,正在运行的程序叫做进程,进程是操作系统分配资源的最小单位。
2024-07-25 17:59:48
847
原创 HashMap使用及底层实现
Map是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关,如TreeMap和HashMap下图为Map接口与HashMap与TreeMap关系。
2024-07-22 16:43:01
738
原创 StringBuilder和StringBuffer
1.String的内容不可修改,StringBuffer与StringBuilder的内容可以修改.2.StringBuffer与StringBuilder大部分功能是相似的3.StringBuffer采用同步处理,属于线程安全操作;而StringBuilder未采用同步处理,属于线程不安全操作,因此在多线程环境下使用StringBuffer,在单线程环境下为提升效率,可以使用StringBuilder。
2024-07-21 16:00:03
1332
原创 String类
1.因为在编程中,对字符串的应用非常广泛,最常见的比如校验密码什么的,但是将数据和操作数据方法分离开的方式不符合面相对象的思想,所以就创造出了包含许多对字符串操作方法的String类。
2024-07-20 21:14:04
918
原创 抽象类和接口作用与区别
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)——>百度百科如下图中,接口中的方法除了 public abstract 能够修饰,其他任何修饰符组合都不能修饰,第一句中没有任何修饰符也未报错,说明接口中的方法会被隐式的指定为 public abstract。
2024-07-19 15:50:47
726
1
原创 向上转型与向下转型
动态绑定(也称为晚期绑定或运行时绑定)是一种在程序运行时(而非编译时)确定要调用的具体方法的过程。这种机制的实现主要依赖于面向对象编程中的多态性。指的是将子类的对象赋值给父类类型的引用(2)向上转型的写法如下代码中,Cat继承Animal类成为其子类,在main函数中,子类对象Dog,赋值给了父类类型引用animal,实现了向上转型public class Animal {//父类animalint age;System.out.println(name + ": 叫叫叫");
2024-07-19 15:49:26
631
原创 super和this的作用与区别(java)
1.super和this都可以在成员方法中用来访问,成员变量和调用其他的成员方法2.都是Java中的关键字3.只能在类的非静态方法中使用,用来访问非静态成员方法和字段4.在构造方法中调用时,必须是构造方法中的第一条语句,并且不能同时存在(因为都要是第一句,但第一句只能有一个)(2)不同点1. this表示的是当前对象的引用,super表示的是当前对象的父类的引用。
2024-07-18 13:51:29
829
原创 子类直接访问父类成员特点(继承)
通过派生类对象访问父类与子类同名方法时,如果父类和子类同名方法的参数列表不同(重载),根据调用 方法适传递的参数选择合适的方法访问,如果没有则报错。方法时methodA传递了参数时访问的是子类中的MethodA,没传递参数访问的是父类的methodA,访问同名的methodB时按照。父类与子类中不同名方法时,优先在子类中找,找到则访问,否则在父类中找,找到 则访问,否则编译报错。如果访问的成员变量子类中无,则访问父类继承下来的,如果父类也没有定义,则编译报错。如果访问的成员变量子类中有,
2024-07-14 20:00:30
696
原创 一文通关内部类
什么是内部类?定义:把类定义在其他类的内部,那么这个类就称作内部类。它体现了一种代码的隐藏机制和访问控制机制。什么时候使用内部类?内部类与所在外部类有一定的关系,且往往只由该外部类调用此内部类,没有其他类要调用此内部类,没必要专门用一个Java文件来存放这个类的时候,用内部类。如下代码是java源码中定义在HashMap类中的静态内部类Node。V value;Map.Entry)o;
2024-07-14 16:01:24
675
原创 java的static关键字
static关键字可以通过修饰类的成员变量,成员方法等,使得成员或方法等不再需要通过依赖对象来使用,使得被修饰的成员被加载到方法区中,由所有对象共享,且只会初始化一次,提升代码性能。
2024-07-13 18:24:20
523
1
原创 方法重载与方法重写
定义:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数——百度百科(2):为什么要有方法重载?int a = 10;int b = 20;public static int addInt(int x, int y) {//int类型参数的方法public static double addDouble(double x, double y) {//double类型的方法。
2024-07-13 16:02:16
564
原创 详解请求之URL
(这里的资源可能是硬盘中的资源,也可能是内存中的数据,也可能是通过网络访问其他服务器拿到的数据,还可能是cpu计算出的一些数据):是一种键值对结构的数据,键值对之间用&来分割,键和值之间用=分割,一个url中的字符串可能有N个,可能有很长,而且query string是程序员自定义的,不像header中的键值对是标准规定的。:通过ip地址只是描述了网络资源在哪个主机上,(一个主机可能有多个服务器程序,使用端口号来区分是主机上的哪个程序)然而URL 上的端口号是可以省略的。(现在都是直接搞个登录界面的)
2023-10-27 08:18:40
275
1
原创 http协议基本格式(简介)
d正文(body):有的http请求有,有的没有,这里的请求就没有正文(一般GET方法的请求没正文,POST方法的请求有正文)200(状态码):描述请求结果(2**表示成功,3**表示重定向,4**表示请求失败,5**表示服务器内部错误)2:设置(由于工具是默认只捕获http的数据包,而现在https的数据包又是占据主流,所以就需要我们设置一下)注意:勾选上后会弹出一个让你安装一个插件的弹窗,一定要同意安装,一定要同意安装,一定要同意安装!正文(body):正文的内容可能比较长,可能是多种格式,
2023-10-25 21:38:56
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人