- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 JVM中的堆结构,它是如何管理对象的
堆当中主要是存放对象的,而里面的对象是通过动态链接找到相应的class文件,首先先来说一说堆的结构。如图所示堆首先从大类进行分类,分为:年轻代、老年代。年轻代和老年代的关系:如上图所示,年轻代分为三个部分,一个是Eden,剩下的是Survivor区,可以互相分配对象,我为了区分Survivor认定它名字为From和To区。内存分配上来说,假如总共的堆有600M的空间,JVM默认的年...
2019-10-28 11:34:24
384
原创 Springboot+Thymeleaf通过JS获取Model传过来的对象的值,存储到Session中
问题描述:我在做一个前后端不分离项目,本来想使用Springboot整合JSP进行开发,可是看了下官方是不推荐使用JSP的,推荐的模板是Thymeleaf,为了方便,无奈之下选择了整合Thymeleaf进行开发,也整合了SSM框架,可是开发过程中遇到了很棘手的一个问题,我获取不到控制器的Model传过来的对象的信息啊,于是上网上搜各种解决办法,都没用,也不知道他们写的都是什么鬼,可以说是解决不...
2019-10-28 10:48:37
8611
9
原创 JVM虚拟机中栈帧的动态链接(个人文字描述,逐句理解)
JVM虚拟机中栈帧的动态链接。JVM的堆里面存放对象,每个对象就是通过一个类来生成的嘛,此时对象本身是没有信息的,只能通过绑定一个类来获得信息,也就是获得类的属性,那对象和类是怎么绑定信息的呢,也就是怎么确定他们的一对一关系呢? 通过方法区里的类元信息动态链接到Class文件,以获取类信息,此时对象就拥有了class中的信息了嘛。动态链接:编译后生成的class文件有头信息...
2019-10-28 10:29:01
3231
1
原创 JAVA虚拟机(JVM)大概知识点自理解摘要
JVM大概知识点JVM内存模型中分为栈,程序计数器,堆,方法区,本地方法区。1.栈:其实栈就是线程,比如启动main线程,此时线程中有会生成栈帧,每个栈帧是对应一个方法的。栈帧:局部变量表、操作数栈、动态链接、方法出口。局部变量表用来存放变量的地址。操作数栈用来进行数据的操作,如定义常量1和2,按先后顺序入栈,然后出栈进行计算,得到的值存入局部变量表,执行完所有操作后此时...
2019-10-28 10:24:47
203
原创 Windows环境下Redis的安装与部署
1、下载Redis的windows安装包Linux版本下载地址:http://redis.io/downloadWindows版本github下载地址(下载MSI文件):https://github.com/MSOpenTech/redis/tags如果有需要我也上传了Linux和Window下的Redis安装文件,资源地址:https://download.youkuaiyun.com/...
2019-10-23 13:03:28
231
原创 Nginx在Linux环境下的安装与实现反向代理和负载均衡策略(小白教程)
1.反向代理安装:环境准备,执行yum update升级Linux的软件内核,再执行下面的命令添加依赖:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel下载nginx的tar包http://nginx.org/en/download.html将包传到linux下的usr下的...
2019-10-23 11:48:19
202
原创 RocketMQ(windows安装启动,消息的同步异步发送,消费模式,顺序消息,延时消息,批量消息,过滤消息,事务消息)
相关学习笔记如下,分两篇,学习的项目为IDEA创建的maven项目,文档仅供学习,禁止用于商业用途!http://note.youdao.com/noteshare?id=d7326e42ee1b2903d0de299b8c1a42a5http://note.youdao.com/noteshare?id=e3a1be6d39a570ee96b99936b7c1a545RocketMQ...
2019-10-13 17:05:29
182
原创 MyBatis的原理以及入门程序
MyBatis工作原理:创建项目,导入需要用到的jar包在src目录下创建log4j.properties,myBatis的核心配置# Global logging configurationlog4j.rootLogger=ERROR,stdout# MyBatis logging configuration...log4j.cn.edu=DEB...
2019-09-20 14:27:28
141
原创 JAVA开发中如何使用Spring JDBC中的JdbcTemplate对数据进行增删改查操作
Spring JDBCSpring JDBC模块分四个包:core(核心包) 、dataSource(数据源包)、object(对象包)和support(支持包) 图片来源于www.itheima.comJdbcTemplate Jdbc...
2019-09-19 15:41:45
1267
原创 JAVA Spring AspectJ的两种声明式(基于xml、基于注解)
AspectJ:基于JAVA语言 的AOP框架,提供了强大的AOP功能。需要用到的jar包1.基于xml的声明式AspectJ(配置较多)所有的切面、切入点、通知都必须定义在<aop:config>元素内。下图灰色部分为常用的配置元素: 图片来源于www.itheima...
2019-09-18 17:26:57
677
原创 JAVA Spring中如何使用ProxyFactoryBean实现AOP
Spring的通知类型:org.aopalliance.intercept.MethodInterceptor(环绕通知):在目标方法执行前后实施增强,用于日志、事务管理等。org.springframework.aop.MethodBeforeAdvice(前置通知):在目标方法执行前实施增强,用于权限管理等。org.springframework.aop.AfterRetu...
2019-09-18 14:24:40
630
原创 JAVAEE企业级开发(IOC概念\AOP实现)
JAVAEESpring:一个装配机器,一个Bean工厂,负责生成对象并设置好属性(如作用域)给你。IOC:控制反转,将创建对象的工作交给spring容器,控制权即控制选择怎样去实现接口,反转就是控制权由程序(程序中的编码)转向了外部容器(Spring)。scope作用域:singleton一个对象,prototype多个对象AOP:面向切面编程,是面向对象编程的一种补充。将分散在...
2019-09-18 11:45:56
557
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人