一、异常 1.什么是异常? 在程序执行过程中,出现的非正常的、最终导致JVM的非正常停止的情况,就是异常 2.异常体系 异常机制的存在就是为了帮使用者找出程序中的问题所在,异常的根类是java.lang.Throwable,在其下还有两个子类:java.lang.Error和java.lang.Ex ...
分类:
其他好文 时间:
2021-06-02 14:40:22
阅读次数:
0
双亲委派 向上委托,向下加载 收到加载任务后,先交给父类加载器,只有当父类加载器无法完成,才会执行加载 保证只有一个类加载器加载,避免重复加载 破坏:JDK 1.2后才使用,JDK 1.1的核心类没有通过双亲委派定义 如何判断两个Class对象是否相同 class字节码相同 classLoader相 ...
分类:
编程语言 时间:
2021-06-02 12:28:20
阅读次数:
0
本期主题为调用System.exit()存在安全漏洞的相关介绍。 一、为什么调用System.exit()存在安全漏洞? J2EE应用程序调用System.exit(),会关闭其容器。 System.exit()其实是Java中结束进程的方法,调用它将关闭当前的JVM虚拟机。对于web应用程序来说, ...
分类:
其他好文 时间:
2021-06-02 11:07:38
阅读次数:
0
说明 线上内存告警占用了90%+ 订单服务占用了42% 8.3g,分析订单服务是否可以降低配置。 分析 1.查看应用实际占用内存 cat /proc/{pid}/status 2.查看jvm启动参数 3.查看高峰期的时候jvm内存增长率 jstat -gcutil {pid} 1000 500 10 ...
分类:
其他好文 时间:
2021-05-25 18:17:51
阅读次数:
0
- java发展史 (不适合初学,只适合加深) 1995年推出 三大版本 java 2se 桌面 控制台开发 java 2Me 手机 java 2EE 服务器 - java 特性 面向对象 可移植性 高性能 分布式 多线程 安全性 动态性 jDK(java开发) JVM (java虚拟机) JRE( ...
分类:
编程语言 时间:
2021-05-25 18:05:53
阅读次数:
0
Java特性和优势 编写一次,可以在运行在任何支持JAVA的系统上,java的跨平台性就是java虚拟机JVM 简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性 Java的成功,除了自身好用,功能强大之外,还得益于互联网发展的节奏 Java三大版本 JavaSE:标准版(桌 ...
分类:
编程语言 时间:
2021-05-25 18:01:34
阅读次数:
0
欢迎关注我的技术公众号:小谢backup 1、过滤器和拦截器的区别? 1)过滤器依赖Servlet;拦截器依赖Web框架如SpringMVC,能起到AOP的效果,通过拦截器可以实现动态代理。 2)过滤器基于函数回调;而拦截器基于Java的反射机制。 3)过滤器可以过滤各种请求,而拦截器只能拦截Con ...
分类:
编程语言 时间:
2021-05-24 15:47:09
阅读次数:
0
类加载过程 JVM运行过程: JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的Java类型的过程。 加载—>验证—>准备—>解析—>初始化—>使用—>卸载 加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构, 在 ...
分类:
其他好文 时间:
2021-05-24 14:49:54
阅读次数:
0
前言 类装载器子系统是JVM中非常重要的部分,是学习JVM绕不开的一关。 一般来说,Java 类的虚拟机使用 Java 方式如下: Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。 类加载器负责读取 Java 字节代码,并转换 ...
分类:
其他好文 时间:
2021-05-24 14:43:34
阅读次数:
0
JAVA最初流行的原因 强大的类库 自动的垃圾处理 一处编译,处处运行 动态的内存分配和自动垃圾回收 运行JAVA程序 我们第一次接触Java的时候(Hello World),回忆一下具体的步骤,如下: 编写Java程序。 通过javac编译.class文件。 通过java命令运行.class文件。 ...
分类:
其他好文 时间:
2021-05-24 13:05:31
阅读次数:
0