摘要: Optional的map和flatMap Optional存在map和flatMap方法。map源码如下 map方法和Stream的map方法类似,都是对变量进行映射转换。 Optional.flatMap源码如下: 从源码看,map和flatMap均要求optional对象非空才执行mapper方 阅读全文
posted @ 2019-03-02 16:11 pinezhang 阅读(4119) 评论(0) 推荐(1) 编辑
摘要: #一.windows资源管理 完美解决windows资源管理器单窗口、文件搜索慢的问题 1.clover 为资源管理器增加多标签页等等功能 2.Everything 超快的文件搜索工具 #二.命令行工具 1.cmder 支持git指令、windows指令和linux指令 支持自定义命令,超级爽 支持 阅读全文
posted @ 2018-12-29 20:11 pinezhang 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 真的好奇害死猫!之前写过几个SpringBoot应用,但是一直没搞明白应用到底是怎么启动的,心里一直有点膈应。好吧,趁有空去看了下源码,写下这篇博客作为学习记录吧! 个人拙见,若哪里有理解不对的地方,请各路大神指正,小弟不胜感激! 一.应用启动类 开发SpirngBoot应用时,入口类就这简单的几行 阅读全文
posted @ 2018-12-22 15:07 pinezhang 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 一.背景 kafka提供了多种 "安全认证机制" ,主要分为SSL和SASL2大类。其中SASL/PLAIN是基于账号密码的认证方式,比较常用。最近做了个kafka的鉴权,发现官网上讲的不是很清楚,网上各种博客倒是很多,但是良莠不齐,巨多坑。经过一天的研究,终于搞定了,特在此记录下。 二.环境 操作 阅读全文
posted @ 2018-12-20 15:22 pinezhang 阅读(35176) 评论(5) 推荐(2) 编辑
摘要: Object 在Java,Object类是超级父类,是所有类的父类。 我们可以看到,equals方法判断的是2个对象是否是同一个对象。 这里说下,在java中 “==” 是判断两个对象是否同一,而不是判断相等。因此Object类中的equals方法也是判断两个对象是否同一。要判断两个对象是否相等,就 阅读全文
posted @ 2018-12-12 19:24 pinezhang 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 简介 Dropwizard是一款开发运维友好、高效、RESTful web服务的框架。Dropwizard将稳定、成熟的java生态系统中的库整合为一个简单的、轻量级的包,即跨越了库和框架之间的界限,使得我们可以更关注于业务本身。 Dropwizard 集成的三方包:Jersey,Jetty,Jac 阅读全文
posted @ 2018-11-17 14:25 pinezhang 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 1.POM文件添加jar包生成插件 2.添加第三方依赖打包插件 3.添加assembly打包插件 4.添加打包描述文件assembly.xml 5.Over!!! 阅读全文
posted @ 2018-11-17 14:22 pinezhang 阅读(3473) 评论(0) 推荐(0) 编辑
摘要: 文章转载自:http://my.oschina.net/leejun2005/blog/172328 阅读全文
posted @ 2018-08-18 07:17 pinezhang 阅读(265) 评论(0) 推荐(0) 编辑
摘要: zookeeper的基本情况 zookeeper 是分布式协同管理工具,常用来管理系统配置信息,提供分布式协同服务。 "zookeeper官网" 下载软件包,bin目录下有客户端脚本和服务端脚本。另外还有个工具对理解和使用zookeeper服务非常有用,即zk ui,该工具是zk服务端的可视化工具, 阅读全文
posted @ 2018-08-15 22:44 pinezhang 阅读(49634) 评论(1) 推荐(1) 编辑
摘要: 今天在三台虚拟机搭建zookeeper集群,一直连不通,然后进行了几个小时的斗争,做个记录。 具体部署方式网上有很多, 不在赘述。产生连接不同的问题主要有以下几个方面: 1.仔细检查配置文件。 是否有错误配置,不该有空格的地方是否出现空格这一类的错误 dataDir是否正确,myid文件是否设置正确 阅读全文
posted @ 2018-02-14 09:20 pinezhang 阅读(361) 评论(0) 推荐(0) 编辑