java基础
文章平均质量分 63
kaolin100
软件开发从业者
展开
-
玩转Java stream
Java8 中增加了 Stream 处理,可以配合 Lambda 表达式来使用,让操作集合非常便利。虽然我们平时经常使用 Stream,但用到的方法其实非常少,这篇文章就来完整的介绍 Stream 的使用。9张图,32个案例带你轻松玩转Java streamStream 提供的方法非常多,按照调用当前方法是否结束流处理,可以分为中间操作和结束操作。原创 2024-01-01 20:43:44 · 874 阅读 · 0 评论 -
Java 中的反射机制(两万字超全详解)
Java 中的反射机制(两万字超全详解)_java反射-CSDN博客原创 2024-01-01 20:36:16 · 352 阅读 · 0 评论 -
Java 中的泛型 (详细)
而 List< Object > 只代表了自己这个泛型集合类,只能把 List< Object > 赋值给 List< Object > 的引用,但是 List< Object > 集合中可以加入任意类型的数据,因为 Object 类是最高父类。其原因是, ArrayList原创 2023-12-25 22:25:27 · 838 阅读 · 0 评论 -
学习Java语法糖这一篇就够了(详细版)
String类是我们平常项目中使用频率非常高的一种对象类型,jvm为了提升性能和减少内存开销,避免字符的重复创建,其维护了一块特殊的内存空间,即字符串池,当需要使用字符串时,先去字符串池中查看该字符串是否已经存在,如果存在,则可以直接使用,如果不存在,初始化,并将该字符串放入字符创常量池中。代表的是先运算的i=i 然后再进行的i++,其实这个理解是错误的,通过上面反编译结果得出:实际上是先运算的i++这一点毋庸置疑,i++这个运算实际上是产生了一个新的变量,而新的变量最终并没有赋值给i。原创 2023-12-26 22:11:50 · 756 阅读 · 1 评论 -
关于 AccessController.doPrivileged 方法的个人理解
例如一个调用链 MethodA->MethodB->MethodC(这里的3个方法需要在3个不同的ProtectionDomain中),doPrivileged 在 MethodB 中,很容易理解成。然而,可插拔模块并不一定是可信的,它们被加载到自己的类加载器中(并且有自己的保护域)。这个方法调用通常存在于JDK的一些源码中,但是查阅相关资料介绍大差不差,比较难理解,这里简单整理资料做一个笔记,待日后有更深层次实践和理解之后回顾。,也就是JVM中的栈帧,他被封装在虚拟机栈的不同线程的栈内存当中。原创 2023-11-23 22:06:59 · 1418 阅读 · 0 评论 -
SecurityManager安全管理器
我们知道如果默认不作任何配置,我们所写的程序是可以直接访问机器上的任意资源的,例如操作文件、网络请求等。为了解决这种隐患,便有了沙箱机制。Java提供了沙箱机制,我们一般所说的打开沙箱,也是加-Djava.security.manager选项。访问控制器(access controller):访问控制器可以控制核心API对操作系统的存取权限,而这个控制的策略设定,可以由用户指定。类加载器(class loader):所有的Java类都是通过类加载器加载的,可以自定义类加载器来设置加载类的权限。原创 2023-11-23 21:46:18 · 418 阅读 · 0 评论