自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JVM学习笔记】运行时数据区

运行时数据区 1、运行时数据区内部结构 1、内存 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略,保证了JVM的稳定运行。不同的JVM对于内存的划分方式和管理机制存在部分差异。 2、分区 java虚拟机定了若干种程序运行期间会使用的运行时数据区,其中一些会随着java虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是和线程一一对应,这些于线程对应的数据区域会随着线程的启动和结束而创建和

2020-08-16 22:17:58 276 1

原创 【JVM学习笔记】类加载子系统

JVM架构图 1、类加载子系统的作用 类加载子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识; ClassLoader 只负责class文件的加载,至于他是否可以运行,则由 Execution Engine 来决定 加载的类信息存放于一块称为方法区的内存空间,除了类的信息外方法区中还会存放运行时常量池的信息,可能包括字符串字面量和数字常量 2、类加载器ClassLoader 3、类的加载过程 1、类的加载过程——加载(Loading) 1、通过一个类的全限

2020-08-15 16:53:27 178

原创 动态规划

动态规划算法 1、应用场景——背包问题 1、背包问题:有一个背包,容量为4磅,现有如下物品 2、要求:达到的目标为装入的背包的总价值最大,并且重量不超出,物品不能重复 2、动态规划算法介绍 1、动态规划算法的核心思想是:将大问题划分为小问题解决,从而一步步获取最优解的处理算法 2、动态规划算法和分支算法类似,及基本思想就是将待求解问题分解成若干子问题,先求子问题,然后从这些子问题的解得到原问题的解 3、与分治法不同的是,适合用于动态规划求解的问题,经分解得到的子问题往往不是互相独立的.(即下一个阶段的求解

2020-08-12 19:35:28 191

原创 图的实现及深度优先遍历和广度优先遍历

图 1为什么要有图? 1、线性表局限于一个直接前驱和一个直接后继的关系 2、树也只能有一个直接前驱即父节点 3、当我们需要多对多的关系时,就需要图 2、图的基本介绍 1、图是一种数据和结构,其中节点可以具有多个或零个相邻元素。两个结点之间的连接称为边。结点可以称为顶点 3、图的基本概念 1、顶点(vertex) 2、边(edge) 3、路径 4、无向图:顶点之间的连接没有方向 5、有向图:顶点之间连接有方向 6、带权图:这种边带权值的图也叫网 4、图的表示方式 1、邻接矩阵 1、邻接矩阵:表示图形中顶

2020-08-10 15:20:34 5177

原创 递归概念及解决迷宫问题和八皇后问题

递归 1、概念 递归就是方法自己调用自己,每次调用时传入不同的参数,递归有助于编程者解决复杂问题,同时可以让代码变得简洁。 2、递归调用机制 1、打印问题递归调用 3、递归能解决什么样的问题 1、各种数学问题:8皇后问题,汉诺塔,阶乘计算,迷宫问题,求和篮子的问题 2、各种算法中也使用到了递归,归并排序,快速排序,二分查找,分支算法等 3、将用栈解决的问题,递归代码简洁 4、递归需要遵守的重要规则 1、执行一个方法,就创建一个新的受保护的独立空间(栈空间) 2、方法的局部变量是独立的,不会相互影响 3、如

2020-08-09 22:16:34 142

原创 在个人博客网站上添加QQ邮箱的邮我功能

QQ邮箱的邮我功能 给大家分享一下QQ邮箱的邮我功能,你们都不会知道了吧。问题不大,请看具体步骤: 1、进入QQ邮箱首页 2、进入设置——账户 3、拉到最低可以看到邮我了、点击使用邮我 5、我要体验、获取代码(HTML代码) 超链接是可以自定义的。 就完成了,大家可以在首页点击邮箱图标查看效果,并且给我发邮件了 ...

2020-08-06 20:12:30 643

原创 File类及IO流(文件字节输入输出流、文件字符输入输出流、字节数组输入输出流)

1、按流的方向分类(以程序为中心): 1、输入流:数据流向数据源到程序(以InputStream,Reader结尾的流) 2、输出流:数据流向是程序到目的地,(以OutputStream,write结尾的流) 2、相对路径和绝对路径 存在盘符,绝对路径 不存在盘符,相对路径,相对于当前目录(System.getProperties(“user.dir”)) 3、File 1、File.Separator:连接符 在window上是\,在unix上是/ 2、创建File对象 File fi

2020-06-06 20:05:06 392

原创 手工实现ArrayList

public class ArrayList<E> { //大小 private int size; private E[] elements; //容量 private static final int DEFAULT_CAPACITY=10; //如果传的容量小于10,容量就是10,更大则使用传进来的 public ArrayList(int capacity){ capacity=(capacity<10)?DE

2020-05-23 11:30:02 135

原创 常用类之File类、递归打印目录结构

1、File类 File类代表的是文件和目录,在开发中,读取文件、删除文件、生成文件、修改文件的属性都会用到java.io.File类、是IO流的基础。 File类的常用构造方法有:public File(String pathName),以pathName为路径创建File对象,如果pathName是相对路径,则会在use.dir中存储 文件创建 File file=new File("a.txt");//以相对路径创建文件 file.createNewFile(); File对象可以访问文件的属

2020-05-22 21:54:30 140

原创 java面向对象的内存分析

1、java面向对象的内存分析 java虚拟机的内存可以分为三个部分:栈(stack)、堆(heap)、方法区(method) 栈的特点 栈描述的是方法内存的模型。每个方法被调用都会创建一个栈帧 JVM会为每个线程创建一个栈,用于存放该线程执行方法的信息 栈属于线程私有,线程之间不能共享 栈的存储特性:先进后出,后进的先出(压子弹) 栈是由系统自动分配的,速度快,栈是一个连续的内存空间 堆的特点 堆用于存储创建好的对象 JVM只有一个堆,线程共享 堆是一个不连续的空间,分配灵活,速度慢 方

2020-05-22 16:38:47 134

原创 国际化操作

1、国际化基本原理 在springboot中,国际化主要是通过ResourceBundleMessageSource这个类实现的。 springboot通过MessageSourceAutoConfiguration为我们自动配置了管理国际化资源文件的组件的。 private String basename="messages"; baseName默认值是messages。也就是默认会去类路径下...

2020-04-07 12:47:27 176

原创 SSM整合

1、spring-dao.xml配置 1、关联数据库配置文件 2、数据库连接池 3、SqlSessionFactory 4、配置dao接口包扫描,动态实现Dao接口可以注入到spring容器中 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/bea...

2020-04-06 22:49:51 76

原创 SpringBoot自动配置原理

1、springboot源码常用注解拾遗 1、组合注解: 元注解:可以注解到别的注解上的注解 组合注解:被注解的注解就是组合注解 2、@Value:就相当于传统的xml配置文件中的Value字段 @Value("张三") private String name; 3、@ConfigurationProperties 我们需要取n个配置项,使用@Value一个一个来配置,显得十分low,我们可以是...

2020-04-06 22:40:07 114

空空如也

空空如也

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

TA关注的人

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