- 博客(12)
- 收藏
- 关注
原创 垃圾回收专题
一.两种回收策略引用计数法**给对象添加一个引用计数器,每当有一个地方引用它,计数器就加1;当引用失效,计数器就减1;任何时候计数器为0的对象就是可被回收的对象.**该方法实现简单,效率高,但是目前主流的虚拟机中并没有采用该策略管理内存,最主要的原因是它很难解决对象直接相互循环引用的问题,但是它们由于相互引用导致计数器都不为0,浴室引用计数器无法通知GC回收器回收它们.可达性分析算法**将"GC Roots"对象作为起点,从这些夹断开始向下搜索引用的对象,找到的对象全部标记为非垃圾,其余未标
2020-11-03 23:03:39
361
原创 JVM指令手册
操作步骤1.打开java程序编译后存放的.class文件夹2.打开cmd使用javap-c 指令反编译想要查看的.class文件3.输出文本在本页面查找相对应指令栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型
2020-10-31 14:31:13
192
原创 Redis 持久化 RDB/AOF
一 什么叫持久化?用一句话可以将持久化概括为:将数据(如内存中的对象)保存到可永久保存的存储设备中。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、 XML 数据文件中等等。同时,也可以从应用层和系统层这两个层面来理解持久化:应用层:如果关闭( Close )你的应用然后重新启动则先前的数据依然存在。系统层:如果关闭( Shutdown )你的系统(电脑)然后重新启动则先前的数据依然存在。二 Redis 为什么要持久化?Redis 中的数据类型都支持 push/pop、ad
2020-10-26 22:14:24
176
原创 Redis的基础命令和五种数据类型
一 redis的基础命令set/get非常常用的字符串类型数据的写/覆盖,和读以下的命令是不区分数据类型(key-value类型是总类型,在redis中对于value数据结构是严格的区分的,存在五种不同的value数据类型)1.1 keys *表示在客户端查看当前redis服务端内存中所有的数据key值。127.0.0.1:6379> keys *1) "location"2) "gender"3) "age"4) "name"127.0.0.1:6379>将已有的数据返回
2020-10-26 21:45:45
445
转载 SpringBoot 启动类 @SpringBootApplication 注解 以及执行流程
详见: SpringBoot 启动类 @SpringBootApplication 注解 以及执行流程.
2020-10-25 18:19:04
237
原创 JavaWeb-四大域对象
四个域的作用域范围大小:PageContext (page域) < request < session < servletContext(application域)一、ServletContext1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。2、作用范围:整个Web应用。3、常用功能:(a)在不同Servlet 之间转发(b)读取资源文件。二、Req
2020-10-25 18:16:25
176
原创 JavaWeb三种资源跳转方式
转发特点1服务器内部的资源跳转机制2一次请求一次响应3可以利用request域传递数据4浏览器地址栏不会发生变化注意1请求转发是服务器内部的资源跳转,目标地址不需要写应用名称2可以多次转发,但不能循环转发3无论转发多少次,只有最后一个资源可以对外输出数据,其他资源的输出在转发时会被清空实现request.getRequestDispatcher("/MyServlet05").forward(request,response);重定向特点1浏览器和服务器之间的资源跳转
2020-10-25 18:15:04
758
原创 Spring(四.SpringAOP)
一 Spring aop中的基本概念连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候。在Spring AOP中,一个连接点总是表示一个方法的执行。通俗讲:层于层之间方法的调用过程称之为连接点。切入点(Pointcut):匹配连接点的断言。通知和一个切入点表达式关联,并在满足这个切入点的连接点上运行(例如,当执行某个特定名称的方法时)。切入点表达式如何和连接点匹配是AOP的核心:Spring缺省使用AspectJ切入点语法。通俗讲:在连接点
2020-10-25 17:52:46
122
原创 Spring(三.注解)
一 Spring注解Spring除了默认的使用xml配置文件的方式实现配置之外,也支持使用注解方式实现配置,这种方式效率更高,配置信息清晰,代码在哪对应的配置就在哪,方便开发阶段修改,推荐使用。所谓注解就是给程序看的提示信息,很多时候都用来作为轻量级配置的方式。二 配置<!--applicationContext.xml配置--><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spring
2020-10-25 17:21:18
88
原创 Spring(二.Spring DI)
一 IOC(DI) - 控制反转(依赖注入)所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周期的管理,而是在需要时由Spring框架提供,这个由spring框架管理对象创建和生命周期的机制称之为控制反转。而在创建对象的过程中Spring可以依据配置对对象的属性进行设置,这个过称之为依赖注入,也即DI。基于set方法注入通常的javabean属性都会私有化,而对外暴露的setXxx()getXx
2020-10-24 15:50:55
108
原创 Spring(一.Spring IOC)
Spring一.Spring框架概述二.Spring IOC2.1 IOC(DI) - 控制反转(依赖注入)2.2 IOC的实现原理2.3 IOC获取对象的方式一.Spring框架概述概念Spring是一个Service层的框架,可以整合许多其他框架进行工作.Spring的主要技术点:IOC(DI)----控制反转(依赖注入)AOP----面向切面编程二.Spring IOC2.1 IOC(DI) - 控制反转(依赖注入)所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象
2020-10-24 14:45:06
271
原创 SpringMVC框架使用总结
目录一.SpringMVC工作原理二.配置SpringMVC三.@RequsetMapping()解析四.被修饰的控制器方法可以接受的参数一.SpringMVC工作原理如图:二.配置SpringMVC使用SpringMVC框架的步骤:导包; 配置前端控制器; 生成SpringMVC的核心配置文件;创建处理器;编写代码;两个重要配置:web.xml和spring.xml<!--spring.xml--><?xml version="1.0" encoding="UTF-8"
2020-10-22 21:47:21
266
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人