
Java
文章平均质量分 74
thulium_
这个作者很懒,什么都没留下…
展开
-
HttpServletRequest修改header值
默认HttpServletRequest是没有修改Header值得方法, 不过我们可以自定义类继承HttpServletRequestWrapper具体代码如下:import lombok.extern.slf4j.Slf4j;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import java.util.*;@Slf4jpublic原创 2022-01-14 09:15:27 · 8263 阅读 · 0 评论 -
为什么不推荐使用Lombok?
首先见一下什么是Lombok?什么是Lombok?我们来看一下Lombok的官网介绍,地址:https://projectlombok.org我们翻译来看一下:Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而使您的Java更加生动有趣。永远不用再写另一个getter或equals方法,带有一个注释的您的类有一个功能全面的生成器,自动化您的日志记录变量等等。翻译可能不是很准确,但是简单来说,Lombok是一个可以帮助我们简化模板样式代码的Java类库,原创 2021-12-23 09:37:31 · 6060 阅读 · 6 评论 -
java虚拟机 — 字节码生成
1. 总体流程简单来讲,一款编程语言想兼容底层(跨操作系统)的方式大概有两种:一是通过编译器,如C或C++。但是要针对不同硬件平台和操作系统开发不同的编译器,这样实现十分麻烦。二是通过中间语言,如Java、C#。代码被编译后生成中间语言,后由虚拟机负责解释和运行,虚拟机在运行期间将中间语言实时翻译成与特定底层平台匹配的机器指令并运行。java语言声称可以“一次编译,到处运行(write once , run everywhere)”,那么具体是如何实现的呢?主体流程大约如下:一个...原创 2021-12-20 19:04:11 · 1557 阅读 · 0 评论 -
Java字节码编程 - javassist
我为什么要研究这个?因为我在开发一个框架的时候需要用到。我开发的这个框架,有一个注解,当用户输入变量名,类名的时候,我这个框架可以为其自动生成一个对象,并加载到内存中供以后使用。这个小功能可费尽心机。最初我想使用反射来实现,几乎快做完的时候,问题出现了:不能实时,动态的生成一个类。反射只能编辑一个对象。后来就经过各方面调研,使用类javassist字节码操作类库。文章目录我为什么要研究这个? 一、Javassist入门 (一)Javassist是...转载 2021-12-14 10:43:57 · 238 阅读 · 0 评论 -
Java字节增强码技术
Java字节增强码技术JAVA字节码增强 (类加载前强化) ASM 利用 MyClassVisitor 对已编译好的 class 文件进行修改 ASM原理 对于需要手动操纵字节码的需求,可以使用ASM,它可以直接生产 .class字节码文件,也可以在类被加载入JVM之前动态修改类行为。 ASM API 核心API ASM Core API 可以类比解析XML文件中的SAX方式,不需要把这个类的整个结构读取进来,就可以用流式的方法来处理字节码文件。非常节约内存,转载 2021-12-13 19:58:42 · 612 阅读 · 0 评论 -
理解、学习与使用 JAVA 中的 OPTIONAL
从 Java 8 引入的一个很有趣的特性是Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 Optional 的意义显然不止于此。我们从一个简单的用例开始。在 Java 8 之前,任何访问..转载 2021-09-28 21:22:16 · 262 阅读 · 0 评论 -
Java处理UTC时间格式ISO 8601型字符串 与 Date日期 的转换 Date 当天、当月开始结束日期
UTC(世界协调时间也就是格林尼治时间,和北京时间差了八个小时)时间格式 ISO 8601 日期-时间格式表示:yyyy-mm-ddThh:mm:ss.fffZ,其中 yyyy = 年,mm = 月,dd = 天,T 表示时间部分的开头,hh = 小时,mm = 分钟,ss = 秒,fff = 几分之几秒,而 Z 表示祖鲁语(另一种 UTC 表示方法) //当前本地时间Da...原创 2019-08-30 10:58:49 · 5349 阅读 · 0 评论