Java
文章平均质量分 67
Java源码学习
Java Gosling
GO BIG OR GO HOME.
要么出众,要么出局。
展开
-
Java反射面试
文章目录静态语言和动态语言反射是什么?如何评价反射?获取Class方式有哪些?反射的作用?反射机制提供的功能反射的优点和缺点静态语言和动态语言在说反射前,先说一下静态语言和动态语言的区别。动态语言:在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数 可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:Object-C、 C#、 JavaScript、 PHP、 Python。静态语言:与动态语言相对应的,运行原创 2022-01-06 19:43:16 · 583 阅读 · 0 评论 -
Java序列化面试
什么是Java序列化序列化是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对 象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。作用持久化对象及其状态到内存或者磁盘Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时,这些对象才可能存在,即这些对象的生命周期不会比 JVM 的生命周期更长。 但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象原创 2021-12-23 20:10:40 · 756 阅读 · 0 评论 -
Spring Security---表单登陆配置介绍
Spring Security提供一些对表单登陆的配置,我们可以通过对他们进行配置来达到我们想要的效果。编写一个配置类继承WebSecurityConfigurerAdapter,然后重写configure方法。@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter { @Override public void configure(WebSecurity web) throws E原创 2021-10-26 22:36:14 · 437 阅读 · 0 评论 -
Java 编译出现 int a = false 的原因
今天查看公司项目源码偶然间发现了一个int len = false,这是我有些惊奇。自己先做一个测试,写一段简单的代码通过IDEA打成Jar包,查看Jar包源码通过decode查看反编译后的代码这是因为该值没有被引用,优化器对其进行了优化,而且反编译是无法还原被优化的代码。...原创 2021-08-17 20:36:19 · 1950 阅读 · 0 评论 -
httpcore中发现了forEach和Iterator不可告人的关系!!!
赛利亚:今天又是充满希望的一天。今天偶然进去httpcore的源码中的HeaderGroup ,发现上面写着一些英格力士。public class HeaderGroup implements Cloneable, Serializable { private static final long serialVersionUID = 2608834160639271617L; private static final Header[] EMPTY = new Header[0]; .原创 2021-08-07 22:46:25 · 123 阅读 · 1 评论