摘要:
1.类的加载过程 JVM将类加载过程分为三个步骤: 装载(Load): 将.class文件通过IO流的方式加载到内存当中 1.将.class文件字节码内容加载到内存当中 2.先会将静态数据转换成方法区中的运行的数据结构 3.在堆内存当中生成一个代表这个类的Class对象,这个Class类的对象就是作
阅读全文
posted @ 2020-03-12 15:15
神剑战王
阅读(86)
推荐(0)
摘要:
一.字节码查看 将.java源文件编译成.class二进制字节码文件,运行该字节码文件 1.将class字节码文件内容输出到文本文件当中 javap -v xxx.class > xxx.txt 第一个部分: 显示生成class的java源文件的基本信息 Classfile /C:/Users/FL
阅读全文
posted @ 2020-03-11 16:16
神剑战王
阅读(264)
推荐(0)
摘要:
1.垃圾收集器 G1收集器 首先将Java堆空间划分为一些大小相等的区域(region),每个区域都是虚拟机中的一段连续内存空间。G1通过执行并发的全局标记来确定整个Java堆空间中存活的对象。标记阶段完成后,G1就知道哪些区域基本上是空闲的。在回收内存时优先回收这些区域,这样通常都会回收相当数量的
阅读全文
posted @ 2020-03-06 13:31
神剑战王
阅读(185)
推荐(0)
摘要:
Dubbox是什么 Dubbox是一个分布式服务框架,前身是阿里巴巴的开源项目Dubbo,后来阿里不再维护此框架;进而当当网进行了进一步维护,为了和Dubbo区分就取名为Dubbox。 简单而言,在Dubbox中主要存在三种角色:注册中心(Registry)、 提供者(Provider)、消费者(C
阅读全文
posted @ 2019-12-10 08:33
神剑战王
阅读(381)
推荐(0)
摘要:
可以设置观察的操作:exists,getChildren,getData 可以触发观察的操作:create,delete,setData zookeeper观察机制; 服务端只存储事件的信息,客户端存储事件的信息和Watcher的执行逻辑.ZooKeeper客户端是线程安全的每一个应用只需要实例化一
阅读全文
posted @ 2019-11-28 08:18
神剑战王
阅读(168)
推荐(0)
摘要:
什么是Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布
阅读全文
posted @ 2019-11-26 08:32
神剑战王
阅读(134)
推荐(0)
摘要:
1.拦截器概述 1.1 什么是拦截器? Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。要使用Spring MVC中的拦截器,就需要对
阅读全文
posted @ 2019-11-14 08:12
神剑战王
阅读(188)
推荐(0)
摘要:
使用 @ ExceptionHandler 注解 使用该注解有一个不好的地方就是:进行异常处理的方法必须与出错的方法在同一个Controller里面。使用如下: 1 @Controller 2 public class GlobalController { 3 4 /** 5 * 用于处理异常的 6
阅读全文
posted @ 2019-11-11 20:03
神剑战王
阅读(110)
推荐(0)
摘要:
Spring MVC 框架的文件上传是基于 commons-fileupload 组件的文件上传,只不过 Spring MVC 框架在原有文件上传组件上做了进一步封装,简化了文件上传的代码实现,取消了不同上传组件上的编程差异。 commons-fileupload组件 由于 Spring MVC 框
阅读全文
posted @ 2019-11-11 20:01
神剑战王
阅读(116)
推荐(0)
摘要:
ModelAndView 1 @RequestMapping(method=RequestMethod.GET) 2 public ModelAndView index(){ 3 ModelAndView modelAndView = new ModelAndView("/user/index");
阅读全文
posted @ 2019-11-10 09:28
神剑战王
阅读(783)
推荐(0)