落雁沙吹牛逼大王

的文章
  • srping boot 项目中使用redis的时候内存溢出的问题
    spring boot 2.x中 spring-boot-starter-data-redis默认客户端是lettuce。lettuce会有内存溢出的问题,所以,解决这个问题的简单方法就是换掉redis客户端。 主流的redis客户端有 lettuce jedis redisson 所以,我们可以换jedis或者redisson 1.jedis <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-web</artifactId> </dependency...
    •  0
    •  0
    •  2021-02-25
  • 使用Cert Manager 为kubernetes应用自动签发https证书
    随着https的应用越来越多,很多场景我们都需要Https,在Kubernetes应用中,如果有应用都要用https的话,那也是很麻烦的,所以,我们用cert manager来自动签发https证书。 官方文档 https://cert-manager.io/docs/installation/kubernetes/# 这里,我们使用helm3来做演示。 cert manager :v1.2.0 1. 安装 CustomResourceDefinition kubectl apply -f https://github.com/jetstack/cert-manager/releases/do...
    •  1
    •  2
    •  2021-02-25
  • hadoop环境搭建(mac)
    hadoop本地环境搭建 版本:3.2.2 1.环境准备 需要安装java环境,此处不赘述 ssh 原来就有不用安装,不过,需要做免密登录,文档步骤如下 $ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys $ chmod 0600 ~/.ssh/authorized_keys mac的系统下,按照流程执行之后,还是存在问题,报错如下: ssh: connect to host localhost port 22: Connection refused 此处需要...
    •  0
    •  0
    •  2021-02-24
  • 使用BulkProcessor对elasticsearch批量操作
    一般情况下,我们在使用elasticsearch的时候,会用rest api去操作。这样的操作相对比较直观,就好像我们操作数据库一样。但是,由于es大部分情况下,是用来做业务数据的,比如从数据库中把数据聚合之后存到es中,用户再到es里进行检索。这个场景很多时候,其实是批量操作的。这里我们使用RestHighLevelClient 和 BulkProcessor来实现批量操作。 首先,创建BulkProcessor @RequiredArgsConstructor @Slf4j @Component public class ElasticBulk {     private final R...
    •  1
    •  0
    •  2021-02-04
  • orika 中解决UnmappableEnum抛错的错误
    在使用orika 做bean工具的时候,如果beanA的某属性类型为Integer ,要转换为beanB的同名属性的类型是一个enum,这个时候,就会出现如下报错: Error occurred: ma.glasnost.orika.MappingException: Encountered mapping of enum to object (or vise-versa); sourceType=Integer, destinationType=GenderEnum Caused by: ma.glasnost.orika.MappingException: Encountered mapp...
    •  1
    •  0
    •  2021-01-12
  • 在阿里云的自建kubernetes下部署一个单节点的hbase开发环境
    版本: hbase 3.3.0 zookeeper:3.6.2 1.本地启动hbase,使得服务可以正常访问 这里主要要改的是hbase-site.xml的配置   <property>     <name>hbase.master.info.port</name>     <value>60010</value>   </property>    <property>     <name>hbase.rootdir</name>     <value>./data</value>    </property> 这里是指定了hbase 的web页面的端口,还有本地存储文件的位置 执行./bi...
    •  2
    •  0
    •  2020-12-03
  • 阿里云自建k8s新增节点引发的问题
    几个月之前,在阿里云上搭建了一套自建的k8s环境。由于是自己使用的,所以开始只是用了1-master,1-node。后来由于安装的东西越来越多,现在需要再加一个Node。 操作: 在阿里云上选择centos8.2的操作系统,然后按照之前的步骤一步一步安装。但是,由于当时的docker的源没有containerd.io ,所以当时是安装了centos7的版本。 详见 https://www.ithere.net/article/351 当时的运行情况是没有问题的 。但是,现在安装的时候,官方有了containerd.io,所以用官方的直接安装。但是,问题就展现出来了。新的节点下的pod内无法解析...
    •  0
    •  2
    •  2020-11-29
  • 利用react-hook-form实现类似antd的form组件
    antd的form组件在做表单的时候是比较方便的。但是如果我们不使用antd而是其他的组件库,比如material-ui这种,没有自带form组件的,就需要自己稍微封装一下。 利用react-hook-form和react hooks的useContext可以实现类似组件。 1.定义一个form-context import {createContext} from "react"; const formContext = createContext({}); export default formContext 2.编写form组件 import React from "react"; ...
    •  0
    •  0
    •  2020-11-24
  • 记录一个从事件日志表抽取到报表的实现
    在业务场景下,我们要把业务的操作记录最好汇总成报表。比如某个单据的修改人,修改时间,提交人,提交时间等。 最简单的做法就是直接一张表,每次有事件直接更新进去,例如这样 字段 类型 id int business_id int submit_at timestamp submit_by int modify_at timestamp modify_by int 但是,直接更新有一个问题,就是历史记录会丢失,并且如果并发修改多个字段,会因为锁表导致修改失败。 那么我们调整下方案,做一个日志记录表。然后通过job把时间记录聚合到报表。 字段 类型 id bigint event_type varch...
    •  0
    •  0
    •  2020-11-13
  • react hooks中debounce无效的解决
    在react hooks写法中,在监听状态变化的时候,触发函数执行,由于需要减少性能消耗,使用了消抖函数。但是,结果是虽然实现了延迟,但是并没有实现消抖,所有的调用都执行了。 这里 我们监听下watchAll 这个状态的变化。 useEffect(()=>{ handleValuesChange(values); }, [watchAll]); 此时的消抖函数是直接使用的 const handleValuesChange = _.debounce((values)=>{     console.log(values) },1000); 由效果可见,所有的函数调用都被执行了,这个不是我们要的...
    •  1
    •  0
    •  2020-11-08