![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
菜鸟入坑系列
文章平均质量分 85
雪巅狼2
只有耐住寂寞才会拥有繁华,本该奋斗的年华就该挥洒汗水!
展开
-
菜鸟入坑》成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
类的元素:成员变量和成员方法。(静态语句块不属于类的元素)在这里顺便简单说一下静态语句块吧。静态语句块优于对象存在,执行顺序:父类静态语句块 -> 子类静态语句块 -> 父类构造方法 -> 子类构造方法。静态语句块在类的初始化阶段被JVM调用。(类是如何初始化的,可以看一下我的另一篇文章,可能不是很好,但是可以基本了解一下整个过程)成员变量有两种:实例变量和类变量(也称静态变量,...原创 2018-03-05 23:12:25 · 2536 阅读 · 0 评论 -
菜鸟入坑》String深入了解
1.String在JVM中的内存分配说到String首先要认识一下,String对象的创建,它在JVM(java虚拟机)中的内存分配。主要有两种情况:1在方法区的字符串常量池中,2在方法区的字符串常量池中和堆中。在方法区中:String str1 = "abc"; String对象“abc”分配在方法区的字符串常量池中。在方法区的字符串常量池中和堆中:String str2 =new Strin...原创 2018-03-09 23:16:17 · 394 阅读 · 0 评论 -
菜鸟入坑》springboot整合mongodb问题1-Decimal128和BigDecimal的转换
1.Decimal128的了解由于mongodb4.3以上新加了Decimal128类型。Decimal128类型对小数给了最好的支持,而double类型对小数存在精度的问题。个人觉得Decimal128还是不错的。但是我测试发现spring-data-mongodb 1.*和现在的spring-data-mongodb2.0.5目前不支持Decimal128自动转换为java的BigDecima...原创 2018-03-15 23:04:54 · 16705 阅读 · 5 评论 -
菜鸟入坑》JVM的内存分配认识
本文主要围绕JVM内存的架构和架构中不同模块的作用来介绍JVM。1.JVM的内存架构简单的架构图:2.不同模块的作用2.1程序计数器:描述:程序计算器是JVM中的一个很小的内存空间。是.class文件存放的字节码执行的指令器。(可以认为它就是一个指令器)作用:执行字节码指令。程序的分支,循环,跳转,异常处理,线程恢复等等都依赖计算器完成。实现原理:JVM的多线程是通过线程轮流切换分配处理器执行时间...原创 2018-03-10 09:37:36 · 157 阅读 · 0 评论 -
菜鸟入坑》类的初始化认识
1.类的初始化做了什么?初始化阶段是执行类构造器<clinit>()方法的过程。(这里的类构造器和我们通常说的类的构造方法是不一样的,构造方法用于实例化一个对象)举个例子:public class SupClass { public static int age = 18; static{ System.out.println("Come In Su...原创 2018-03-10 19:48:06 · 204 阅读 · 0 评论 -
菜鸟入坑》JVM如何加载类
1.JVM是如何实现类的加载?java代码经过各种编译器就编译成了.class文件。哪JVM是如何加载.class文件的呢?首先ClassLoader会把.class文件加载到JVM内存中。之后会对它进行数据校验,转化解析以及初始化。最终形成了可以被JVM直接使用的java类型,这就是类的加载。在类被加载的时候JVM就确定了类对象的内存对象,给对象分配了内存空间。在java的世界里,类的加载,链接...原创 2018-03-10 15:26:25 · 185 阅读 · 0 评论 -
菜鸟入坑》spring源码初步认识(对XML的解析)
1.XML验证模式的认识首先XML的验证模式有两种:DTD和XSD。 DTD文档类型定义,是XML约束模式语言。它是为了保证XML文档格式正确有效的方法。通过XML文档和DTD文档的比较来判断XML是否符合规范。(现在我很少见,不知道是不是淘汰了)举个例子:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC ...原创 2018-03-26 14:20:59 · 1712 阅读 · 0 评论