自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用设计模式

可以在不破坏原有代码设计、不引入新的 bug 的情况下,能够快速地修改或者添加代码,解决bug,:代码容易理解,不会存在很多疑问。可以从是否符合编码规范、命名是否达意、注释是否详尽、函数是否长短合适、模块划分是否清晰、是否符合高内聚低耦合等方面评估。:在不修改或少量修改原有代码的情况下,通过扩展的方式添加新的功能代码。可复用性:尽量减少重复代码的编写,复用已有的代码。继承和多态就是体现了可复用性。重复不一定是代码一样,也不一定代码不一样就不算重复。

2024-04-14 20:06:44 814

原创 垃圾回收器分类 serial、parNew、parallel、CMS

垃圾回收器分类 serial、parNew、parallel、CMS

2022-12-26 21:42:21 2079 1

原创 垃圾回收相关概念

内存溢出、内存泄露、STW、垃圾回收的并行、串行、并发、强引用、软引用、弱引用、虚引用

2022-12-24 16:37:04 134

原创 垃圾回收算法

引用计数、可达性分析、标记-清除、标记-压缩、复制算法、分代收集算法、增量收集算法

2022-12-21 20:46:10 202

原创 字符串常量池 字符串拼接细节 intern()方法的使用

字符串常量池 字符串拼接细节 intern()方法的使用

2022-12-11 15:11:21 393

原创 执行引擎、编译执行、解释执行

执行引擎、编译执行、解释执行

2022-12-10 15:20:35 124

原创 SpringBoot自动配置原理

SpringBoot自动配置原理

2022-12-09 22:10:24 107

原创 对象的实例化过程、内存布局、访问定位

对象的实例化过程、内存布局、访问定位

2022-11-30 14:46:16 44

原创 方法区的演进、方法区垃圾回收

方法区的演进、方法区垃圾回收、静态变量存放位置

2022-11-29 19:29:46 93

原创 方法区、方法区结构、运行时常量池

方法区概念、方法区结构、运行时常量池

2022-11-29 15:23:14 293

原创 GC分类、TLAB、逃逸分析、栈上分配、同步消除、标量替换

GC分类、youngGC、FullGC、TLAB、逃逸分析、标量替换、栈上分配

2022-11-28 12:33:47 323

原创 Java堆、设置堆内存、年轻代与老年代

堆概述、设置堆内存、可视化堆内存分配过程、年轻代和老年代

2022-11-25 20:21:19 5192

原创 操作数栈、动态链接、方法返回地址

操作数栈、动态链接和静态链接、早期绑定和晚期绑定、虚方法和非虚方法,方法重写时调用过程、方法返回地址

2022-11-24 13:19:29 586

原创 Java虚拟机栈

虚拟机栈、栈帧、栈帧结构、局部变量表、slot

2022-11-22 10:58:53 661

原创 运行时数据区结构、程序计数器、本地方法栈

运行时数据区结构、程序计数器、本地方法栈

2022-11-18 16:48:13 63

原创 类加载-加载、链接、初始化、类加载器、双亲委派机制、沙箱安全机制

类加载器子系统过程:加载、链接(验证、准备、解析)、初始化

2022-11-17 11:03:23 262

原创 Java字节码文件常量池解析

Class文件中的常量池解析。

2022-11-17 10:12:30 364

原创 Java网络编程中的字节流传输时输出为负数输出读取却为正数

在使用socket编程时,发现服务端通过字节输出流输出一个负数,而客户端读入的却是一个正数。比如-1变成了255,-128变成了128,-126变成了130

2022-07-15 17:17:38 1334

原创 js部署服务器后在浏览器中乱码

在将web应用部署到tomcat服务器之后,发现js中的中文出现了乱码纠错:将jsp页面设置编码格式:contentType告诉浏览器返回的是html,同时告诉浏览器使用utf-8编码pageEncoding为jsp页面的编码格式同时我们在将js导入时也使用UTF-8编码js文件的编码格式也是utf-8进行一系列操作后,发现结果还是乱码,通过检查响应的js文件发现里面也是乱码的在这里插入图片描述最后经过一系列的挣扎发现通过notepad++打开对应的js文件并将编码格式设置为utf-8 bo

2022-07-11 21:22:58 970

原创 jsp部署服务器后在浏览器中css失效

然后查看css路径是否正确一般在HTML和jsp中css和js使用相对路径,建议使用全路径,同时contextPath来获取web应用路径来访问css同时在访问时发现css可以正常获取,说明路径没问题css语法没问题,路径也没问题,按理来说可以正常使用经过检查后发现css的类型为text/html,正确的为text/css;charset=UTF-8找到错误之后,发现是设置了全局过滤器的原因修改之后发现恢复正常只能说尽量少用全局过滤器,这样的话会把css]、js、图片等资源无法使用。...

2022-07-11 12:34:49 956

原创 算法-排序(四) 堆排序

算法-排序 堆排序堆排序堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组中就是下面这个样子该数组从逻辑上讲就是一个堆结构,我们用简单的公式来描述一下堆的定义就是:

2021-11-26 17:06:56 97

原创 算法-排序(二) 归并排序

算法-排序 归并排序归并归并的概念将两个有序的数组合并成一个更大的有序数组的操作叫归并。根据归并这个而产生的一种排序叫做归并排序Java实现通过一个辅助数组来实现原地归并(在原数组上进行两个小数组归并操作),通过辅助数组的方法可以避免每次归并操作时都创建一个数组来放小数组合并后的新数组public static void merge(Comparable[] a, int low, int mid, int hi){ int i = low, j = mid+1;

2021-11-26 14:36:27 415

原创 算法-排序(三) 快速排序

算法-排序 快速排序快速排序是一种使用很广泛的排序算法。快速排序和归并排序差不多,都是将一个大的数组分为两个小的数组,然后两个小的数组分别排序。不同点:归并排序是先将子数组排序,然后两个子数组在归并成一个数组,而快速排序在两个子数组有序之后自然就有序了,因为快速排序是在原数组上排序。实现// 切分,获取基准位置,将数组分为两个小数组private static int partition(Comparable[] a, int low, int hi){ //切分

2021-11-26 14:11:55 461

原创 什么是面向对象,类和对象

面向对象 写一篇文章自己来讲讲面向对象OOP 思想:对象:具体的事物 具体的某个人 具体的某些人类:类别的概念 人类具有相同、相似的属性特征、行为、功能的一类事物的信息描述 人类写代码实际上就是用代码来描述一类事物程序: 解决问题状态:非运行状态: 一些文件(代码+资源)运行状态: 进程 (通过计算机指令 (代码编译的) )调度计算机资源(CPU RAM IO)来解决问题写程序实际上是预先写一套计算机指令集类:语法:

2021-11-07 13:06:22 173

空空如也

空空如也

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

TA关注的人

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