自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 编译原理:求FIRST与FOLLOW,自创“舔狗”算法

简介算法思路个人自创,如有bug联系我。WX: liziyun_2000正则表达式S —> AB | bCA —> ε | bB —> ε | aDC —> AD | bD —> aS | cFIRST集判断非终结符中产生式的首字符非终结符:直接添加终结符:能推导出ε:(当前非终结符的FIRST集 - ε ) 和 下一个符号不能推导出ε:当前非终结符的FIRST集 - ε所有终结符都能推导ε:εS:[a, b, ε]A

2021-12-09 19:35:16 514

原创 深度解析jdk动态代理: 从源码 到 字节码 到 自己手写动态代理

深度解析jdk动态代理: 从源码 到 字节码 到 自己手写动态代理​注意本篇文章,讲解非常详细.已经到了字节码层面.内容和篇幅较多.请有耐心,并按照源码依依查反编译查看: 动态代理生成的字节码分析: 所有的方法处理,都转发给InvocationHandler源码分析: Proxy.newProxyInstance()作用: 安全校验,Class反射构造器创建对象获取所有接口获取动态对象的Class反射获取构造器通过构造器,创建对象核心: Class cl = get

2021-07-19 12:00:56 401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除