Java
【面经】七战腾讯之移动客户端开发实习生
我也不知道我到底脑袋是怎么想的,居然等到了第七次面试,才开始进行反思和复盘,浪费了很多宝贵的体验和经历。 第七次面试在今天刚结束,我自我感觉来说是以往最好的一次。 【组成】:自我介绍+语言核心(java)+算法题+闲谈 语言核心 java是从数据结构切入的。 讲一下hashmap 反思总结:hashmap的了解其实比较全面,但是仍未形成体系结构。【明天中午之前整理出来完整的hashmap知识
Java实现邮件推送功能
java 实现邮件推送 Java实现邮件推送功能 一、引入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId&g
[nodejs/npm] 基于Docker创建Nodejs前端应用
0 序 1 创建过程 Step1 创建前端应用工程 工程的源码目录如下 Step1.1 编辑app.js app.js 的文件内容如下: Step1.2 编辑Dockfile 文件内容如下: Step2 安装 Dockerfile 所需的基础镜像 Step3 基于Dockerfile构建应用镜像 -t : 添加标签(支持添加多个标签) -f : 手动指定Dockerfil
Java实现后端分页
分页操作在开发中可以说是最基本的操作,特别是在做各种后台管理系统的时候,不可能一次性查询一千条、一万条数据。 这时候就需要进行分页操作。那么在Java后端当中是如何实现分页的呢?下面就来聊一聊Java后端分页。 Java分页原理 首先说说分页的原理。有几个名词需要解释一下,数据总数,每页显示的记录数,当前页,总页数。 .1.假设某张表中总条数: total .2.每页显示记录数:pageS
SpringBoot整合Mybatis(SpringBoot3)
依赖pom.xml: pom.xml resource包下的Application.yml: Application.yml pojo包下实体类User: User mapper包下的接口UserMapper: UserMapper resource包下mapper映射UserMapper: UserMapper.xml 主启动类DemoAppl
Java进阶 - [1-5] 泛型
一、什么是泛型 早期Java是使用Object来代表任意类型的,但是向下转型有强转的问题,这样程序并不安全。 针对List、Set、Map等集合类型,它们对存储的元素类型是没有任何限制的。例如向List中存储Dog类型的对象,但是有人把Cat对象也存储到这个List中了,那么在编译上是没有任何语法错误的。 所有使用该泛型参数的地方都被统一化,保证类型一致。如何未指定具体类
5分钟教你使用idea调试SeaTunnel自定义插件
在用Apache SeaTunnel研发SM2加密组件过程中,发现社区关于本地调试SeaTunnel文章过于简单,很多情况没有说明,于是根据自己遇到问题总结这篇文档。SeaTunnel本地调试官方文档,希望对大家有所帮助! 使用的引擎为Flink(不需要下载,SeaTunnel中有加载依赖),输入输出方式为:mysql to mysql 一、工具说明 1.idea2023.3.2 2.MySQL8
JEP 462 结构化并发是一个很愚蠢的提案
https://openjdk.org/jeps/462 Motivation Developers manage complexity by breaking tasks down into multiple subtasks. In ordinary single-threaded code, the subtasks execute sequentially. However, if th
w10下安装mysql8.0及dbeaver24记录
1、首先到官网或者下载网站,下载mysql8.0的安装包,本次是从第三方下载网站下载的msi安装包,直接点开安装就行 2、安装完后,参考https://blog.csdn.net/Javachichi/article/details/132758551 3、然后下载安装dbeaver,安装好后配置连接mysql,其中自动下载mysql驱动时可能会报错,提示maven依赖问题,需要进行配置 &nbs
Linux平台安装JDK遇到的坑
需要确定平台是x86还是aarch64,根据不同平台下载对应的jdk进行安装;jdk1.8官方下载地址如下 https://www.oracle.com/java/technologies/downloads/#java8-linux 平台一定要确定好,避免装错了卸载重装。
[转帖]JVM优化之调整大内存分页(LargePage)
在这篇文章中: 内存分页大小对性能的提升原理 调整OS和JVM内存分页 cat /proc/meminfo | grep Huge echo 4294967295 > /proc/sys/kernel/shmmax echo 154 > /proc/sys/vm/nr_hugepages 本文将从内存分页的原理,如何调整分页大小两节内容,向你阐述Lar
nicelock--一个注解即可使用Redis分布式锁!
nicelock是一个稳定、方便地分布式锁工具:一个注解,即可使用Java的分布式锁。(基于Redisson,非常稳定!)。 nicelock和lock4j是类似的工具。但lock4j有一个致命bug:释放锁有问题,经常会出现获取锁失败!nicelock没有这个问题,而且有更多的功能,比如:可以指定超时时抛出的Exception的类型。 官网:https://www.yuque.com/knif
WebRTC基础使用
一、什么是WebRTC WebRTC(Web Real-Time Communication)是一个由Google、Mozilla、Opera等公司发起的开源项目,它支持网页浏览器进行实时音视频对话。它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和音频流或者其他任意数据的传输。对于开发者而言,WebRTC提供了一套W3C Jav
使用iframe内嵌网页的时候,如何做到内嵌网页的高度自适应 有大用
原文链接:http://shipingzhong.cn/node-admin/9865 在页面无刷新更新方面,虽然现在的ajax很强悍,但是处理代码相对多点。想比之下,iframe就简单多了!处理iframe的自适应宽、高,会经常用到,网上整理了一份,写在这里备用:单个iframe 高度自适应: <iframe id="iFrame1" name="iFrame1"&n
提升Java编程安全性-代码加密混淆工具的重要性和应用
在Java编程领域中,保护代码安全性和知识产权至关重要。本文旨在探讨代码加密混淆工具在提升代码安全性和保护知识产权方面的重要性。我们将介绍几款流行的Java代码加密混淆工具,如ProGuard、DexGuard、Jscrambler、DashO和ipaguard,并分析它们的功能和适用场景,旨在帮助开发者选择适合的工具,以确保其代码安全。 ProGuard ProG
卡码java基础课 | 16.出现频率最高的字母
学习内容: 哈希表:数组 重点归纳: 哈希表:根据关键码key的值而直接进行访问的数据结构。重点是哈希函数(散列函数),是一种对应关系f,根据关键字找到对应存储位置。 大致分为3种,数组、set集合、map映射。 本节主要学习数组作为哈希表的使用。 例题: 解: 点击查看代码
java中的抽象类不能被实例化,那为什么还有构造方法
java中的抽象类不能被实例化,那为什么还有构造方法 java中的类必须要有构造方法(无参和/或有参)(没有的话编译不过);如果没有显示定义,那编译器会默认给该类创建一个无参构造方法 抽象类如果能实例化,那被实例化的这个对象就可以调用该类中定义的所有方法(包括抽象方法),但是抽象方法没有具体实现,所以是无意义的 在java继承体系的子类的构造方法中,如果没有显示指定调用任何this或super的
2023 re:Invent | Amazon Q 与 Amazon CodeWhisperer 面向企业开发者提效利器
2023 年,以 GPT 为代表的生成式 AI 引爆了新一轮技术热潮,短短一年的时间内,生成式 AI 已经成为科技世界发展的核心。作为云计算的行业风向标盛会 re ,本届: Invent 全球大会紧跟生成式 AI 浪潮,推出名为“ Amazon Q ”的生成式人工智能助手,同时 Amazon CodeWhisperer 这款用于 IDE 和命令行的 AI 生产力工具,基于 Am
AST20201网络编程
Web编程实验 JavaScript-2将所有完成的html、CSS和图像文件保存在名为lab4_yourname的文件夹中,其中包含的子文件夹必要时组织文件夹。压缩文件夹并在截止日期前提交给Moodle在Moodle中指定。注意,您需要确保所有图像路径/链接都可以工作适当地放在您提交的文件夹和子文件夹中。任务使用名为“attance_Start.html”的文件开始工作。查找所有“TODO”注释
html页面中如何发送ajax请求
ajax简介 Ajax,全称“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种用于创建交互式网页应用的网页开发技术。 它允许浏览器与服务器之间进行异步数据交互,可以在不重新加载整个页面的情况下,更新页面的部分内容。 AJAX的关键技术 XMLHttpRequest(简称XHR):这是浏览器内置的对象,允许JavaScript在后台(异
Flume - [02] Spooling Directory Source
一、概述 可以通过将文件放入磁盘上的 "Spooldir" 目录中来获取数据。此源会监视指定目录中的新文件,并在新文件出现时解析新文件中的事件。事件解析逻辑是可插入的。在将指定文件完全读取到通道后,默认情况下通过重命名文件来指示文件来指示完成,或者可以删除它,或者使用 trackerDir 跟踪处理过的文件。 二、和Exec Source的区别 这个Source
Flume - [03] HDFS Sink
一、概述 将事件写入 Hadoop 分布式文件系统(HDFS)。目前支持创建文本和序列文件。支持两种文件类型的压缩。可以根据经过的时间、数据大小或事件数 周期性地滚动文件(关闭当前文件并创建文件)。根据事件起源的时间戳或机器等属性对数据进行存储/分区。HDFS目录路径可能包好格式转义序列,这些转义序列将被 HDFS 接收器替换,以生成目录/文件名来存储事件。 H
Flume - [04] Hive Sink
一、概述 HIVE Sink 将包含分割文本或JSON数据的事件直接流到Hive表或分区中。事件是使用Hive事务编写的。一旦一组事件被提交到Hive,它们就会立即对hive查询可见。流到其中的分区可以是预先创建的,也可以是可选的,如果它们丢失了,可以创建它们。传入事件数据中的字段映射到Hive标中的相应列。 二、配置 1、在 flume-env.sh