Java
SparkSQL 自定义聚合函数[强类型]
本文的前提条件: SparkSQL in Java 参考地址:User Defined Aggregate Functions (UDAFs) 1.自定义实体类 2.自定义聚合函数 3.使用
面试官:请谈一谈你对OOP的理解?
文编|JavaBuild 哈喽,大家好呀!我是JavaBuild,以后可以喊我鸟哥!俺滴座右铭是不在沉默中爆发,就在沉默中灭亡,一起加油学习,珍惜现在来之不易的学习时光吧,等工作之后,你就会发现,想学习真的需要挤时间,厚积薄发啦! 标题中的问题可以说是很多公司一面的必问题,作为一种划时代的编程思想,OOP(Object-Oriented-Programming)-面向对象编程的伟大无需赘言,而
Java多线程编程实战指南(核心篇)PDF
随着现代处理器的生产工艺从提升处理器主频频率转向多核化,即在一块芯片上集成多个处理器内核(Core),多核处理器(Multicore Processor)离我们越来越近了——如今就连智能手机这样的消费类设备都已配备了4核乃至8核的处理器,更何况商用系统!在此背景下,以往靠单个处理器自身处理能力的提升所带来的软件计算性能提升的那种“免费午餐”已不复存在,这使得多线程编程在充分利用计算资源、提高软件服
React 详解(1)
React 简介 React 基础 JSX的本质 JSX并不是标准的JS语法,它是JS的语法扩展,浏览器本身不能识别,需要通过解析工具做解析之后才能在浏览器中运行。 这里主要依靠BABEL解析工具来解析,下面简单的介绍一下这个解析工具(http://babeljs.io): JSX中使用JS表达式 在JSX中可以通过大括号语法 {} 识别 JavaScript中的表达式,比如常见的变量、函数调用
如何正确使用数据库的读写分离
背景 在应用系统发展的初期,我们并不知道以后会发展成什么样的规模,所以一开始不会考虑复杂的系统架构,复杂的系统架构费时费力,开发周期长,与系统发展初期这样的一个定位是不吻合的。所以,我们都会采用简单的架构,随着业务不断的发展,访问量不断升高,我们再对系统进行架构方面的优化。 架构演进 系统建立初期,我们的架构都非常的简单,主要满足业务的正常运行,如图: 但是随着访问量的升高,人们对系统的可靠性有
关于二进制的原码、补码和反码,以及表示范围、常见位运算符和进制转换的理解与简述
【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/cnb-yuchen/p/17963363 出自【进步*于辰的博客】 参考笔记一,P3.13、P5.1;笔记三,P43.1/3、P44.1。 注:我暂且没有整理关于二进制、原码、补码和反码等概念的理论,本文中的阐述都基于我对相应概念的理解,推荐两篇博文(转发): 关于对【
JavaImprove--Lesson06--正则表达式
一.正则表达式的入门 正则表达式是一些特定支付组成的,代表一个规则,简化代码,以字符的形式体现规则 正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串
安卓之内存管理,强制回收机制以及应对措施分析
文章摘要 安卓操作系统作为全球最流行的移动操作系统之一,其强大的功能和灵活性深受开发者与用户的喜爱。然而,随着应用的复杂性和用户需求的增长,应用的内存管理变得尤为重要。在这其中,安卓的强制回收机制起着至关重要的作用。本文将深入探讨安卓系统中的内存管理机制,并聚焦于其核心组成部分——强制回收(Garb
揭秘Spring事务失效场景分析与解决方案
在Spring框架中,事务管理是一个核心功能,然而有时候会遇到事务失效的情况,这可能导致数据一致性问题。本文将深入探讨一些Spring事务失效的常见场景,并提供详细的例子以及解决方案。 1. 跨方法调用问题 场景: 当一个事务方法内部调用另一个方法,而被调用的方法没有声明为@Transactional时,事务可能会失效。 示例: 解决方案: 确保被调用的方法也被事务管理,可以在innerMeth
第一章:Java语言概述
1. 注释 注释的类型: 单行注释 多行注释 文档注释 注释的作用: 提高了程序的可阅读性 用于调试程序的重要方法 2. Java核心机制:JVM 优点: 跨平台性 面向对象性 健壮性 安全性高 简单性 高性能 缺点: 语法过于复杂严谨 一般适用于大型网站开发 ,维护成本高 并非适用于所有领域 2.1 JVM功能说明 JVM(Java Virtual Machine ,Ja
人脸识别系统【从0到1完成一个小项目】【6】【springboot快速上手】
1.父类 在pom.xml里面添加如上代码,有些会自动生成,没有生成的添加一下 2.热部署 热部署完毕每次修改代码会自动加载生效,但是有时候并不一定生效,之前遇到过的,所以如果遇到修改代码后不生效,重启下项目 在pom.xml里面添加如下代码 在application.properties里面配置devtools IntelliJ IDEA需要修改下面的设置 按住ctrl+shift+a
【笔记-软件开发】设计模式
【笔记-软件开发】设计模式 设计模式 设计模式是一种针对面向对象语言的软件设计方法,是对类设计的约束和指导。 设计模式由“原则”和“方法”两部分组成,一个设计良好的项目结构应能完美符合“原则”中的要求,而为了实现完美往往需要按照“方法”的指导去设计。 原则: 这是必须要记住的内容,但要注意的是原则是一种思想,仅靠死记硬背一点用都没有,必须要真正理解后才能使用。 方法: 方法在各个不同的开发环境中
Apache Hudi在信息服务行业构建流批一体的实践
个人介绍 李昂 高级数据研发工程师 Apache Doris & Hudi Contributor 业务背景 部门成立早期, 为了应对业务的快速增长, 数仓架构采用了最直接的Lambda架构 对数据新鲜度要求不高的数据, 采用离线数仓做维度建模, 采用每小时调度binlog+每日主键归并的方式实现T+1数据更新 对数据时效性要求比较高的业务, 采用实时架构, 保证增量数据即时更新能力,
数据结构-------单链表
单链表: 在计算机科学中,链表是数据元素的线性组合,元素储存上并不连续。 可以分为:单向链表、双向链表、循环链表 单向链表: 首先,定义结点的类型,它包括值和下一个结点。 头部插入法: 相关java代码: 相关测试代码: 结果显示: 各种遍历方法: 除了上述代码中的while循环还有for循环和迭代器和Consumer等方法 尾部插入法: 效果 根据索引
JUC并发编程 异步编程利器CompletableFuture 介绍
1 从FutureTask到CompletableFuture 1.1 Future Future接口(FutureTask实现类)定义了操作异步任务执行一些方法,如获取异步任务的执行结果、取消异步任务的执行、判断任务是否被取消、判断任务执行是否完毕等。 举例:比如主线程让一个子线程去执行任务,子线程可能比较耗时,启动子线程开始执行任务后,主线程就去做其他事情了,忙完其他事情或者先执行完,过了一
我的世界1.20.1模组开发---13.添加新的附魔
介绍 最近备战期末,又逢放假,休息了一阵子没有更新,这次来介绍一些有趣的东西,那就是游戏中的附魔系统。游戏中可以对我们的装备、武器和工具在附魔台上进行附魔,旁边还可以放书架来提升可附魔等级,当年第一次见到这个玩法的时候就吸引到我了,感觉附魔系统还挺有趣的,这次我们就好好说一说mod中怎么添加新的附魔效果。 在游戏中附魔的英文叫做enchantment,所以我们在看源码的时候也可以往这个方向
[刷题班] LeetCode26. 删除有序数组中的重复项
题目描述 思路:快慢指针 slow指针:指向已经处理的区域(没有重复元素)的最后一个位置 fast指针:指向当前正在处理的元素 方法一:
Java小细节之循环标号
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); out: for(int i = 0;i<=n;i++) { for(int j = 0;j <
NUS CS1101S:SICP JavaScript 描述:二、使用数据构建抽象
原文:2 Building Abstractions with Data 译者:飞龙 协议:CC BY-NC-SA 4.0 我们现在来到数学抽象的决定性步骤:我们忘记符号代表什么。...[数学家]不需要闲着;他可以用这些符号进行许多操作,而无需看它们所代表的东西。 ——赫尔曼·维尔,《数学思维方式》 在第 1 章,我们集中讨论了计算过程和函数在程序设计中的作用。我们看到了如何使用原始数据(
.Net Core 系列: 集成 CORS跨域配置
.Net Core 系列: 集成 CORS跨域配置 目录 什么是CORS? Asp .Net Core 种如何配置CORS? CorsPolicyBuilder类详解 注册以及使用策略三种方式 EnableCors 和 DisableCors 特性 关于带证书与不带证书代码的实现 跨源(cross-origin)不带请求证书(Credentials) 跨源(c
zabbix分布式监控
作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以:●通过一个友好的界面进行浏览整个网站所有的服务器状态●可以在 Web 前端方便的查看监控数据●可以回溯寻找事故发生时系统的问题和报警情况 zabbix 是什么? ●zabbix 是一个基于 Web 界面的提供分布式
使用Service CRUD接口
使用Service CRUD接口 1.在service接口中继承IService IService,T为实体类 2.在service接口的实现类中继承ServiceImpl ServiceImpl<M,T>,M表示Mapper类,T表示实体类。 在controller中注入并进行使用 更多方法见:[CRUD 接口 | MyBatis-Plus](