- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 JVM-垃圾回收算法与垃圾回收器
1. 概要GC(Garbage Collection)Java与C/C++等语言最大的技术区别:C语言申请/释放空间malloc/free,C++申请/释放空气new/delete,而Java是自动化的垃圾回收机制(GC)栈:栈中的生命周期是跟随线程,所以一般不需要关注堆:堆中的对象是垃圾回收的重点方法区/元空间:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关注的重点2.判断对象的存活(1)可达性分析(Java中使用)来判定对象是否存活的。这个算法的基本思路就是通过一系列的称
2020-12-31 11:50:15
151
原创 JVM-内存区域
JVM基础知识1.JVM、JRE、JDK 的关系JVM 只是一个翻译,把 Class 翻译成机器识别的代码,但是需要注意,JVM 不会自己生成代码,需要大家编写代码,同时需要很多依赖类库,这个时 候就需要用到 JRE。 JRE 是什么,它除了包含 JVM 之外,提供了很多的类库(就是我们说的 jar 包,它可以提供一些即插即用的功能,比如读取或者操作文件,连接网络, 使用 I/O 等等之类的)这些东西就是 JRE 提供的基础类库。JVM 标准加上实现的一大堆基础类库,就组成了 Java 的运行时环境,也
2020-12-31 10:09:50
94
原创 idea调试分析spring-aop底层动态代理源码
一. 首先建立一个基于spring的maven工程1.项目目录如下:2.pom.xml文件引入spring的核心包,aop包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...
2019-05-09 17:47:35
1646
3
翻译 java访问权限修饰符
封装其实就是要让有些类看不到另外一些类里面做了什么事情。所以java提供了访问权限修饰符来规定在一个类里面能看到什么,能暴露什么。--------------------------------------------------------------------------------------------访问权限控制: private: 表示私有的, 表示类访...
2019-05-09 14:55:33
202
1
原创 2.SpringCloud简单搭建--服务提供方和消费方(rest+ribbon)(Finchley版本)
创建一个服务提供者 (eureka client)1. 创建一个订单服务作为服务提供者新建一个模块order-servicepom.xml如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h...
2019-03-27 18:40:02
388
原创 1.SpringCloud简单搭建--服务的注册与发现Eureka(Finchley版本)
一、spring cloud简介以下使用的Spring Cloud版本为Finchley.RELEASE。spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对sp...
2019-03-27 18:16:16
192
原创 Spring Boot + Mybatis + MySQL整合
1.基于idea创建项目,准备工作,安装jdk(此项目基于jdk1.8),安装idea, 安装maven(也可以用idea自带的maven)2.开始构建项目File→New→Project在这里新建一个空的maven项目即可选择新窗口打开,打开后如下图所示3.pom.xml文件引入相关依赖Spring Boot 以及Mybatis 依赖,MySQL 连接...
2019-03-20 15:48:20
462
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人