- 浏览: 100360 次
最新评论
-
kaizi1992:
嗯嗯。是的。@cs6641468 谢谢!希望多提意见
spring boot框架学习之重要注解3注解方式读取外部资源配置文件 -
cs6641468:
1. Spring Boot引入文件配置,优先考虑推荐的@Co ...
spring boot框架学习之重要注解3注解方式读取外部资源配置文件
文章列表
编辑
还记得在十月份凯哥发布过一篇修改若依系统编辑器的文章,然后为了方便大家浏览,凯哥就部署在服务器上了,结果,没想到最近收到了阿里云漏洞扫描通知:
编辑
如果不修改的话:对于长期存在安全隐患但未整改的网络资源,监管部门可能会下达行
在上一篇文章中,我们通过代码运行结果,查看到JVM的堆内存逻辑上分区是三部分,物理上分区是2部分,以及是新生代分区三部分,占比分布是8/1/1。而且我们还通过代码和堆JVM参数配置,制造出了OOM异常。下面我们就来分析GC回收器的日志信息。
先来看看,OOM后,GC详细日志信息:
新生区的伊甸园区GC日志分析
JVM垃圾收集器(Java Garbage Collection)。本教程均在JDK1.8+HotSpot为例来讲解的.
先来看看Java7的:
编辑
再来看看Jva8的
编辑
从上图中我们可以看出,java8之后换成了元空间。那么怎么证明,堆区是有新生代、永久 ...
JVM笔记五-堆区
在JVM中,堆区是重中之重。通过前面文章的学习,我们知道了,栈区是不会有垃圾回收的,所以,经常说的垃圾回收,其实就是回收的是堆区的数据。在这里,我们将会看到传说中的,新生代、老年代、永久代(元空间)。凯哥Java(kaigejava)欢迎大家一起学习。
堆(Heap):
一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以方便执行器执行,堆内存分为三个部分:
堆内存分区:
Young Generation Space 新生区 Young/New
Tenure gene ...
JVM笔记二双亲委派机制
JVM双亲委派机制,简单来说:我爸是李刚,有事找我爸。用三个字来说:往上捅。不信?咱们一起看看。
JVM的双亲委派机制
JVM类加载器是什么机制?为什么使用这种机制(这种机制的好处是什么)?说下类加载流程?用代码验证类加载机制。为什么要破坏类的这种加载机制?
如果从JVM角度来讲的话,类的加载器只有两种:启动类加载器。这个类是C++写的,是JVM虚拟机自身的一部分;另一种就是所有其他类的类加载器了。是Java写的, 独立于虚拟机外部的,而且都是继承于:java.lang.ClassLoader的。
从我们Java开发任意角度来看的话,就可以分 ...
JVM学习笔记之类装载器-ClassLoader
本文字数:2300,阅读耗时7分钟
JVM体系结构概览
类装载器ClassLoader:
负责加载class文件,class文件在文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些
计算机网络
摘要:1. 在浏览器中输入url地址 显示主页的过程,整个过程会使用哪些协议 image.jpeg总体来说分为以下几个过程: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 在浏览器中 ...
Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇
本文主要内容:
1:spring cloud整合Eureka总结
本文是由凯哥(凯哥Java:kagejava)发布的《spring cloud系列》教程的总第十篇:
本文是几个维度中的第一个维度:注册与发现维度配置 ...
Spring Cloud系列教程第九篇-Eureka自我保护机制
本文主要内容:
1:自我保护介绍
2:导致原因分析
3:怎么禁止自我保护
安装vsftp服务器的时候遇到的问题
环境说明:
系统:阿里云centos7
面板:宝塔面板
问题描述:
在centos7中安装VSFTP的时候,使用命令行,ftp 然后输入用户
spring cloud系列教程第八篇-修改服务名称及获取注册中心注册者的信息
本文主要内容:
1:管理页面主机名及访问ip信息提示修改
2:获取当前注册中心的服务列表及每个服务对于的服务提供者列表
本文是由凯哥(凯哥Java:kagejava)发布的《spring cloud系列》教程的总第八篇:《修改服务名称及获取注册中心注册者的信息》。
spring cloud系列教程第六篇-Eureka集群版
本文主要内容:
本文来源:本文由凯哥Java(kaigejava)发布在iteaye博客的。转载请注明
1:Eureka执行步骤理解
2:集群原理
3:Eureka集群搭建
4:修改payment和order项目注册到集群中
本文是由 ...
通过前三篇文章学习,我们搭建好了两个微服务工程。即:order80和payment8001这两个服务。有了这两个基础的框架之后,我们将要开始往里面添加东西了。还记得分布式架构的几个维度吗?我们要通过一个一个维度来讲解每个知识点。如下图:
任何一个分布式或者是微服务都会需要一个服务注册中心。用来服务的注册与发现。所以,我们就来先从服务注册中心这个维度来开讲。先来讲讲今年之前比较流行的一个技术:Eureka.
本文主要内容:
1:服务治理的理解
Java多线程带返回值的Callable接口
在面试的时候,有时候是不是会遇到面试会问你,Java中实现多线程的方式有几种?你知道吗?你知道Java中有可以返回值的线程吗?在具体的用法你知道吗?如果两个线程同时来调用同一个计算对象,计算对象的call方法会被调用几次你知道吗?如果这些你知道,那么凯哥(凯哥Java:kaigejava)恭喜你,本文你可以不用看了。如果你不知道这些,那么凯哥同样要恭喜你,看了凯哥这篇文章之后,就知道这些了。来看看这篇文章我们能学到什么
本节主要内容
一:三种获取多线程的的写法
Spring cloud系列教程第二篇:支付项目父工程图文搭建
在讲解spring cloud相关的技术的时候,咱们就模拟订单支付这个流程来讲讲
在这个支付模块微服务搭建过程中,上面的这些技术,都会融入进来。老的会讲解(因为老的技术还有很多公司会使用到,谁也不知道下一个公司会用新的还是旧的,所以咱们新旧都学习),新的也会讲解。
上面各种技术都融入的话,每个技术使用一个微服务项目的话,整个项目大约30+个子工程。所以这里,我们就使用maven的父子管理。