- 博客(10)
- 收藏
- 关注
原创 Springboot配置文件静态注入
YML配置文件静态注入。name: rule: entity: $Eo url: main\java\import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.context.properties.ConfigurationProperties...
2018-08-04 15:42:20 2686 2
原创 菜鸟入坑》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 1760
原创 菜鸟入坑》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 16833 5
原创 菜鸟入坑》transient修饰词的使用
场景:Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache(内存空间不够有可能会本地存储到硬盘)或远程调用rpc(网络传输)的时候,经常需要让我们的实体类实现Serializable接口,目的就是为了让其可序列化。当然,序列化后的最终目的是为了反序列化,恢复成原...
2018-03-11 16:34:07 627
原创 String,StringBuffer, StringBuilder的区别
1.实现原理String:没有继承AbstractStringBuilder,存放字符串内容的是private final char value[];说明了String对象一旦创建内容就定了,不可修改。是一个常量。可能有人会有疑问?String str = "123";str = str + "456";这里str的内容不是改变了吗?首先str是一个对象引用,它第一次句指向了对象“123”,第二...
2018-03-11 16:16:41 140
原创 菜鸟入坑》类的初始化认识
1.类的初始化做了什么?初始化阶段是执行类构造器<clinit>()方法的过程。(这里的类构造器和我们通常说的类的构造方法是不一样的,构造方法用于实例化一个对象)举个例子:public class SupClass { public static int age = 18; static{ System.out.println("Come In Su...
2018-03-10 19:48:06 252
原创 菜鸟入坑》JVM如何加载类
1.JVM是如何实现类的加载?java代码经过各种编译器就编译成了.class文件。哪JVM是如何加载.class文件的呢?首先ClassLoader会把.class文件加载到JVM内存中。之后会对它进行数据校验,转化解析以及初始化。最终形成了可以被JVM直接使用的java类型,这就是类的加载。在类被加载的时候JVM就确定了类对象的内存对象,给对象分配了内存空间。在java的世界里,类的加载,链接...
2018-03-10 15:26:25 205
原创 菜鸟入坑》JVM的内存分配认识
本文主要围绕JVM内存的架构和架构中不同模块的作用来介绍JVM。1.JVM的内存架构简单的架构图:2.不同模块的作用2.1程序计数器:描述:程序计算器是JVM中的一个很小的内存空间。是.class文件存放的字节码执行的指令器。(可以认为它就是一个指令器)作用:执行字节码指令。程序的分支,循环,跳转,异常处理,线程恢复等等都依赖计算器完成。实现原理:JVM的多线程是通过线程轮流切换分配处理器执行时间...
2018-03-10 09:37:36 181
原创 菜鸟入坑》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 469
原创 菜鸟入坑》成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
类的元素:成员变量和成员方法。(静态语句块不属于类的元素)在这里顺便简单说一下静态语句块吧。静态语句块优于对象存在,执行顺序:父类静态语句块 -> 子类静态语句块 -> 父类构造方法 -> 子类构造方法。静态语句块在类的初始化阶段被JVM调用。(类是如何初始化的,可以看一下我的另一篇文章,可能不是很好,但是可以基本了解一下整个过程)成员变量有两种:实例变量和类变量(也称静态变量,...
2018-03-05 23:12:25 2631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人