JAVA综合问题
JNSimba
腹有诗书气自华,快叫我长胖一点吧~~~~~
展开
-
Maven模块打包后拷贝Jar到其他模块
需求是先将agent打包,然后拷贝到server的resource目录下,随着用户的请求操作,将agent相关的安装包分发到相应服务器上。<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-depend.原创 2021-08-04 14:32:22 · 774 阅读 · 0 评论 -
selenium+phantomjs截长图踩坑
目录需求背景:调研phantomjsselenium服务器部署需求背景BI上的报表需要设置定时任务截图发邮件到订阅人的邮箱中。刚开始以为截图的活是前端的,后来发现使自己的锅。调研截图的研究了一下,主流应该是 selenium 和 phantomjs。参考了各大开源BI软件,Cboard的邮件发送是基于phantomjs。phantomjsphantomjs主要原理也就是基于一个无头浏览器,然后执行相应JS代码,进行截图。public class JsT.原创 2020-08-23 20:13:37 · 1679 阅读 · 3 评论 -
体系化认识 RPC
RPC(Remote Procedure Call),即远程过程调用,是一个分布式系统间通信的必备技术,本文体系性地介绍了 RPC 包含的核心概念和技术,希望读者读完文章,一提到 RPC,脑中不是零碎的知识,而是具体的一个脑图般的体系。本文并不会深入到每一个主题剖析,只做提纲挈领的介绍。RPC 最核心要解决的问题就是在分布式系统间,如何执行另外一个地址空间上的函数、方法,就仿佛在本地调用一样,个人总结的 RPC 最核心的概念和技术包括如下,如图所示:(点击放大图像)下面依次展开每个部分。转载 2020-06-08 21:28:41 · 481 阅读 · 0 评论 -
聊聊并发(八)——Fork/Join框架介绍
1. 什么是Fork/Join框架Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结果。比如计算1+转载 2016-07-24 16:01:55 · 578 阅读 · 0 评论 -
ArrayList中的toArray()
ArrayList的toArrayArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:1.list.toArray();2.list.toArray(T[] a);对于第一个重载方法,是将list直接转为Object[] 数组;第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为转载 2015-08-11 21:56:52 · 1175 阅读 · 0 评论 -
IKAnalyzer结合Lucene使用和单独使用例子 简单性能测试
使用到的Jar包:结合Lucene使用直接通过Analyzer进行分词使用IKSegmenter进行分词性能测试:IKAnalyzer是一个开源基于JAVA语言的轻量级的中文分词第三方工具包,采用了特有的“正向迭代最细粒度切分算法“,支持细粒度和智能分词两种切分模式。刚开始使用的时候,发现不能支持中文和字母混合的分词,例如:iPhone5s土豪金。后来发现在2012版本,词典支持中文,英文转载 2015-06-17 16:39:51 · 1263 阅读 · 0 评论 -
区分运行时异常和受检查异常【文摘+转】
原文地址:http://zqc-0101.iteye.com/blog/1256266=======================================================================正确运用异常处理机制,有助于提高程序的健壮性。 所谓程序的健壮性,就是指程序在多数情况下能够正常运行,返回预期的正确结果;如果偶转载 2015-05-17 11:07:05 · 911 阅读 · 0 评论 -
Java中三种简单注解介绍和代码实例
原文地址:http://www.jb51.net/article/55370.htm==================================================================================这篇文章主要介绍了Java中三种简单注解介绍和代码实例,本文讲解了Override注解、Deprecated注解、Suppr转载 2015-05-17 10:31:44 · 933 阅读 · 0 评论 -
无法debug断点跟踪JDK源代码——missing line number attributes的解决方法
原文出处:http://www.cnblogs.com/wavky/p/3802537.html?utm_source=tuicool在项目工程->Properties->Java Build Path->Libraries中导入的JRE System Library库里,给jar包添加JDK源代码包后,能够直接打开JDK的各种类文件源代码,如Object、String、H转载 2015-05-03 21:03:49 · 810 阅读 · 0 评论 -
java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
参考:java核心技术一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参转载 2015-04-29 13:57:52 · 812 阅读 · 0 评论