java学习笔记
文章平均质量分 72
yfdddong
这个作者很懒,什么都没留下…
展开
-
深入理解JVM 类加载机制
虚拟机如何加载Class文件?Class文件中的信息进入到虚拟机后会发生什么变化?原创 2023-11-23 23:02:24 · 468 阅读 · 0 评论 -
深入理解Java虚拟机-GC
当需要排查各种内存溢出、内存泄漏时,当垃圾回收成为系统到达更高并发量的瓶颈时,我们必须对内存动态分配和内存回收技术这样的“自动化”技术采用必要的监控和调节。Java堆和方法区:一个接口的多个实现类需要的内存可能会不一样,一个方法所执行的不同条件分支所需要的内存也可能不一样,只有处于运行期间,我们才能知道程序究竟会创建哪些对象,创建多少个对象,这部分内存的分配和回收是动态的。原创 2023-11-21 20:55:50 · 161 阅读 · 0 评论 -
final 关键字小结笔记
被声明为final但又没有给出定值的字段,但是必须在该字段被使用之前被赋值;空白final:在构造器中进行赋值,保证声明为final的字段在被使用前赋值。原创 2023-11-16 19:35:51 · 146 阅读 · 0 评论 -
Web入门笔记
超文本传输协议。原创 2023-10-29 23:02:30 · 814 阅读 · 0 评论 -
maven笔记
apache旗下的用于管理和构建java项目的工具。阶段有顺序,同一套生命周期中运行后面的阶段时,前面的阶段都会运行。原创 2023-10-29 22:10:47 · 573 阅读 · 0 评论 -
AOP 笔记
无侵入式编程连接点:程序执行的任意位置,SpringAOP中,理解为方法的执行。切入点:匹配连接点的式子,要追加功能的方法通知(写在通知类中):共性功能,在切入点执行的操作。通知类切面。原创 2023-10-24 17:31:52 · 142 阅读 · 0 评论 -
Spring注解开发
> 名称是hihi。原创 2023-10-24 15:08:41 · 75 阅读 · 0 评论 -
Spring笔记
IoC:控制反转,IoC容器负责对象的创建、初始化等工作。被创建或被管理的对象在IoC容器中称为。原创 2023-10-24 12:55:36 · 103 阅读 · 0 评论 -
MySQL 索引
用来高效获取数据的数据结构。查询:无索引时:全表查询;有索引时,高效。原创 2023-10-23 22:21:38 · 161 阅读 · 0 评论 -
分布式事务 学习
放弃分区容忍性,不进行分区。不考虑网络不同或者结点挂掉的情况。不是标志的分布式系统。try阶段都成功就认为一定能成功;如果有try失败,就回滚成功try的资源。因为try时做了资源预留等操作。事务管理器决策事务的提交和回滚。事务参与者负责自己本地事务的提交和回滚。强一致性: 任何事件查询每个结点的数据都一致。微服务之间通过网络(HTTP)通信。两阶段提交协议[准备阶段、提交阶段]2BC的传统方案在数据库层面实现。分布式事务控制到哪个程度呢?开源的分布式事务框架。原创 2023-10-23 00:09:09 · 82 阅读 · 0 评论 -
Java 并发笔记
线程是进程划分成的更小的运行单位。线程和进程最大的不同在于基本上各进程是独立的,而各线程则不一定,因为同一进程中的线程极有可能会相互影响。线程执行开销小,但不利于资源的管理和保护;而进程正相反。程序计数器应该是私有的。原创 2023-10-13 13:15:41 · 36 阅读 · 0 评论 -
JVM 小结
类在运行期间第一次使用时动态加载,而不是一次性加载所有类。原创 2023-10-10 12:46:05 · 36 阅读 · 0 评论 -
Java并发
threadlocal是一个线程内部的存储类。ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中可以存储每个线程的私有数据。原创 2023-10-07 21:43:56 · 37 阅读 · 0 评论 -
Java HashMap
HashSet底层是HashMap实现(适配器模式)。原创 2023-10-07 20:02:11 · 43 阅读 · 0 评论 -
java synchronized
内存中的java对象:对象头 + 对象中的成员变量Mark Word(32bit)[正常状:hashcode, age(分代年龄),是否偏向锁,加锁状态] + Klass Word(32bit)指向对象从属的类对象。原创 2023-10-04 23:55:53 · 41 阅读 · 0 评论 -
java笔记 反射
原文链接:https://pdai.tech/md/java/basic/java-basic-x-reflection.html。原创 2023-10-04 00:49:55 · 39 阅读 · 0 评论 -
JVM 类加载机制
待看视频。原创 2023-10-04 00:46:20 · 39 阅读 · 0 评论 -
JVM学习 Class文件的数据结构
【代码】JVM学习 Class文件的数据结构。原创 2023-10-03 18:30:10 · 34 阅读 · 0 评论 -
Java笔记八 异常
Java的异常处理本质上是抛出异常和捕获异常。原创 2023-10-03 14:05:20 · 36 阅读 · 0 评论 -
Java笔记 七注解
Annotation(注解)是Java5 开始引入的新特性,。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。原创 2023-10-03 11:44:53 · 42 阅读 · 0 评论 -
Java笔记六 泛型
泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。原创 2023-10-02 23:02:14 · 42 阅读 · 0 评论 -
java笔记 五
Java 7 开始,可以在 switch 条件判断语句中使用 String 对象,内部实现在 switch 中使用字符串的 hash code。switch 不支持 long、float、double。静态变量和静态语句块优先于实例变量和普通语句块,静态变量和静态语句块的初始化顺序取决于它们在代码中的顺序。优于main()函数执行。原创 2023-10-01 18:00:33 · 35 阅读 · 0 评论 -
java笔记三(String篇)
ava 虚拟机会先在字符串常量池中查找有没有“三妹”这个字符串对象,如果有,则不创建任何对象,直接将字符串常量池中这个“三妹”的对象地址返回,赋给变量 s;如果没有,在字符串常量池中创建“三妹”这个对象,然后将其地址返回,赋给变量 s。字符串的使用频率实在是太高了,所以 Java 虚拟机为了提高性能和减少内存开销,在创建字符串对象的时候进行了一些优化,特意为字符串开辟了一块空间——也就是字符串常量池。String 对象是不可变的,其哈希值在创建后不会发生变化。字符串常量池在内存中的什么位置呢?原创 2023-10-01 14:47:17 · 92 阅读 · 0 评论 -
loC 和AOP
创建对象。依赖注入。loC是Spring全家桶各个功能模块的基础,创建对象的容器。AOP以loC为基础, AOP是面向切面编程,抽象化的面向对象。AOP。原创 2023-09-08 12:49:22 · 202 阅读 · 1 评论 -
JVM学习(三)
【代码】JVM学习(三)原创 2023-09-08 09:23:18 · 62 阅读 · 1 评论 -
设计模式(二)
定义一个用于创建对象的接口,让子类决定实例化哪个产品类对象。工厂方法使一个产品类的实例化延迟到其工厂的子类。抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。缺点:每增加一个产品就要增加一个具体产品类和一个对应的具体工厂类,这增加了系统的复杂度。在系统增加新的产品时只需要添加具体产品类和对应的具体工厂类,无须对原工厂进行任何修改;用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程;不需要创建实例,可以通过类直接调用。原创 2023-09-04 22:22:48 · 38 阅读 · 1 评论 -
设计模式(一)
一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。懒汉式例子(静态内部类: 在没有加任何锁的情况下,保证了多线程下的安全,并且没有任何性能影响和空间的浪费)非静态内部类,不是属于外部类的,是属于外部类的每一个实例;静态类则是属于所有外部共有的。使用内部类可以隐藏细节和内部结构,封装性更好,让程序的结构更加合理。非静态内部类必须依赖于外部类的对象。静态内部类的构造不需要依赖外部类。反射 -> 修改构造函数。原创 2023-09-04 20:52:34 · 38 阅读 · 1 评论 -
JVM学习(二)
new 关键字创建的对象都会使用堆内存。原创 2023-09-01 22:49:33 · 38 阅读 · 1 评论 -
JVM学习(一)
JVM是Java二进制字节码的运行环境。(一套规范)原创 2023-08-31 23:22:01 · 67 阅读 · 0 评论 -
Servlet学习笔记
ServletRequest由Servlet容器来管理,当客户请求到来时,容器创建一个ServletRequest对象,封装请求数据,同时创建一个ServletResponse对象,封装响应数据。这两个对象将被容器作为service()方法的参数传递给Servlet,Servlet利用ServletRequest对象获取客户端发来的请求数据,利用ServletResponse对象发送响应数据。在响应头中告知资源B位置 location:xxx.重定向时浏览器使用路径,需要加寻目录。原创 2023-07-28 17:36:02 · 38 阅读 · 1 评论 -
java基础二
Class类的newInstance使用的是类的public的无参构造器。因此也就是说使用此方法创建对象的前提是必须有public的无参构造器。原创 2023-06-30 13:02:15 · 42 阅读 · 1 评论 -
java语法基础
注释规约:1)类、字段、方法必须使用文档注释,不能使用单行注释和多行注释。2)所有的抽象方法(包括接口中的方法)必须要用 Javadoc 注释、除了返回值、参数、 异常说明外,还必须指出该方法做什么事情,实现什么功能。3)所有的类都必须添加创建者和创建日期。4)所有的枚举类型字段必须要有注释,说明每个数据项的用途。5)代码修改的同时,注释也要进行相应的修改。原创 2023-06-30 12:52:53 · 75 阅读 · 1 评论