Java
cyony
遇见更好的自己
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
日志中如何输出完整的堆栈异常
程序中发生异常后,我们捕捉到异常之后一般是输出e.toString到日志,这样我们只能知道异常类型是什么,只有一个简单的描述,无法看到具体的堆栈信息。利用下面一段代码,可以将完整的堆栈信息输出到日志系统中。原创 2017-06-06 09:36:49 · 9668 阅读 · 0 评论 -
expect4j使用体会心得
在实际的生产项目中,往往涉及很多的人机交互,这个时候想要程序自主完成一些动作,就显得比较麻烦,比如输入登录密码或者和一些堡垒机做交互。下面讲一下如何应用expect4j来实现这些功能。 expect4j同样也是基于ssh协议的,他的底层依赖于jsch包,其实本质上他就是对jsch创建的通道流做处理,事先设定一个closure,当匹配到就做下一步操作,来达到自动交互完成一系类指令的功能...原创 2018-06-21 10:28:55 · 4664 阅读 · 0 评论 -
volatile关键字详解
最近在优化多线程之间锁同步的问题,看到一篇文章关于volatile的理解讲的非常好文章转于:http://www.importnew.com/24082.html 一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用...转载 2018-06-13 10:46:43 · 267 阅读 · 0 评论 -
JAVA10 新特性
JAVA10发布也有一段时间了,这段时间正好有空,从官网更新了JDK玩了玩。在使用中却发现以前版本的eclipse以及idea都不支持JAVA10,我想可能是因为var类型的引入,IDE需要做适配吧。所幸的是,eclipse4.7.3发布很快,可以完美支持JAVA10。 下面的更新内容翻译的很全,对学习很有帮助,转载于: https://www.oschina.net/tran...转载 2018-04-26 16:21:38 · 6189 阅读 · 0 评论 -
Java8 新特性之流式数据函数式编程
一. 流式处理简介在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现:List<Integer> evens = new ArrayList<&g...转载 2018-03-19 14:30:41 · 1969 阅读 · 0 评论 -
对标内核抓包极限提升udp收包率
在海量数据的收集中,大部分网络日志都是通过udp协议传输的,所以为了保证日志的完整性,udp的收包性能显得极其重要,所以对此主题进行一系列的研究。1.1 测试环境操作系统:linux 3.10.0-229.el7.x86_64网络带宽:千兆网机器内存:32GB处理器:4核硬盘空间:1T硬盘IO:实测300MB/SJDK版本:1.8 1.2 测试用例 1、报文大小:870b测试对象:j...原创 2018-02-11 12:18:45 · 1309 阅读 · 0 评论 -
Java指令-Djava.ext.dirs的陷阱
这两天由于现场需求,需要把ES索引写入插件改造成带安全认证的方式,加密算法是由java.security相关类实现的。在DEMO中测试了若干次都没问题,但是放到生成环境中就是报错,相关错误如下:原创 2017-07-05 09:48:25 · 25356 阅读 · 11 评论 -
Java通过认证kerberos连接HDFS
针对java语言中通过kerberos认证访问hadoop环境可以利用第三方api包。UserGroupInformation这个类JAAS 框架上封装了Hadoop 的用户信息,更确切地说是subject做了一层封装: UserGroupInformation(Subject subject) { this.subject = subject; this.user = su...原创 2017-08-10 14:09:14 · 13105 阅读 · 0 评论 -
Java虚拟机垃圾回收调优
GC对性能的影响在于,如果内存中数据量比较大的话,那么可能会造成GC频繁的发生,另外如果要回收的数据量特别大,那么会导致GC的速度也比较慢。gc线程工作时,会让程序中的task线程暂停工作,那么整个应用程序的性能就会大打折扣。原创 2017-08-10 09:52:55 · 677 阅读 · 0 评论 -
Spark数据结构优化
要减少内存的消耗,除了使用高效的序列化库以外,还有一个很重要的事情,就是优化数据结构。从而避免Java语法特性中所导致的额外内存的开销,比如基于Java数据结构,以及包装类型。原创 2017-08-09 15:57:33 · 546 阅读 · 0 评论 -
Java httpclient实现CAS单点登录
最近项目中遇到CAS授权的系统,客户端需要调用https接口获取数据,下面给出具体怎么通过CAS授权的代码示例。public class SSLClient extends DefaultHttpClient { public SSLClient() throws Exception { super(); SSLContext ctx = SSLContext.getInstanc...原创 2018-09-18 16:19:51 · 5080 阅读 · 4 评论
分享