Java

Sqoop安装部署

介绍 Apache Sqoop是一个用于在Apache Hadoop和关系型数据库之间传输数据的强大工具。它提供了一种高效的方式,让用户能够将结构化数据从关系型数据库导入到Hadoop的分布式文件系统(HDFS)中,并支持反向操作,将数据从Hadoop导出到关系型数据库。 Sqoop的主要功能包括数据导入和导出,以及与各种关系型数据库系统的集成。在数据湖或数据仓库的构建过程中,Sqoop是一个不可

二叉树 - 二叉树入门题

二叉树入门题 1. 判断两颗树是否相同 class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { // 如何判断两颗树是否相同? 根相同 + 左右子树相同 // 如何判断根相同? 结构 + 值相同 if (p == null && q != n

Js(Javascript)的apply call 和bind区别

​   apply、call 和 bind 是用于调用函数的三种不同方式,它们的主要区别在于函数调用时的上下文(this 关键字)以及参数传递的方式。call 和 apply 是用于立即调用函数并设置 this 上下文的方法,它们的主要区别在于参数传递的方式。bind 不会立即执行函数,而是创建一个新的函数,将 this 绑定到指定的上下文。并可选地预设参数,然后可稍后调用这个新函数。

day03 转义字符和注释

转义字符 注意: 韩顺平教育/r北京输出结果:北京平教育。意思是回车回到当前行 韩顺平教育/r/n北京输出结果:韩顺平教育 换行后 北京 注释 单行注释 //xxx 多行注释 /* xxx */ 文档注释,对类进行注释,用javadoc可以生成HTML文件 /** *xxx */ java代码规范

kafka消费

多线程消费方式 方式1:一个线程对应一个消费者 消费者数量不大于分区数,最好也能对等起来 方式2:多线程消费同一个分区 位移提交和顺序控制的处理非常复杂,不推荐 方式1:消费者<=分区数 每个线程可以顺序消费各个分区中的消息,但也有个问题,每个 这里有个问题,每个线程都要维护一个独立的TCP连接,如果分区数和线程数很大,系统开销是大大的! Flink里也在用的模型 利用Kafka的top

Java 线程池

Java 线程池 前言: 创建过多的线程会占用更多的内存、并且在线程切换的时候增加消耗的资源和浪费更多的时间,为了缓解以上问题,出现一种基于复用和预分配思想的技术,线程池。线程池中的线程被统一创建和管理,提高了系统响应时间和系统的资源利用率。 除了线程池解决以上问题外,在java21中引入了虚拟线程。在Go中,引入了协程来缓解创建过多线程导致性能的问题,但他们不是基于复用和预分配的思想(池化技术)

Spring Boot入坑-AOP、Interceptor和Filter

AOP 概述 面向切面编程(Aspect Oriented Programming),从不同的维度或角度给已有程序添加附加功能的一种技术 实现的方式是Spring容器为程序创建代理,让调用方无感知的调用指定方法,在运行期间动态的“织入”其他逻辑 主要目的是为了解耦 弥补OOP中只能继承类或实现接口进行功能扩充的不足 让应用逻辑更加清晰,业务逻辑只关注业务本身 可以获取拦截方

Spring i18n 国际化

i18n概述 国际化也称作i18n,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化。通常来讲,软件中的国际化是通过配置文件来实现的,假设要支撑两种语言,那么就需要两个版本的配置文件。 (1)Java自身是支持国际化的,java.util.Locale用于指定当前用户所

状态模式总结

综述 本文总结了状态模式的定义,特点,使用场景以及实现思路。 状态模式的定义 状态模式为23种设计模式之中应用比较少见的模式,这并不是因为其适用范围过于狭窄,而是由于其兄弟模式“策略模式”实在过于强大了,但本文只关注状态模式,这里提一句以供参考。 状态模式是一种简化多步骤流程的类的模式。如果一个类提供一个具有多个步骤的流程,比如要达成目标A,需要通过步骤1,步骤2,步骤3完成。它就适合使用状态模式

【Mybatis-Plus】Mybatis-Plus快速入门(一)

一、简介   MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。   官网地址:https://baomidou.com/ 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作

lodash-es 和lodash 两个有啥区别

lodash 和 lodash-es 是 Lodash 库的两个不同的形式,主要区别在于它们的模块化和引入方式。 模块化: lodash: 是传统的 CommonJS 模块,可以使用 require 或者 import 来引入。 lodash-es: 是 Lodash 的 ES6 模块版本,可以通过 import 来引入。 Tree Shaking: lodash: 传统的

MySQL驱动扯后腿?Spring Boot用虚拟线程可能比用物理线程还差

之前已经分享过多篇关于Spring Boot中使用Java 21新特性虚拟线程的性能测试案例: Spring Boot 3.2虚拟线程搭建静态文件服务器有多快? Spring Boot 虚拟线程与Webflux在JWT验证和MySQL查询上的性能比较 早上看到群友问到一个关于虚拟线程遇到MySQL连接不兼容导致的性能问题: 这个问题确实之前就有看到过相关的评测,顺着个这个问题,重新把相关评测

2024-01-18

1.单链表循环输出、查找 2.单链表添加 3.Arrays.fill(h, -1) h是一个数组,单链表的空指针一般用-1来表示,所以清空一个数组一般这样写 4.k = (x % N + N) % N 哈希表-先模再加载模 5.维护一个集合,支持如下几种操作: I x,插入一个整数 x Q x,询问整数 x是否在集合中出现过; 拉链法 开放寻址法 6.字符串哈希 7.leetcode 7

custom promise resolve All In One

custom promise resolve All In One ok / err custom promise resolve / reject demos refs https://cdn.xgqfrms.xyz/promise/understanding-javascript-promises.pdf ©xgqfrms 2012-2021 原

【Mybatis-Plus】Mybatis-Plus代码生成器(二)

一、使用   1、准备一个数据库,本例使用的是mysql数据库,建一张员工表(employee),并且插入一条数据,sql如下:   2、新建一个SpringBoot工程,引入mybatis-plus依赖以及连接mysql数据库依赖   3、测试类 二、运行测试   1、运行效果如下: 00:01:56.128 [main] DEBUG com.baomidou.mybatis

Scala入门简介

Scala和Java相当于孪生兄弟,Java中的很多库可以在Scala中使用,Spark便是以Scala为核心编写的,为了更好地学习Spark,我们需要先学习Scala语言在学习Scala语言之前,我们先来了解一些概念 函数式编程 函数式编程(Functional programming)是一种编程范式,它将电脑运算视为函数运算,并且避免使用程序状态以及可变对象。 函数式编程的核心概念 函数式编程

Spring 数据校验 Validation (2) Bean Validation注解实现

第一步 创建配置类,配置LocalValidatorFactoryBean 创建实体类,使用注解定义校验规则 使用两种不同的校验器实现 (1)使用jakarta.validation.Validator校验(注意 2个方法的Validator导包不同) (2)使用org.springframework.validation.Validator校验 测试类 &nb

设置 Session 的过期时间 三种方式

Spring Boot 提供了一种简单的方式来设置 Session 的过期时间,可以使用 server.servlet.session.timeout 属性来设置 Session 的超时时间,单位为秒。默认情况下,Session 的超时时间为30分钟。 可以在 application.properties 文件中添加以下配置来设置 Session 的过期时间

SpringBoot 配置跨域异常

    SpringBoot 配置跨域异常:java.lang.IllegalArgumentException 1. 问题描述: SpringBoot 配置跨域时出现如下异常: java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain t

毕设2:JavaFX预览PDF

找了一些资料,汇总一下。 1. 封装好的PDF预览器 PDFViewerFX GitHub上的一个预览器,封装了pdf.js,也就是通过塞一个浏览器进app来解析pdf。试了一下功能不知道为什么疯狂error,动一动给就卡死了。 OpenViewerFX  神秘预览器,除了maven全网查无此人。顺着官网,也就是Jpedal的公司找过去有一个Jpedal Viewer,然而只支持swi

jmeter使用jdbc连接SQL server,执行SQL报错处理

前置环境参数:jdk-8u391-windows-x64,驱动:sqljdbc4.jar 备注:这是解决后的截图,将就用 问题一:使用jmeter5.5,使用jdbc连接SQL server,执行SQL报错处理,如下图  报错信息: java.lang.UnsupportedClassVersionError: com/microsoft/sqlserver/jdbc/SQLServ

Golang静态类型、编译型的语言学习

golang属于一种静态类型、编译型的语言,它的设计目标是提供一种简单、高效、可靠的编程语言,适用于构建大型软件系统。Go语言的设计哲学是简洁、直接、易于理解和使用,Go语言支持并发编程,引入了goroutine和channel的概念,使得并发编程更加简单和高效,无论是用于Web开发、服务器编程、系统编程还是分布式系统,Go语言都有着广泛的应用和发展景。 Go(又称为Golang)是一种开源的

(十一):ES的编程操作

1、ES API的两种方式   Elasticsearch 的API 分为 REST Client API(http请求形式)以及 transportClientAPI两种。相比来说transportClient API效率更高,transportClient是通过Elasticsearch内部RPC的形式进行请求的,连接可以是一个长连接,相当于是把客户端的请求当成Elasticsearch 集群

进程线程关系

1、什么是进程 什么是进程呢?进程是程序的一次启动执行。 什么是程序呢?程序是存放在硬盘中的可执行文件,主要包括代码指令和数据。 一个进程是一个程序的一次启动和执行,是操作系统将程序装入内存,给程序分配必要的系统资源,并且开始运行程序的指令。 进程与程序是什么关系呢?同一个程序可以多次启动,对应多个进程。比如,多次打开Chrome浏览器程序,在Process Explorer中可以看到多个Ch

生产调优思路

上线前分析点 分析系统压力点在哪里? 压力点的每秒请求数? 每个请求耗时? 每个请求消耗的内存? 整个系统的所有请求重复1-4。 算出部署多少台机器?每个机器多少内存? 压测之后分析点 Eden区对象增长速率? YoungGC频率? 一次YoungGC耗时? YoungGC过后多少对象存活? 老年代的对象增长速率? FullGC频率? 一次FullGC耗时? ===============

C# .net中PropertyDescriptor的使用和BindingList的ApplySort排序

找了好多资料都是java中PropertyDescriptor的使用,至于C#中的都抄袭别人的,又讲不清楚怎么用。官方文档也没不会手把手教你怎么用,经过一下午的研究,结果如下 1、找到PropertyDescriptor同一dll下的,使用TypeDescriptor反射出属性的PropertyDescriptorCollection ,从这里拿出对应属性的PropertyDescriptor

7.如何开启注解处理器和适配器 8.springmvc怎么设置重定向和转发

在配置文件中(一般命名为springmvc.xml文件)通过开启配置: <mvc :annotation-driven> 来实现注解处理器和适配器的开启。     在返回值前面加:forward: 参数,可以实现转发。 forward:getName.do?name="java精选" 在返回值前面加 :redrect 参数,可以实现重定向。 redirect:htt

QrCode zxing 二维码生成

需要用到的依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> &l

9.springMvc中函数的返回值是什么 10.springmvc中@RequestMapping注解都有那些属性

springMvc 的返回值可以有很多类型,如String,modleAndView 等,但事一般使用String 比较友好。   在 Spring MVC 中,`@RequestMapping` 注解用于将请求映射到控制器的处理方法。它可以应用在类级别和方法级别上,用于处理不同的 URL 请求。 以下是 `@RequestMapping` 注解的一些常见用法: 1. 类级别的 `@Re

<<  <  616  617  618  619  620  621  622  623  624  625  626  >  >>