最新文章

对象创建

引言 Java是一门面向对象的语言,在Java语言中我们可以将一些具有共同特征的属性代码,抽象成为一个类(或接口),然后通过一些方法来创建类(这里针对普通类)的实例化对象。在Java中,有五种方法可以创建对象,并且在设计模式中,也有专门的创 […]

类加载机制

概述 jvm将.class文件内加载到虚拟机内存中,并对其中的代码进行检验解释等,最终形成可被虚拟机直接使用的资源。在class加载完成后,jvm中会生成一个描述类结构的java.lang.Class对象,可以利用这个对象进行反射等操作。 […]

jvm四种引用类型概述

概述 java的引用有四种,判断对象是否存活的依据之一就是引用计数,所以要想理解垃圾回收,需要先了解这四种引用的具体信息。从JDK1.2开始,对象的引用从高到低依次被分为:强引用、软引用、弱引用和虚引用。这样划分,使得程序能够更加灵活的控制 […]

JVM内存结构浅析

jvm的内存结构图 线程共享 方法区 堆 线程私有 虚拟机栈 本地方法栈 程序计数器 下面将分别介绍这五个组成部分 1、程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个 […]

redis的持久化

1、RDB (Redis DataBase) ​ 在指定的时间间隔内将内存中的数据集快照写入磁盘默认生成dump.rdb文件,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里 。 1、如何触发 1、命令触发 使用命令s […]

spring腾讯对象存储和jq选座插件

1、腾讯对象存储 腾讯对象存储可以用来存储包括图片、视频和文档在内的各种文件,它提供了包括pc、移动端和网页端在内的多种应用,同时也针对主流编程语言推出了对应SDK,这里介绍如何与Java中Spring提供MultipartFile类整合。 […]

Vue脚手架工程

1、Vue的组件 在vue中只要一个index.html,里面只有一个id为app的div标签,内部的具体内容通过.vue类型的组件(component)填充。这个div标签在main.js中被Vue对象托管 new Vue({ el: ' […]

shiro

1、环境搭建 1、在web.xml中配置过滤器 <!--shiro过滤器--> <filter> <filter-name>shiroFilter</filter-name> <filt […]

动态代理和Spring中的AOP

1、动态代理 在面向对象的思想中,一些重复的代码可以被封装成一个方法或者一个类供以后使用,那么对于一个核心业务的边缘业务,也可以进行“封装”,让这些边缘业务可以自动在核心业务运行时生效,我们只需要专注核心业务即可,这种需求可以利用代理来实现 […]

mybatis01

1、mybatis简介 https://mybatis.org/mybatis-3/zh/sqlmap-xml.html 2、mybatis的基本配置 包括一个主配置文件和实体类的映射mapper文件。主配置文件配置数据库连接所需的信息以及 […]