Java
HIVE使用java生成自定义(UDF)函数,并在hive命令中使用
创建一个maven项目(不要用springboot) 引入依赖 增加打包插件,因为我们这个jar最后要把用到的依赖都要打进去 所以要设置下 编写自定义函数类 这里伪代码 输出长度 MyStrLengthUDF.java 可以在evaluate()方法中编写自己的逻辑
JMeter的梯度压测
Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。 一般大家说熟悉的压测脚本方案是,通过一次次去提高线程数量,来对接口性能峰值进行摸底,如果压测任务中出现了几十几百个接口,每个接口都去压5min的(10、20、30、40.。。并发)这样很浪费时间
Java 之 final 详解
一. 前言 二. final 的基础使用 2.1. 修饰类 2.2. 修饰方法 2.2.1. private 方法是隐式的 final 2.2.2. final 方法可以被重载 2.3. 修饰参数 2.4. 修饰变量 2.4.1. static final 2.4.2. blank final 2.4.3. 所有 final 修饰的字段都是编译期常量吗? 三. final 域重排序规则 3.1.
JTCR-探索 java.lang-16
原始类型包装器 为了在必须使用类类型的地方使用原始类型,每个原始类型都有一个包装器,该包装器将原始类型封装成类类型。 抽象类 Number 作为所有数值类型包装类的父类,定义了返回不同类型值的抽象方法。它的子类有 Byte、Short、Integer、Long、Float 和 Double。这些抽象方法形式为 这些方法返回的值可能是截断或舍入后的,取决于包装类中值的具体大小和调用的方法。 Flo
SpringBoot如何优雅的进行参数校验(一)
SpringBoot如何优雅的进行参数校验 一.为什么要进行参数校验 在日常的开发过程中,我们常常需要对传入的参数进行校验,比如在web前后端分离项目中,参数校验有两个方面: 前端进行参数校验 后端进行参数校验 那这两种有什么区别呢?只完成一个可不可以呢? 答案是不可以的! 前端校验 前端校验主要是针对用户输入时,一些基础的错误进行提示,提升用户体验。比如:必填的选项,邮箱,网
【微电平台】-高并发实战经验-奇葩问题解决及流程优化之旅
微电平台 微电平台是集电销、企业微信等于一体的综合智能SCRM SAAS化系统,涵盖多渠道管理、全客户生命周期管理、私域营销运营等主要功能,承接了京东各业务线服务,专注于为业务提供职场外包式的一站式客户管理及一体化私域运营服务。 导读 本文介绍电销系统【客户名单离线打标流程】遇到jmq消费端吞吐下降40%、jsf接口服务机器假死问题时,从排查、反复验证到最终解决问题并额外提升
Android Studio 蓝牙 示例代码(转)
原文:https://blog.csdn.net/qq_40511184/article/details/122698077 因为android studio升级,下面代码中的startactivityresult函数有变化 ,不能使用,需要更换为 首先在app/src/main/AndroidManifest.xml中添加权限 View Code Acitivity_ma
docker - [07] 部署ES+Kibana
思考问题:以后在Tomcat部署项目,如果每次都要进入容器会十分麻烦,是否可以在容器外部提供一个映射路径,webapps,在外部放置项目,自动同步到容器内部? 一、启动es docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-nod
Java面试题:请谈谈Java中的volatile关键字?
在Java中,volatile关键字是一种特殊的修饰符,用于确保多线程环境下的变量可见性和顺序性。当一个变量被声明为volatile时,它可以确保以下两点: 内存可见性:当一个线程修改了一个volatile变量的值,其他线程会立即看到这个改变。这是因为volatile关键字会禁止CPU缓存和编译器优化,从而确保每次读取变量时都会直接从主内存中获取最新值,而不是从本地缓存中读取。这样就能确保多
第12課-Mirth生产环境宕机后基于服务配置XML备份恢复之记录
Mirth Connect作为集成交换平台,生产环境互联互通了众多系统,脑残的是连自家关键业务系统都依托mirth来进行交互,宕机或故障对身处其中的一次紧张的业务系统升级都造成高度的精神紧张;这种宕机经历多次之后,深感疲惫和无语;今天用生产环境低版本Mirth实践了一次恢复过程,总结以记之。 下载并准备恢复所需: jdk-8u25-windows-x64-8.0.250.18.1413446274
Beetl 源码解析:GroupTemplate 类
本文首发于公众号:腐烂的橘子 前言 Beetl 是一款 Java 模板引擎,在公司的项目中大量运用,它的作用是写通用代码时,有一些差异化的逻辑需要处理,这时可以把这些差异化的逻辑写在模板里,程序直接调用,实现了代码的低耦合。 有人问差异化的东西为什么不能通过配置实现?原因是配置只能将一些差异化的值抽离出来,一些复杂的逻辑很难做到。比如有一个类似计算器的界面,里面可以对一些业务字段进行公式计算:
docker 镜像和容器的基本命令
1.基本镜像命令 (1)搜索镜像仓库 docker search mysql docker search mysql:5.7 (2)拉取镜像 docker pull mysql docker pull mysql:5.7 (3)查看镜像 docker images docker image (4)删除镜像 docker rmi 镜像ID dock
并发编程(ReentrantLock)
ReentrantLock 是独占锁,每次只能有一个线程能获取到锁(支持重入)。其他未获取锁的线程会放入的CLH队列中,等待当前线程唤醒; 主要分为公平锁和非公平锁,由内部类FairSync和 NoFairSync来实现。主要的区别在于非公平锁每次都会尝试竞争,竞争不到锁才会放入到CLH队列中 NonfairSync类 NonfairSync类继承了Sync类,表示采用非公平策略获取锁,其实现
DataX二次开发详解-Kingbasees86Reader、Kingbasees86Writer插件
一、前提 国产数据库的崛起元年,不得不提人大金仓(Kingbase)、南大通用数据库(Gbase)、达梦数据库(DM)、华为数据库(GaussDB)、阿里数据库(Oceanbase)等,此文章介绍采用datax作为同步人大金仓Kingbase86数据库的工具。目前github上的datax版本功能仅支持Kingbase82系列产品。而项目上如果要用Kingbase86版本作为数据库,
JTCR-java.util 集合框架-17
JDK9 开始,java.util 包作为 java.base 模块的一部分。 概述 集合框架的设计目标 高性能。 不同类型的集合使用方式相似,有很好的互操作性。 容易扩展或适配集合。 Iterator 接口提供了访问集合中元素通用、标准化的方式。任意集合类都可以使用 Iterator 提供的方法访问元素。 JDK8 提供了 spliterator 类型迭代器,它支持并发迭代。Splitera
JTCR-java.util 更多实用类-18
BitSet BitSet 类是用于存放二进制位值的布尔数组,数组大小按需增加。构造器为 Optional Optional 类用于值可能有也可能没有的情况。这个类没有定义任何构造器,of() 方法用于创建具有指定值的 Optional 对象,empty() 方法创建没有值的 Optional 对象。isPresent() 方法判断 Optional 对象是否有值。orElse() 方法接收
为什么Mybatis Mapper不需要实现类?
在学习Java动态代理之前,我想让大家先思考这样几个问题。 JDK动态代理为什么不能对类进行代理? Mybatis Mapper接口为什么不需要实现类? 目录 代理模式 说到Java动态代理,就不得不提代理模式。为什么要使用代理模式呢? 生活中对代理模式的使用无处不在,例如明星经纪人对明星业务的代理;律师对原告官司的代理;4s店对汽车制造商的销售代理等等。这些使用场景告诉我们代理模式的本质是:
JVM虚拟机和Oracle数据库内存管理的学习
JVM虚拟机和Oracle数据库内存管理的学习 背景 Oracle的内存分布 关于线程共享内存的查看 我这边一个测试环境为: 池类型 池大小(单位MB) 未命名的池 280064 shared pool 8971 java pool 3584 streams pool 1003 large pool 717 OracleSGA区域JVM区域的对照
dbt test block 简单说明
dbt 的test block实际上是一个jinja2 的扩展,目前主要是test 场景中使用, 此block的实现处理与标准物化的处理是类似的都是jinja2 的扩展 test macro 的创建 按照当前dbt 的版本是分为两中模式,对于tests 路径是可以配置的,包含了tests/generic 以及macros/ ,当然推荐的模式是tests/generic 了 参考定义 tests
字节面试:如何解决MQ消息积压问题?
MQ(Message Queue)消息积压问题指的是在消息队列中累积了大量未处理的消息,导致消息队列中的消息积压严重,超出系统处理能力,影响系统性能和稳定性的现象。 1.消息积压是哪个环节的问题? MQ 执行有三大阶段: 消息生产阶段。 消息存储阶段。 消息消费阶段。 很显然,消息堆积是出现在第三个消息消费阶段的。 2.如何解决? 消息积压问题的处理取决于消息积压的类型,例如,消息积压是突发性
web server apache tomcat11-16-mbean
前言 整理这个官方翻译的系列,原因是网上大部分的 tomcat 版本比较旧,此版本为 v11 最新的版本。 开源项目 从零手写实现 tomcat minicat 别称【嗅虎】心有猛虎,轻嗅蔷薇。 系列文章 web server apache tomcat11-01-官方文档入门介绍 web server apache tomcat11-02-setup 启动 web server apache
卸载Microsoft EdgeWebView2
电脑有些年头了最近感觉有点卡,打开任务管理器发现EdgeWebView2占用了不少内存,我就想把它卸掉行不行,打开“应用和功能”发现微软把卸载都给禁止了,找了一圈找到一个方法记录如下 系统信息如下 版本 Windows 10 专业版版本号 22H2安装日期 2020/10/15操作系统内部版本 19045.4291体验 Windows Feature Experience Pack 1000
Fail to create wsdl definition
最终问题没解决 https://blog.csdn.net/pepper5/article/details/106083413/ https://blog.csdn.net/cs373616511/article/details/112754986 https://blog.csdn.net/csdn_1364491554/article/details/103613414
聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
前言 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。很久之前写过一篇文章java应用线上诊断神器--Arthas里面比较详细的介绍了如何使用arthas,感兴趣的朋友可以看下。 在单机的场景下,我们可能直