Java核心技术
文章平均质量分 91
默默努力的小程序员
这个作者很懒,什么都没留下…
展开
-
fastjson 安全漏洞
本文转载自微信公众号Hollis,作者Hollis。如果有侵权,请联系我,立马删除。fastjson大家一定都不陌生,这是阿里巴巴的开源一个JSON解析库,通常被用于将Java Bean和JSON 字符串之间进行转换。前段时间,fastjson被爆出过多次存在漏洞,很多文章报道了这件事儿,并且给出了升级建议。但是作为一个开发者,我更关注的是他为什么会频繁被爆漏洞?于是我带着疑惑,去看了下fastjson的releaseNote以及部分源代码。最终发现,这其实和fastjson中的一个AutoType转载 2020-07-16 14:20:51 · 4084 阅读 · 1 评论 -
JAVA 序列化
JAVA 序列化什么是序列化序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 再来看看Java中的序列化。Serializablepublic interface Serializable {} Java中定义了一个空的接口。实现该空接口,即可实现序列化。 Java中有ObjectOutputStream和ObjectInputStream。先定义一个Student类public class Student {原创 2020-07-15 21:31:58 · 283 阅读 · 0 评论 -
Spring Boot自定义@Enable模块驱动
Spring Boot自定义@Enable模块驱动注解驱动 先看下Spring Framework已有的实现,@EnableWebMvc@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})@Documented@Import({DelegatingWebMvcConfiguration.class})publi...原创 2020-04-14 17:42:30 · 153 阅读 · 0 评论 -
线上故障应用排查:高内存占用
前一篇介绍了线上应用故障排查之一:高CPU占用,这篇主要分析高内存占用故障的排查。搞Java开发的,经常会碰到下面两种异常:1、java.lang.OutOfMemoryError: PermGen space2、java.lang.OutOfMemoryError: Java heap space要详细解释这两种异常,需要简单重提下Java内存模型。(友情提示:本博文章欢迎转...转载 2019-10-31 22:02:28 · 98 阅读 · 0 评论 -
Java反射机制
一 反射概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射涉及的类,除了Class类之外,基本上都在java.lang.reflect包里面,常用的类有Constructor,Field,Method...原创 2018-10-01 16:15:52 · 102 阅读 · 0 评论 -
java 泛型擦除
说明:本博客是转载,原博客地址https://blog.csdn.net/lonelyroamer/article/details/7868820#一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的...转载 2018-09-20 22:07:32 · 3571 阅读 · 7 评论 -
JAVA 注解
一 注解简介java提供了一种原程序中关联任何信息和任何元数据的途径和方法。(从JDK1.5之后)二 java中的常见注解@Override java.lang.Override是一个标记类型注解,它被用作标注方法。它说明了被标注的方法重载了父类的方法,起到了断言的作用。如果我们使用了这种注解在一个没有覆盖父类方法的方法时,java编译器将以一个编译错误来警示。@Depr...原创 2018-10-03 17:49:49 · 110 阅读 · 0 评论 -
JAVA 动态代理
本文是转载,原博主地址http://rejoy.iteye.com/blog/1627405java 动态代理实例MyInvocationHandler.java-实现自己的InvocationHandlerpublic class MyInvocationHandler implements InvocationHandler { //目标对象(代理的真实对象) p...转载 2018-10-04 11:26:35 · 248 阅读 · 0 评论 -
Fork/Join框架基本使用
1. 概述ava.util.concurrent.ForkJoinPool由Java大师Doug Lea主持编写,它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。本文中对Fork/Join框架的讲解,基于JDK1.8+中的Fork/Join框架实现,参考的Fork/Join框架主要源代码也基于JDK1.8+。这几篇文章将试图解释Fork/...转载 2018-11-26 22:19:21 · 136 阅读 · 0 评论