关于类加载、对象生成小记 🔥
类加载类加载的流程加载通过加载器将字节流读入内存。验证验证当前读入的class文件字节流是否符合字节码标准,如版本号符合不之类的。准备将类中定义的static属性初始化0值,如果使用了final修饰,会直接初始化为我们指定的值。解析将符号引用全部替换为直接引用。初始化执行<clinit>
类加载类加载的流程加载通过加载器将字节流读入内存。验证验证当前读入的class文件字节流是否符合字节码标准,如版本号符合不之类的。准备将类中定义的static属性初始化0值,如果使用了final修饰,会直接初始化为我们指定的值。解析将符号引用全部替换为直接引用。初始化执行<clinit>
1.引入依赖使用WebSocket首先得引入对应的依赖,在pom.xml中添加以下。<!--websocket的专用依赖--><dependency><groupId>org.springframework.boot</groupId><arti
使用多线程能让我们在同一时间段进行多项任务,以前基本一直都用的Runnable+Thread进行操作,现在来详细的说说这个方面。Runnable接口:说道Java多线程不得不说的就是Runnable接口,应该是接触多线程时最先接触的,该接口是一个函数式接口,只有一个方法run(),不需要参数,也没有
参数效验在SpringMVC中有很多种效验机制,此处记录使用HibernateValidator来进行效验。为快速实现,使用SpringBoot进行。添加效验框架的依赖,即使用starter<dependency><groupId>org.springframework.bo
首先,Java的运行时内存区域主要是划分为共享区域和线程隔离区域的。线程共享:其中的堆区主要存放Java对象实例,方法区主要存放已经被加载的类信息、常量以及静态变量等数据。线程隔离:虚拟机栈主要存放线程执行方法时创建的栈帧,存储局部变量等,程序计数器主要用于记录当前线程指令执行位置,而本地方法栈主要
事件起因于今天打开博客首页发现图片挂了一脸懵逼,咋个会这样?打开控制台一看,发现是我的图片被采用的https加载,但是我图片资源本身是http资源,所以就挂了。查找原因,是浏览器阻止了页面的不安全资源的加载(相对于https来说http不安全)。处理哦方式,点击浏览器URL左侧的小锁--》站点权限-
类加载类加载的流程加载通过加载器将字节流读入内存。验证验证当前读入的class文件字节流是否符合字节码标准,如版本号符合不之类的。准备将类中定义的static属性初始化0值,如果使用了final修饰,会直接初始化为我们指定的值。解析将符号引用全部替换为直接引用。初始化执行<clinit>
1.引入依赖使用WebSocket首先得引入对应的依赖,在pom.xml中添加以下。<!--websocket的专用依赖--><dependency><groupId>org.springframework.boot</groupId><arti
/***核心SPA代码*@type{*[]}存储请求的碎片id和hash组合值*/varhashSet=[];functionhashChageFun(){lethash=window.location.hash.toString();hash=hash.substr(1,hash.length-1
一、Quartz基本使用Quartz是一个任务调度框架,里面有几大核心对象Job:接口,我们需要执行的定时任务需要实现的一个基本接口,只有一个execute方法。publicclassMyJobimplementsJob{@Overridepublicvoidexecute(JobExecution