![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
一本正经专业挖坑
这个作者很懒,什么都没留下…
展开
-
慎用动态编译
建议17: 慎用动态编译//=========这篇博文暂时理解不透.........动态编译一直是Java的梦想,从Java 6版本它开始支持动态编译了,可以在运行期直接编译.java文件,执行.class,并且能够获得相关的输入输出,甚至还能监听相关的事件。不过,我们最期望的还是给定一段代码,直接编译,然后运行,也就是空中编译执行(on-the-fly),来看如下代码: 1转载 2018-01-16 14:30:45 · 623 阅读 · 0 评论 -
关于伪造邮件
. 引言我用swaks 发送一封以我们公司CTO为显示发件人(腾讯企业邮箱)的伪造邮件给我的一个同事,邮件的内容就是让这位同事去CTO的办公司一趟,没想到这位同事真的去了,然后一脸懵逼的回来了。恶作剧算是完了,但是这让我开始研究伪造邮件是为什么产生的,腾讯企业邮为什么没有拦截。1 关于伪造邮件的一些总结1) 邮件服务商之间转发邮件是不需要认证的,也就是说MTA 到转载 2018-01-16 14:32:40 · 38719 阅读 · 2 评论 -
Groovy&Java动态编译执行
工作中,遇到部分业务经常动态变化,或者在不发布系统的前提下,对业务规则进行调整。那么可以将这部分业务逻辑改写成Groovy脚本来执行,那么就可以在业务运行过程中动态更改业务规则,达到快速响应。Case1: Groovy动态编译执行闲话少说,直接上代码:static Compilable engine; //获取groovy编译类 static { ScriptEngineManag转载 2018-01-16 14:37:34 · 1295 阅读 · 0 评论 -
Java集成groovy脚本
最近设计一个数据统计系统,系统中上百种数据统计维度,而且这些数据统计的指标可能随时会调整.如果基于java编码的方式逐个实现数据统计的API设计,工作量大而且维护起来成本较高;最终确定为将"数据统计"的计算部分单独分离成脚本文件(javascript,或者Groovy),非常便捷了实现了"数据统计Task" 与 "数据统计规则(计算)"解耦,且可以动态的加载和运行的能力.顺便对JAVA嵌入运行Gr转载 2018-01-18 15:29:47 · 1590 阅读 · 0 评论