Java
Cause: org.apache.ibatis.builder.BuilderException: Ambiguous collection type for property 'emps'. You must specify 'javaType' or 'resultMap'
错误原因 这个错误通常表示在解析 Mybatis 映射文件(Mapper XML)时出现了问题,可能的原因有两个: 集合属性缺少 javaType 或 resultMap 属性:该错误信息显示了 "Ambiguous collection type for property 't_emp'. You must specify 'javaType' or 'resultMap'",表明 t_
记一次 Connection reset by peer 报错修复
写项目的时候,我自己开发了一个打包下载的接口,可以提供给用户将特定的文件打包下载的功能。但是在执行的过程中出现了报错 java.io.IOException: Connection reset by peer 因为是第一次写下载接口 不知道后续我就查百度 百度上给的答案是Nginx缓存不够,得取消缓存或者是增大缓存,在Nginx.conf中配置 proxy-buffering: off 等我费了好
环境配置-Idea-01-Jrebel&Xrebel安装、激活及使用
1、Idea中安装 plugins中搜索Jrebel&Xrebel并安装 2、激活 2-1、Jrebel激活 1、下载激活辅助工具 Idea中安装完插件之后重启,根据自己的电脑的操作系统下载相应的激活辅助工具 1、Github:https://github.com/ilanyu/ReverseProxy/releases/tag/v1.4 2、阿里云盘: 链接:https
IO流 p7 对象流-ObjectInputStream 和 ObjectOutputStream
对象流ObjectInputStream和ObjectOutputStream 引言 看一个需求 将int num=100这个 int 数据保存到文件中,注意不是 100 数字,而是 int 100,并且,能够从文件中直接恢复 int 100; 将Dog dog = new Dog("小黄",3)这个dog对象保存到文件中,并且能够从文件恢复; 上面的要求,就是能够将 基本数据类型 或者 对
基于 log4j2 插件实现统一日志脱敏,性能远超正则替换
前言 金融用户敏感数据如何优雅地实现脱敏? 日志脱敏之后,无法根据信息快速定位怎么办? 经过了这两篇文章之后,我们对日志脱敏应该有了一定的理解。 但是实际项目中,我们遇到的情况往往更加复杂: 1)项目的 java bean 定义不规范,大量接口使用 map。 2)历史项目众多,改造成本巨大。 种种原因,导致使用注解的方式耗费大量的时间。但是一般给我们改造的时间是有限的。 那么,有没有一种方法可以统
聊聊哪些奇葩的代码规范 —— 代码放一行
因为有些要求感觉实是太过奇葩,收集下来娱乐下大家。 代码规范要求 要求代码必须要放在一行上面,导致代码上面有不少行甚至超过了 1000 个字符。 规范解读 就是有时候代码过长,我们会折行增加可读性,最简单的一个例子就是 object builder 设置值。奇葩的要求是这个代码必须要放在一行上上面。 奇葩解释:因这就是 Java 的编码规范和便于 IDEA 语法分析。 如果你的代码有折行,PR 都
Hadoop - 分布式部署
Zookeeper的分布式部署 >> Hadoop的分布式部署 集群规划 安装部署 页面 集群规划 序号 主机名 JDK Zookeeper NameNode JournalNode DataNode ResourceManager NodeManager 1 node01 JDK ZK NN
k8s实战案例之部署Zookeeper集群
1、Zookeeper简介 zookeeper是一个开源的分布式协调服务,由知名互联网公司Yahoo创建,它是Chubby的开源实现;换句话讲,zookeeper是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于它实现数据的发布/订阅、负载均衡、名称服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列; 2、PV/PVC及zookeeper 3、构建zookeepe
Hadoop - 执行start-dfs.sh、stop-dfs.sh 报错处理
执行 sbin/start-dfs.sh 和 sbin/stop-dfs.sh 报错,且进程仍然在 start-dfs.sh和stop-dfs.sh会去hadoop-env.sh中找JDK的值,但是设置为 export JAVA_HOME=${JAVA_HOME}读不到值,必须指定为绝对路径。 参考 https://blog.csdn.net/u010022158/ar
[LeetCode] 2352. Equal Row and Column Pairs
Given a 0-indexed n x n integer matrix grid, return the number of pairs (ri, cj) such that row ri and column cj are equal. A row and column pair
IO流 p5 节点流和处理流
节点流 和 处理流 目录节点流 和 处理流一、基本介绍二、节点流 和 处理流 的区别和联系三、处理流的功能主要体现在以下两个方面:四、处理流 — BufferedReader和BufferedWriter 节点流和处理流一览图: 【图片来源】http://t.csdn.cn/d52a1 一、基本介绍 节点流:节点流可以从一个特定的数据源读写数据,如FIleReader、FileWr
Autowired注解与Resource注解的区别
两者的用法 其实这两个注解的作用都一样,都是在做bean的注入,在使用过程中,两个注解有时候可以替换使用. 两者的共同点 @Resource注解和@Autowired注解都可以用作bean的注入. 在接口只有一个实现类的时候,两个注解可以互相替换,效果相同. 两者的不同点 @Resource注解是Java自身的注解,@Autowired注解是Spring的注解. @Resource注解有两个
Spark消费Kafka
0. 前言 之前先写了处理数据的spark,用文件读写测了一批数据,能跑出结果;今天调通了Kafka,拼在一起,没有半点输出,查了半天,发现是之前的处理部分出了问题,把一个不等号打成了等号,把数据全filter没了。很恐怖,我保证这段时间我没动过这段代码,但上次真的跑出东西了啊(尖叫 1. 配置流程 主节点打开zookeeper、yarn、hdfs、kafka和spark 从节点打开zookeep
聊聊公司技术上的奇葩规定——计算机使用
首先说明下公司的技术架构。 MySQL + PHP + Java,纯互联网应用,Docker 容器部署微服务在 AWS 上面。 数据上没有过多敏感性,不涉及到很多敏感数据,身份识别信息通常使用的是第三方平台,我们本地不存储用户身份信息。 电脑只能使用 Mac 如果你是 Mac 电脑的深度爱好者,那你有福了。 公司规定电脑只能使用 Mac,这个规定在我进入公司之前没有强制实施。 强制实施的的时间是
Java学习笔记(十五)
1. 请描述你理解的转换流 转换流(InputStreamReader和OutputStreamWriter)是字节流和字符流之间的一种桥梁,用于将字节流转换为字符流或将字符流转换为字节流。转换流可以解决字节流和字符流之间的编码转换问题,从而使得我们可以方便地在不同的字符集之间进行转换。 2. 请描述你理解的字节缓冲流 在Java中,字节缓冲流(BufferedInputS
golang中关于websocket的使用的一些高级用法
很多网站都实现了“推送”功能,都会用到轮训这个技术,轮询就是每隔一段时间客户端就向服务器发送请求,来获得最新的数据。这种方式的缺点十分明显,浏览器每次发出的请求都含有比较大的header数据,浪费带宽资源。在这种背景下,HTML5定义了websocket协议,能够更好的节省服务器资源和带宽,而且可以实时的进行通信。 Golang官方推荐的一个包:github.com/gorilla/websock
Java如何实现去重?这是在炫技吗?
大家好,我3y啊。由于去重逻辑重构了几次,好多股东直呼看不懂,于是我今天再安排一波对代码的解析吧。austin支持两种去重的类型:N分钟相同内容达到N次去重和一天内N次相同渠道频次去重。 Java开源项目消息推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型。 https://gitee.com/zhongfucheng/austin/ https:/
SpringMVC 国际化 Hibernate Validator 扩展注解
高版本 JDK Hibernate Validator 扩展注解 https://stackoverflow.com/questions/35986200/error-creating-bean-with-name-org-springframework-validation-beanvalidation-opt 1. JDK 8版本 需要添加的 jar包 2. JDK14 版本
Spring Web 日志记录切面
Spring Web 日志记录切面 应用: 在我们进行 rest 接口编写时需要对该接口的耗时、参数、请求路径、返回值进行对应的记录 日志注解 把日志封装成注解的形式可以更好的供使用者使用,同时也利于解耦合 代码 切面类 利用 Spring AOP 机制对日志注解进行处理 封装 LogConfig 并进行 Spring Boot 模块封装 注意: 在 resource/META-IN
判断对象是否存活的算法
需要回收的位置如下 其实垃圾回收是jvm自带的功能,所以有了如下的优缺点 优点: 1.项目开发的时候不需要开发人员考虑内存管理 2.可以有效的防止内存泄漏,更加高效的利用可使用的内存 3.因为垃圾回收不再有了作用于的概念 缺点: 因为不了解所以使用过程中会出现内存溢出和内存泄漏的问题 下面将判断对象存活的算法进行简单说明 引用计数算法:它的意思就是给每个创建的对象添加一个引用计数器,
CVE-2023-2825-GitLab目录穿越poc
Gitlab CVE-2023-2825 目录穿越漏洞 前言 昨天 GitLab 出了一个版本目录穿越漏洞(CVE-2023-2825),可以任意读取文件。当时我进行了黑盒测试并复现了该漏洞。 “ An unauthenticated malicious user can use a path traversal vulnerability to read arbitrary files on
分布式锁(设置锁和过期时间)
问题描述: 随着业务发展的需要,原单体单机部署的系统被演化分成分布式集群系统后,由于分布式系统多线程、多进程且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题 分布式锁主流的实现方案: 1、基于数据库实现分布式锁 2、基于缓存(Redis等) 3
maplibre-gl加载天地图影像
要在 MapLibre GL 中加载天地图的影像底图,需要使用天地图的瓦片服务 URL,并将其添加为栅格图层。 以下是一个示例代码片段,展示如何在 MapLibre GL 中加载天地图的影像底图: 在上述代码中,我们创建了地图实例,并设置了初始底图样式。然后,在地图加载完成后的回调函数中,使用 map.addSource() 方法添加了一个瓦片源,使用天地图影像瓦片的 URL。 在 map.ad