Skip to main content

moregeek program

使用msck修复hive分区时报错unexpected partition key hour found at_江南独孤客的博客-多极客编程

报错内容如下:2022-09-29T10:19:39,785 ERROR [be6bd8ac-4a04-4f23-ac2a-540949dea68a main] metadata.HiveMetaStoreChecker: org.apache.hadoop.hive.ql.metadata.HiveException: Unexpected partition key hour found at

Read More

打造企业自己代码规范idea插件(中)_java研究者的博客-多极客编程

一些基本概念在开始独立研发公司自己的代码规范检查规则之前,先介绍一些相关的基本概念。阿里巴巴代码规范很多规则其实都是基于开源框架PMD进行的研发。PMD用官方的话语介绍来说:PMD是一个源代码分析器。它可以发现常见的编程缺陷,如未使用的变量、空catch块、不必要的对象创建等。它支持多种语言。它可以用自定义规则进行扩展。它使用JavaCC和Antlr将源文件解析为抽象语法树(AST),并对其运行规

Read More

基于springboot的服务端开发脚手架-自动生成工具_生而为人的博客-多极客编程

继之前的专题系列课程: ​​从零开始搭建grpc分布式应用​​完整DEMO:​​基于Springboot的Rpc服务端开发脚手架(base-grpc-framework)​​后带来一款项目自动手成工具(由于包路径等原因,完整demo想应用在实际开发中需要改很多代码),可以设置成自己公司的一些规定包路径等。自动生成工具源码地址:​​源码下载​​此为一工具,默认生成java服务工程,但可经过配置生成其

Read More

unity接入高德定位sdk简单三步无需与安卓工程交互_幻世界的博客-多极客编程

欢迎加入Unity业内qq交流群:956187480 一:高德定位有效key的获取参考官方文档地址:​​获取有效key的详细流程​​注意拿到的key确定是正式的,如果只是测试的话就不能运用到生产环境二: sdk的使用1.把下载下来的sdk下的jar包放进unity的Plugins<Android<    AMap_Location_V4.2.0_20180809.jar2.合并配置An

Read More

go、java、c/c++、python,这些编程语言谁才是王者?_imooc慕课君的博客-多极客编程

最近我加入了一个使用Go语言的项目组。由于此前对Go语言的了解还停留在理论认识的阶段,没有大型项目的经验,加入这个项目组让我算是真正体验了一把Go语言,职业技能树也更加丰富了起来。Go语言的很多语言特性让人耳目一新,而最让我感到震撼的莫过于Go语言服务开发流程的简单便捷,通过Go Build出来的二进制文件,发布到服务器后,直接就可以运行。相比C/C++语言出来的二进制文件来说,无需管理一大堆依赖

Read More

小迈科技一面_延年有余的博客-多极客编程

简单三分钟自我介绍 自我介绍这里一笔带过,给对面介绍自己内在 + 外在 + 校园经历 + 校园项目 + 意向岗位 一面 1. Java基础 1.1 序列化和反序列化 首先了解一下序列化和反序列化的概念 序列化:将Java对象以二进制即字节码的形式保存在磁盘文件中,可以说是保存Java对象状态的过程,序列化可以实现对象保存的持久化; 反序列化:将保存在磁盘文件中的Java字节码重新转换为Java对

Read More

使用eureka进行微服务系统的服务治理_架构悟道的博客-多极客编程

Spring Cloud算是分布式系统的一系列工具框架集合包。基于提供的这些集合包,可以快速的构建分布式系统。 Netflix是Spring Cloud中的重要组件。其中涵盖了一些开箱即用的分布式服务治理能力,诸如服务管理注册(Eureka)、熔断器(Hystrix)、智能路由(Zuul)、客户端负载均衡(Ribbon)等等。 本章主要记录下Netflix中Eureka服务注册管理相关的概念。

Read More

optional源码解析与实践_京东云官方的博客-多极客编程

1 导读NullPointerException在开发过程中经常遇到,稍有不慎小BUG就出现了,如果避免这个问题呢,Optional就是专门解决这个问题的类,那么Optional如何使用呢?让我们一起探索一下吧!2 源码解析2.1 Optional定义Optional类是Java8为了解决null值判断问题而创建的容器类,在java.util 下,使用Optional类可以避免显式的null值判断

Read More

行为型设计模式之中介者模式_积跬步,至千里。的博客-多极客编程

中介者模式 中介者模式又称为调解者模式或调停者模式,属于行为型模式。它用一个中介对象封装系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。其

Read More

groovy closure 与java function转换_funtester的博客-多极客编程

我在项目里面都是 Java 和 Groovy 混这写,之前逻辑是框架和工具类用 Java,脚本用 Groovy。但是随着时间推移,Groovy相对 Java 的优势过于明显,搞得自己把自己搞混乱了。其中遇到了一些兼容性问题,典型的就是 Java 的 function 和 Groovy closure 之间的兼容性问题。 Java function 包里面很非常多实现类,其中主要区分的返回和参数个数

