自定义博客皮肤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 272 1

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

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

2020-08-15 16:53:27 171

原创 动态规划

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

2020-08-12 19:35:28 186

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

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

2020-08-10 15:20:34 5122

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

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

2020-08-09 22:16:34 134

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

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

2020-08-06 20:12:30 615

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

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

2020-06-06 20:05:06 383

原创 手工实现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 125

原创 常用类之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 137

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

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

2020-05-22 16:38:47 129

原创 国际化操作

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

2020-04-07 12:47:27 170

原创 SSM整合

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

2020-04-06 22:49:51 71

原创 SpringBoot自动配置原理

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

2020-04-06 22:40:07 110

空空如也

空空如也

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

TA关注的人

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