Java
Hadoop3.X高可用环境搭建
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.基础环境准备1.角色分配2.准备软件源3.部署JDK环境4.配置host文件解析5.配置ssh免密登录6.编写data_rsync.sh同步脚本二.安装zookeeper环境1.zookeeper集群的节点数量选择2.下载zookee
【Java基础】函数参数为对象时的内存管理
前言 Java语法实现中,经常会将对象作为参数传递给函数进行处理。 众所周知,对象传递的是它的引用,那么对象的内存又是如何管理的呢? 一、引用传递 vs 值传递 引用传递:在 Java 中,所有对象都是通过引用来访问的。将对象传递给一个方法时,实际上是将对象引用的副本传递给方法。这意味着在方法内部,可以通过这个引用访问和修改对象的状态,但不能直接改变外部引用。 值传递:Java 中的基本数据类型
[MySQL] MySQL数据库中唯一标识符(ID)的梳理总结
0 引言 mysql 数据库中有各类id,在近期初步研究 flink cdc 、debezium、mysql server id、server uuid、gtid、sesion id/connection id等相关概念后,基本有了一定的认知,趁热打铁,记录总结下来。 概述 server id = debezium BinaryLogClient 的 sid 定义 server-id用
2024.09.23
今天学习了Springboot+MyBatis的整体架构,有一些细节的内容还不是很理解 但是可以总结出一些流程和方法 1.首先创建Springboot项目,在创建的时候添加SpringWeb、Thymeleaf、MyBatis依赖 2.当项目创建完成之后,就可以配置数据库的相关内容了 在application.yml中 server: port:
HttpUtils 详解
一、详解 1.1 介绍 现如今的 Web 项目,由服务端向外发起网络请求的场景,基本上随处可见! 传统情况下,在服务端代码里访问 http 服务时,一般会使用 JDK 的 HttpURLConnection 或者 Apache 的 HttpClient,不过这种方法使用起来太过繁琐,而且 api 使用起来非常的复杂,还得操心资源回收。 1.2 什么是 HttpUtils? HttpUtils 是
2024.09.27
今天学习了如何使用Mybatis实现增删改查 为此做一个梳理发表一篇博客,也是为了总结一下 首先,要使用Mybatis需要添加依赖 从建立项目的时候选择java8+Springboot2这样的方式,避免高版本存在一些兼容性的问题 然后添加Mybatis-plus依赖,老师讲的是添加了plus会自动添加Mybatis的依赖,但是很遗憾我后续出现了报错因此还是手动添加了 四个依
hadoop完全分布式模式
1.下载、上传、解压,添加环境变量。 tar zxf /opt/software/hadoop-2.7.6.tar.gz -C /usr/local/src 2.JAVA_HOME hadoop-env.sh :修改JAVA_HOME 3.NameNode hdfs-site.xml :namenode命令的存放路径; namenode的数据存放路径; 设置备份数 4.HDFS core-
2024.010.10
今天主要是记录一些问题,主要是在使用vue通过axios发送请求的时候,起初我认为需要把vue和springboot整合到一块 但是在听完课之后发现并不需要,因为vue的目的是实现前后端分离的开发,因此两个项目可以同时运行,调整vue项目 就是改前端代码,调整springboot就是改后端代码,前端只负责发送请求和页面显示,后端只负责接受请求和显示数据 比起原生的java来说要独立很多 记录几个问
2024.10.09 星期三
算作是之前的Springboot+Echarts的进阶版 因为引入了更多前端的知识,主体是Vue,今天学习了Vue的部分语法,但是说实话,我认为对我来说意义不是特别大 因为多数情况下我们所做的都是把后端数据库内容传输到前端,而在老师的Vue语法部分讲解的大部分是纯前端写死的一些知识 因此我把重心放在了后续的内容上,我了解到,Vue是模块化的开发思想,非常类似于java中的封装类的思想,对于不同的
一次彻底讲清如何处理mysql 的死锁问题
MySQL 死锁 是指两个或多个事务互相等待对方持有的锁,从而导致所有事务都无法继续执行的现象。在 InnoDB 存储引擎中,死锁是通过锁机制产生的,特别是在并发较高、业务逻辑复杂的情况下,更容易发生死锁。 一、MySQL 死锁的成因 MySQL 的死锁一般发生在 行级锁 上。常见的死锁成因包括: 事务 A 和事务 B 持有互相需要的锁:事务 A 锁住了记录 1,事务 B 锁住了记录 2,事务
android webview打开前置摄像头
import android.Manifest; import android.annotation.SuppressLint; import android.app.Activity; import android.content.pm.PackageManager; import android.os.Bundle; import android.webkit.JsResult; impor
ton利用多cell发送数据
tact合约是这样: import "@stdlib/deploy"; import "@stdlib/ownable"; contract StudyContract with Deployable { msg: String = "123"; // Constructor init(){ self.msg = "123"; // 初始化 } // 接收字符串
离了大谱,和HR互怼后被开了!
世界之大无奇不有,不靠谱的人见多了,但是不靠谱的公司还是第一次见。 今天故事的主角是某上市公司,其号称为中国电声行业的龙头企业,名字这里就不说了。 故事发生的背景是某大学生秋招找工作,投递和面试的是这家公司的嵌入式开发,但最终却被分到了 IT 部门(猜测应该是 IT 支持岗)。 于是这位哥们儿不服,就找到了这家公司的 HR,但却没想到被 HR 怒怼,并被质问“你配做嵌入式开发吗?”、“我可没有你这
Mysql中常用函数 分组,连接查询
函数 在Mysql中函数是一组预定义的指令,用于执行特定的操作并返回结果,可类比Java中的方法.在SQL中函数根据其作用范围和返回结果方法分为两大类:单行函数,分组函数 单行函数 单行函数的特点为对一行数据进行操作,并只返回一种结果.单行函数通常用于处理单个记录数据 单行函数又可分为:字符函数,数学函数,其他函数,流程控制函数 字符函数 CHAR_LENGTH(S),LENGTH(
transient关键字详解
文章目录 transient 使用示例 transient与序列化 transient底层原理 transient transient关键字在Java中用于声明一个类的成员变量,它表示该变量不应被序列化。当对象序列化时,该字段不会被持久化到目标字节流中。也就是说,使用transient修饰的字段在序列化过程中将被忽略,反序列化时这些字段会被初
Java的Stream流编程的排序sorted方法里参数o1,o2分别代表什么?
先说结论:在sorted方法中,o1是最后面的元素,o2是倒数第二个元素,以此类推,流是处理元素是从后面开始取值。 package com.br.itwzhangzx02.learn; import org.junit.Test;  
ProTable 如何做到下拉滚动加载数据
1、这里主要是什么呢 这里的关键是$('.ant-table-body').on('scroll', handleScrollEvent); 监听滚动条事件。 1、然后再reuqest 里面设置,是因为ProTable 点击查询时,会进到这里。 2、监听page,是当滚动导致页数,发生变化时,重新加载数据! import React, { useRef,useEffect, useState }
Nuxt.js 应用中的 app:resolve 事件钩子详解
title: Nuxt.js 应用中的 app:resolve 事件钩子详解 date: 2024/10/17 updated: 2024/10/17 author: cmdragon excerpt: app:resolve 是 Nuxt.js 中的生命周期钩子,在解析 app 实例后调用。这个钩子允许开发者在应用完全初始化后执行一些自定义操作,比如注册插件、设置中间件或进行其他必要配置。
Java中JDK8-17新特性的学习上
JDK8-17新特性(第一部分) 目录JDK8-17新特性(第一部分)Lambda表达式新的时间/日期API的使用optional类的使用接口增强 Lambda表达式 Lambda表达式是JDK1.8之后的一种语法,是一个匿名函数,是对匿名函数的简写形式,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递),可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,
Android为页面添加水印、dp、px、sp互转
来源:https://blog.csdn.net/fantasy_lin_/article/details/97651171为了能够方便地在任意页面上加水印,所以应该采取用Java代码来实现,而不是在XML布局文件里面写。大概思路是,首先获取当前页面的底层布局,然后在布局最上层添加一个全屏的带有水印的FrameLayout布局。这个全屏的带有水印的FrameLayout布局,我们可以在XML写。很
课堂知识整理2—Linux系统命令
测试分类 linux虚拟机搭建 linux命令: 一、linux介绍 1、Linux是一个免费、开源的操作系统,能多用户、多任务、支持多线程和多CPU的操作系统,相对windows更加稳定,在unix系统的基础上开发的系统; 注解:(1)免费:不要钱 (2)源代码公开 (3)多用户 :可以在不同用户操作 (4)多任务:同时执行多个任务 (5)多线程:支多个线程同时工作 (6)多cpu:系统支使用
Day17什么是方法
Day17什么是方法 何谓方法? System.out.println(), 那么它是什么呢? 答:System是类;out是指System输出的对象,println()是方法 ___( ) 是方法 Java方法是语句的集合: 它们在一起执行一个功能。 1.方法是解决一类问题的步骤的有序组合 2.方法包含于类或对象中 3.方法在程序中被创建, 在其他地方被引用 设计方法的原则:
面试汇总-测试用例设计
微信发红包 UI1、发红包的界面有无错别字2、发红包的界面是否排版合理3、发红包的界面颜色搭配是否合理 功能测试1、红包金额输入框是否只能输入数字和小数,小数位数是否有限制2、红包个数输入框是否只能输入数字3、红包金额框的最大输入数字是否最多200,除特殊节假日最高输入500;如超出最大数字是否有提示4、红包金额框的最小输入数字是否最小为0.01,如小于最小数字,是否有提示5、红包金额框是否可
Nikto是一个开源的WEB扫描评估软件
Nikto是一个开源的WEB扫描评估软件,可以对Web服务器进行多项安全测试,能在230多种服务器上扫描出 2600多种有潜在危险的文件、CGI及其他问题。Nikto使用Perl语言编写运行,Nikto可以扫描指定主机的WEB类型、主机名、指定目录、特定CGI漏洞、返回主机允许的 http模式等. Nikto是在KaliLinux系统中默认安装的 更新Nikto库 代码语言:javas
Junit单元测试—Maven
JUnit 单元测试常用注解 测试顺序大概流程 JUnit 是 Java 中最常用的单元测试框架,以下是一些常用的注解及其用法示例。 1. @Test 用途:标识一个方法为测试方法。 示例: 2. @BeforeEach 用途:在每个测试方法执行之前运行的方法,通常用于设置测试环境。 示例: 3. @AfterEach 用途:在每个测试方法执行之后运行的方法,通常