Read More

行为型设计模式之观察者模式_积跬步,至千里。的博客-多极客编程

观察者模式 观察者模式,又叫发布-订阅模式,它属于行为型模式。它是定义一种一对多的依赖关系,一个主题对象可被多个观察者对象同时监听,使得每当主题对象状态变化时,所有依赖于它的对象都会得到通知并被自动更新。 观察者模式的核心是将观察者与被观察者解耦,以类似于消息/广播发送的机制联动两者,使被观察者的变动能通知到感兴趣的观察者们,从而做出相应的响应。 应用场景 1.当一个抽象模型包含两个方面

Read More

hashmap源码,看我这篇就够了_博学谷狂野架构师的博客-多极客编程

HashMap源码深度剖析 * HashMap底层数据结构(为什么引入红黑树、存储数据的过程、哈希碰撞相关问题) * HashMap成员变量(初始化容量是多少、负载因子、数组长度为什么是2的n次幂) * HashMap扩容机制(什么时候需要扩容? 怎么进行扩容?) * JDK7 与 Jdk8比较,JDK8进行了什么优化? 1 定义 HashMap基于哈希表的Map接口实现,是以key-v

Read More

行为型设计模式之备忘录模式_积跬步,至千里。的博客-多极客编程

备忘录模式 备忘录模式又称为快照模式或令牌模式,属于行为型模式。 它是指在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。简而言之:允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 它提供一种类似“后悔药”的机制,通过存储系统各个历史状态的快照,使得可以在任一时刻将系统回滚到某一个历史状态。 应用场景 1.需要

Read More

在kubernetes中部署java应用_雍州无名的博客-多极客编程

1.环境准备安装jdk1.8安装maven2.部署java应用首先下载demo:​​https://github.com/lizhenliang/tomcat-java-demo​​解压unzip tomcat-java-demo-master.zip将数据库脚本导入数据库:/root/tomcat-java-demo-master/db/tables_ly_tomcat.sql修改配置文件app

Read More

一文搞懂kafka,在项目里面更加得心应手的使用_架构悟道的博客-多极客编程

大家好,又见面了。 Apache kafka是主流的消息中间件的一种,本文对kafka的相关概念、原理、使用关键注意事项等进行总结说明。 1. kafka关键概念与术语 1.1 简单的例子说明kafka的使用场景 Apache kafka是消息中间件的一种,我发现很多人不知道消息中间件是什么,在开始学习之前,我这边就先简单的解释一下什么是消息中间件,只是粗略的讲解,目前kafka已经可以做更多的事

Read More

技术分享 | 代码覆盖率集成_mb624e5fb00c4d8的博客-多极客编程

JaCoCo,即 Java Code Coverage Library,它由 EclEmma 团队根据多年来使用和集成现有库的经验教训而创建的一个开源的代码覆盖率工具,支持 Java 和 Kotlin;支持计算测试代码对项目的覆盖情况,能定位到测试未覆盖的代码部分;同时它也能检查程序中的废代码和不合理的逻辑提高质量;JaCoCo 能本地进行代码的检查,也可以把它与持续集成工具 Jenkins 进行

Read More

通过thread pool executor类解析线程池执行任务的核心流程_华为云开发者社区的博客-多极客编程

摘要:ThreadPoolExecutor是Java线程池中最核心的类之一,它能够保证线程池按照正常的业务逻辑执行任务,并通过原子方式更新线程池每个阶段的状态。本文分享自华为云社区《​​【高并发】通过Thread Pool Executor类的源码深度解析线程池执行任务的核心流程​​》,作者:冰 河。今天,我们通过Thread Pool Executor类的源码深度解析线程池执行任务的核心流程,小

Read More

翻了concurrenthashmap1.7 和1.8的源码,我总结了它们的主要区别。_博学谷狂野架构师的博客-多极客编程

ConcurrentHashMap 思考:HashTable是线程安全的,为什么不推荐使用? HashTable是一个线程安全的类,它使用synchronized来锁住整张Hash表来实现线程安全,即每次锁住整张表让线程独占,相当于所有线程进行读写时都去竞争一把锁,导致效率非常低下。 1 ConcurrentHashMap 1.7 在JDK1.7中ConcurrentHashMap采用了数组+分段

Read More

#yyds干货盘点# 面试必刷top101:最小花费爬楼梯_风的博客-多极客编程

1.简述:描述给定一个整数数组  ,其中  是从楼梯第个台阶向上爬需要支付的费用,下标从0开始。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。数据范围:数组长度满足  ,数组中的值满足 示例1输入:[2,5,20]返回值:5说明:你将从下标为1的台阶开始,支付5 ,向上爬两个台阶,到达楼梯顶部。总花费

Read More

#yyds干货盘点# leetcode 热题 hot 100:全排列_灰太狼_cxh的博客-多极客编程

题目:给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2:输入:nums = [0,1]输出:[[0,1],[1,0]]示例 3:输入:nums = [1]输出:[[1]]代码实现:import

Read More