• GoLang设计模式整合版

    过去的一段时间里整理了下GoLang设计模式相关的一些内容。主要是是翻译的《All Design Patterns in Go》这个系列。因为文中有一些图片,且翻译的质量也有些不是很好,所以暂时放在博客园上,在这里仅是列个目录出来。考虑着做

    [阅读更多...]
  • ExtJs7 生产和测试环境选择不同的配置

    最近开始使用ExtJs7开发点儿小东西,其中有些配置在生产环境和测试环境是不一样的。本来想将就下,在生产和测试的时候分别改动下,但是改了几次后实在受不了了,想找个地儿统一管理下。 查了资料,在sencha论坛找到了这个帖子:Differen

    [阅读更多...]
  • 基于redis实现分布式bloomfilter

    如果想要判断一个元素是不是在一个集合里,一般想到的是将所有元素保存起来,然后通过比较确定。链表,树等等数据结构都是这种思路. 但是随着集合中元素的增加,我们需要的存储空间越来越大,检索速度也越来越慢(O(n),O(logn))。不过世界上还

    [阅读更多...]
  • Windows下git bash添加alias

    windows下的git bash算是最简单直接的linux命令行工具了。我平时也喜欢将之用为Jetbrains家各种IDE的terminal。 但是使用git bash时,有些习惯的linux命令,如ll,是没有的,只能使用ls -l。因

    [阅读更多...]
  • GoLang读取yaml配置文件

    最近这段时间在用GoLang写项目。其中如何读取配置文件一度是让我比较头疼的事情,好在最后都解决了,这里简单记录一下GoLang读取配置文件的方式。 因为写了多年java springboot项目的缘故,在多种配置方式中独独比较偏爱yaml

    [阅读更多...]
  • Golang Json 处理

    这次记录下golang json处理的几个场景: 不输出空值 输出时使用别名 不输出指定字段 不输出空值 不希望输出空值,可以在注解中使用omitempty,示例代码如: 输出时使用别名 依然使用注解,示例: 不输出指定字段 不输出指定字段

    [阅读更多...]
  • springboot入门14 – Kafka应用

    简述 这几天优化了一下之前写的一个springboot kafka组件。比较起原生的spring-kafka来,我希望能够简化kafka的使用,可以更聚焦于具体的消息处理逻辑。 接下来的内容是这个组件的用法。 使用方法 添加依赖 这个组件已

    [阅读更多...]
  • springboot入门13 – 多CacheManager应用

    概述 之前有写过springboot缓存应用的说明(《springboot入门01 – 缓存的使用》)。不过实际的场景有时候会比较复杂一些,比如:需要同时使用redis和caffine来做多级缓存,或者需要在通用配置外应用一些个性化的配置。

    [阅读更多...]
  • springboot入门12 – SpringBoot MyBatis读写分离

    概述 随业务量增长,数据库读写分离是迟早要面临的问题。另外,公司在上规模后一般也会要求统一采用主从分布式数据库。 我习惯的处理方案是在应用层进行隔离:即将以写为主的业务放在一个应用上,以读为主的业务放在其他应用上。这应该算是最简单粗暴的解决

    [阅读更多...]
  • Excel导出超过65535行报异常

    工程中在使用POI导出Excel数据,某次因为导出的数据量比较大就报了下面的错误: 查了下资料,了解到问题在于使用了HSSFWorkbook。HSSFWorkbook用来操作Excel2003以前(包括2003)的版本,限制了每个Sheet

    [阅读更多...]