shoufeng

瘦风的南墙

摘要: 现在有类似于 “{Name:Heal,Age:20,Tag:[Coding,Reading]}” 这种不带引号的字符串, 需要将其解析生成JSON对象, 发现FastJson、Gson等工具并没 有此功能, 因此博主手动实现了一个简单的解析工具, 用以将这种不带引号的字符串解析成List或Map对象. 阅读全文
posted @ 2019-08-20 12:44 瘦风 阅读(5254) 评论(7) 推荐(2) 编辑
摘要: Java 项目中少不了要和log4j等日志框架打交道, 开发环境和生产环境下日志文件的输出路径总是不一致, 本文借鉴 Tomcat 的配置方式 “${catalina.home}/logs/catalina.out”, 通过相对路径的方式设置日志的输出路径, 有其他解决方案的小伙伴, 请直接评论区交流呀😄 阅读全文
posted @ 2019-08-06 16:47 瘦风 阅读(27817) 评论(0) 推荐(0) 编辑
摘要: 时间从来不说谎, 你的时间花在什么地方, 你就会成为什么样的人. 最近看了篇旧文 ——《比毒品成瘾更可怕的,是垃圾快乐成瘾》, 原文出处已不可考(好像是某个公众号). 博主在浏览了一些不同的看法之后, 觉得有些可以思辨、吸收的地方, 遂整理出此文, 供大家参考. 阅读全文
posted @ 2019-07-23 21:16 瘦风 阅读(4628) 评论(1) 推荐(2) 编辑
摘要: 开发中, 为了便于开发、调试, 难免会碰到要对JSON类型的字符串进行格式化显示的需求. 本文对常见的2种格式化方式进行了实测, 包括阿里的FastJson和谷歌的Gson, 并对过程作了完整的记录. 阅读全文
posted @ 2019-07-16 17:54 瘦风 阅读(61089) 评论(2) 推荐(2) 编辑
摘要: 如何通过Maven向Nexus私服中发布项目? 需要配置哪些文件? 发布步骤有哪些? 这篇文章涉及到的步骤都亲测可用, 希望能解决你的问题:-) 阅读全文
posted @ 2019-07-12 13:47 瘦风 阅读(3234) 评论(0) 推荐(0) 编辑
摘要: 本文来自于生产环境的一个需求: 需要向已有的文档中补充更多的字段, 而不是采取完全覆盖的方式, 实现思路是: 通过SolrJ(Solr的Java API), 向Solr中已存在的文档添加新的字段并赋值, 或者修改已有的字段, 对不修改的要保持原值. 阅读全文
posted @ 2019-07-04 10:25 瘦风 阅读(2098) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch的部署要比Solr方便很多: Solr要通过Tomcat/Jetty等Web容器发布服务, 并使用ZooKeeper作为注册中心进行选举、配置文件的管理等工作. 而ES只需要启动一个服务, 其内部已实现注册和选举, 因而更加轻量化. 本篇博文以Elasticsearch 6.6.0版本为例, 从0开始搭建一个3节点的生产集群, 并对搭建过程中可能出现的问题及解决方法做个记录. 阅读全文
posted @ 2019-06-25 10:54 瘦风 阅读(2122) 评论(4) 推荐(2) 编辑
摘要: 在生产环境中, 要保证服务在各种极限情况下的稳定和高可用, 所以在部署ES集群时, 需要考虑服务器的内存、CPU、磁盘, 集群的网络、节点个数, 并且要优化JVM的各项参数. 首先从这些方面着手进行部署前的规划. 阅读全文
posted @ 2019-06-24 15:32 瘦风 阅读(7752) 评论(1) 推荐(2) 编辑
摘要: 在多台服务器之间拷贝文件、执行脚本时总是要输入密码? 太影响效率了吧😂 来试试通过ssh-keygen建立免密登录吧, 你会爱上它的便捷的, 同时安全也有保障:-) 本篇博文先简单介绍了SSH, 然后通过实战, 对ssh免密连接的步骤进行了详细的演示, 并对可能出现的坑作了记录, 有问题直接留言吧. 阅读全文
posted @ 2019-06-14 11:02 瘦风 阅读(31658) 评论(1) 推荐(3) 编辑
摘要: Linux / Cent OS 服务器不能用yum安装软件? 总是提示“cannot find a valid baseurl or repo...”? 这篇说不定能解决你的问题😄 阅读全文
posted @ 2019-06-02 17:27 瘦风 阅读(4550) 评论(0) 推荐(0) 编辑
摘要: 本篇通过代码讲解6种不同的单例模式的实现方式, 分别是: 饥饿模式、懒惰模式、双重检查锁模式、静态内部类模式、枚举类模式和ThreadLocal模式, 并分析了它们之间的优缺点, 最后还介绍了JDK中常见的单例模式的应用, 以及破坏单例模式的多种方法. 阅读全文
posted @ 2019-05-06 17:35 瘦风 阅读(5968) 评论(3) 推荐(10) 编辑
摘要: 本篇文章有如下方面: ① equals()与‘==’的区别; ② equals()方法的重写规则(5条); ③ 为什么重写equals()的同时还需要重写hashCode(); ④ JDK 7中对hashCode()方法的改进; ⑤ Java API文档中关于hashCode()方法的规定; ⑥ 重写equals()方法时推荐使用getClass(), 而不是instanceof; ⑦编写一个完美的equals()方法的建议. 阅读全文
posted @ 2019-05-01 18:35 瘦风 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch是如何通过Lucene把索引数据写入磁盘的? 为了实现更快的实时性、更可靠的数据持久化, 以及更高效的大量segment文件的归并, 还能不能优化这个过程? 本片文章介绍一些优化实践, 欢迎交流呀( ⊙ o ⊙ ) 阅读全文
posted @ 2019-04-18 15:12 瘦风 阅读(5949) 评论(3) 推荐(0) 编辑
摘要: 听说过Elasticsearch的协调节点吗? 在CRUD索引数据的时候, 就是它负责转发客户端的请求的. 转发之后是如何处理请求的呢? 这篇博文作个精简的介绍. 阅读全文
posted @ 2019-04-13 16:11 瘦风 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch的type有什么用处? 通过type元字段实现了什么功能? 底层如何使用? 有哪些注意事项/最佳实践? 本篇文章对这些内容作一个简单的探讨. 阅读全文
posted @ 2019-04-11 19:22 瘦风 阅读(2844) 评论(2) 推荐(0) 编辑