自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 【学习笔记】【Java基础】JAVA 反射

动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的 JavaScript 就是动态语言,除此之外 Ruby,Python 等也属于动态语言, 而 C、C++则不属于动态语言。从反射角度说 JAVA 属于半动态语言。

2024-07-19 17:10:15 386

原创 【学习笔记】【Java基础】JAVA 异常分类及处理

如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下 会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用 这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给。

2024-07-19 16:45:17 271

原创 【学习笔记】Spring MVC 原理

Spring 的模型-视图-控制器(MVC)框架是围绕一个 DispatcherServlet 来设计的,这个 Servlet 会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染 等,甚至还能支持文件上传。​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​找到 ModelAndView 指定的视图。​(4)(5)调用业务处理和返回结果:Controller 调用业务逻辑处理后,返回 ModelAndView。

2024-07-19 16:14:10 268

原创 【学习笔记】Spring相关知识点:特点/核心组件/常用模块/主要包/常用注解/第三方框架集成

1.Spring特点2. Spring核心组件3. Spring常用模块4. Spring主要包5. Spring常用注解 bean 注入与装配的的方式有很多种,可以通过 xml,get set 方式,构造函数或者注解等。简单易用的方式就是使用 Spring 的注解了,Spring 提供了大量的注解方式6. Spring第三方结合

2024-07-19 16:01:22 104

原创 【学习笔记】定位CPU飙升

命令:jstack 进程PID | grep 16进制线程PID -A 20 (此处的20为打印20行)3、将找到的CPU耗用最厉害的线程PID转换为16进制;1、top 命令找到CPU耗用厉害的那个进程的PID。4、通过jstack工具将进程信息打印出来相关信息。命令:printf '0x%x\n' 线程PID。命令:top -H -p 进程PID。2、找到CPU耗用最厉害的线程。

2024-07-02 11:09:59 132

原创 【学习笔记】JAVA 多线程并发:JAVA 线程实现/创建方式

有返回值的任务必须实现 Callable 接口,类似的,无返回值的任务必须 Runnable 接口。执行 Callable 任务后,可以获取一个 Future 的对象,在该对象上调用 get 就可以获取到 Callable 任务 返回的 Object 了,再结合线程池接口 ExecutorService 就可以实现传说中有返回结果的多线程 了。//事实上,当传入一个 Runnable target 参数给 Thread 后,Thread 的 run()方法就会调用。// 获取所有并发任务的运行结果。

2024-07-01 17:54:15 666

原创 【学习笔记】【JVM】线程

JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。

2024-06-08 15:59:40 106

原创 【学习笔记】【Java基础】JAVA 集合-Map

集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。1. Collection:Collection 是集合 List、Set、Queue 的最基本的接口。2. Iterator:迭代器,可以通过迭代器遍历集合中的数据3. Map:是映射表的基础接口。

2024-06-06 18:26:23 859

原创 【学习笔记】【Java基础】JAVA 集合-Set

集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。1. Collection:Collection 是集合 List、Set、Queue 的最基本的接口。2. Iterator:迭代器,可以通过迭代器遍历集合中的数据3. Map:是映射表的基础接口。

2024-06-05 18:22:00 383

原创 【学习笔记】【Java基础】JAVA 集合-List

集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。1. Collection:Collection 是集合 List、Set、Queue 的最基本的接口。2. Iterator:迭代器,可以通过迭代器遍历集合中的数据3. Map:是映射表的基础接口。

2024-06-05 16:53:52 701

原创 【学习笔记】代码重构

改进软件设计:如果没有重构,程序的设计会逐渐变质,重构很像是在整理代码,所做的就是让所有的东西回到应处的位置上。大多数重构都为程序引入了更多的间接层,重构往往把大型的对象拆成多个小型的对象,把大型的函数拆成多个小型的函数。对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。另一种解释是:使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。重构的另个一原动力是:代码的设计无法轻松的添加所需要的特性。,在搞清楚程序结构的同时,想不把bug揪出来都难。

2024-06-03 18:22:55 219

原创 【学习笔记】Java基础-String

三者中StringBuilder执行速度最佳,StringBuffer次之,String的执行速度最慢(String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,String对象一旦创建后该对象是不可更改的,后两者的对象是变量是可以更改的)String、StringBuffer是线程安全的,StringBuilder是线程不安全的(所以如果程序是单线程的使用StringBuilder效率高,如果是多线程使用StringBuffer或者String)

2024-06-03 18:03:58 253

原创 【学习笔记】Java基础-基本数据类型

double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大写的 B:35B,表示它是byte型的。可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。

2024-06-03 17:26:58 311

原创 【学习笔记】【Java】Spring AOP

面向切面编程是将程序抽象成各个切面,即解剖对象的内部,将那些影响了多个类的公共行为抽取到一个可重用模块里,减少系统的重复代码,降低模块间的耦合度,增强代码的可操作性和可维护性。切面(Aspect):AOP的核心就是切面,它将多个类的通用行为封装为可重用的模块。@Pointcut切点表达式非常丰富,可以将 方法(method)、类(class)、接口(interface)、包(package) 等作为切入点,非常灵活,常用的有@annotation、@within、execution等方式。

2024-05-31 19:49:27 903

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除