java重大关键点
文章平均质量分 90
重要点:正则,反射,λ表达式、Recode等等
success112
这个作者很懒,什么都没留下…
展开
-
共享类数据——class data share功能
现在系统原来越复杂,代码越来越多,启动程序需要加载大量的class文件,这样大量时间都耗在系统启动上。GraalVM原生镜像和Project CRaC都允许Spring Boot应用程序在几十毫秒内启动。类数据共享CDS是第三种代价最小的方法。JDK10就引入了类数据共享(CDS)。CDS将类的元数据存储在共享归档文件中(Archive),以便多个java进程启动时共享这些元数据,无需重新加载解析这些类,从而加快应用启动速度降低内存占用。原创 2023-12-21 17:31:16 · 486 阅读 · 0 评论 -
命令行打jar包
每一个java开发者运行第一个java项目时都知道项目通常被打成jar包,这些jar包是由IDE工具打的,知其然不知其所以然。原创 2023-04-15 00:26:29 · 711 阅读 · 1 评论 -
java模块化
模块化前言前言模块化(Module),项目名字叫做Jigsaw(拉锯),拉了多年的锯,终于把java锯成了一个个模块。到jdk1.8,jre的rt.jar已经有65M了,运行一个HelloWorld也需要近百兆的JRE环境。还有就是jar hell。就是类路径重复造成的......原创 2022-02-28 19:02:43 · 2728 阅读 · 1 评论 -
java热点问题
常见问题前言数据类型基本数据类型引用类型前言本来平平无奇的知识点,在工作中很多人会选择忽略,但是一旦有积累之后,你才会发现这些看似理所应当的点,其实对整个代码影响是深远的。例如初级程序员看来对象深浅拷贝,关系着引用传递,一处改动处处改动,但作为久经沙场的可能意识到二叉树的生成拷贝时会出现很多问题。数据类型数据类型{基本类型引用类型数据类型\begin{cases} 基本类型\\引用类型& \end{cases} 数据类型{基本类型引用类型基本数据类型基本类型boolean原创 2022-01-17 14:40:33 · 635 阅读 · 0 评论 -
字节码角度异常处理机制
java异常处理机制概述异常分类异常表异常处理抛出异常(throw、throws)捕获(try...catch..finally)概述结构不佳的代码不能运行,这时java基本理念。发现错误的理想时机是编译期,但编译器不能发现所有错误,余下的问题就需要在运行期解决。程序发生异常需异常处理,把信息发送给特定的接收者处理。异常分类异常分为Error和Exception。Error错误发生,系统只能记录错误成因,安全退出。检查性异常,编译期就可以发现,运行异常,只能到程序运行时才能发现。异常表java原创 2021-04-12 09:20:43 · 228 阅读 · 0 评论 -
正则表达式(二)
Java正则概述Pattern主要属性修饰符其他属性概述java正则基于NFA引擎的,Pattern和Matcher就是构成java正则最重要的两个类。Pattern精确的描述了正则表达式的构造行为。主要包含各种Node树形结构、和字符操作方法。主要属性修饰符 /* * 正则表达式修饰符值。它们也可以作为内联修饰符传递, * 而不是作为参数传递,例如p1和p2是等效的 * Pattern p1 = Pattern.compile("abc",Pattern.C原创 2021-11-16 10:18:12 · 773 阅读 · 4 评论 -
字符集编码
字符编码前言Unicode前言计算机是美国人发明的,8个可以开合的晶体管来组合成不同的状态,0代表关闭,1表示的开启,那我们现实生活中的文字如何在计算机系统识别,实现人机交互呢。最开始0-32作为控制码,后来美国人空格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号。这样计算机就可以用不同字节来存储英语的文字了。美国人把他形成标准发布于是ASCII(美国信息互换标准代码)出现了。随着计算机走向世界,这也成为世界标准。此时都是一个代码代表一个字符,256个codePoint。随着原创 2021-11-15 22:07:40 · 226 阅读 · 0 评论 -
Java的强大功能
java冷知识概述访问权限控制类访问属性或方法访问权限可变参数概述java中有很多冷知识点,你自以为自己都滚瓜烂熟了,但你可能记得是错的。访问权限控制访问权限,首先应该明白在哪访问(是否同包),通过谁访问(当前类对象、子孙类对象)、访问什么(方法、属性)。在哪访问应该优先考虑。类访问类修饰符public、abstract、final、缺省(没有修饰符)。 public修饰:允许任何地方,创建该类的实例。至于属性方法的访问,要看它门头上的修饰符。 abstract抽象类:允许该类有未实现的方原创 2021-04-23 17:34:43 · 774 阅读 · 1 评论