Java
hadoop集群配置 CentOS7 JDK安装 卸载
1 JDK下载 下载JDK8 下载地址 2 SSH访问需要安装JDK的服务器 3 检查是否有默认安装的JDK 4 卸载自带JDK 4.1 检查系统安装的OpenJDK 4.2 删除以上四项openjdk的安装包并且检查后显示删除完毕 5 安装JDK 5.1 上传JDK 5.2 解压JDK
对敏感操作的二次认证 —— 详解 Sa-Token 二级认证
一、需求分析 在某些敏感操作下,我们需要对已登录的会话进行二次验证。 比如代码托管平台的仓库删除操作,尽管我们已经登录了账号,当我们点击 [删除] 按钮时,还是需要再次输入一遍密码,这么做主要为了两点: 保证操作者是当前账号本人。 增加操作步骤,防止误删除重要数据。 这就是我们本篇要讲的 —— 二级认证,即:在已登录会话的基础上,进行再次验证,提高会话的安全性。 Sa-Token 是一个轻量
[LeetCode] 2679. Sum in a Matrix
You are given a 0-indexed 2D integer array nums. Initially, your score is 0. Perform the following operations until the matrix becomes empty: From each row in the matrix, select t
java中Optional.ofNullable的用法,链式编程,去除ifelse语句
以前写法 JAVA8写法 以前写法 JAVA8写法 以前写法 java8写法 记录一些代码和问题处理方式,需要参考的请谨慎。
关于ArrayList与vector存储问题
今天手撸项目的时候,惊然发现一个问题 在我的细细思索之下,认为,这俩逼和数组有些不同点,会不会是他们一个存储的地址,一个存储的是值捏,妈的,我一个逼大二学生凭什么知道哇, 所以哥们直接他妈的去ci si de ne上find find,一搜之下果然不出哥们所料,原来是他妈的这样: 在ArrayList中底层数组是Object类型,数组中存储的并不是数据本身,而是数据的引用,那么
分布式数据库 Join 查询设计与实现浅析
相对于单例数据库的查询操作,分布式数据查询会有很多技术难题。本文记录 Mysql 分库分表 和 Elasticsearch Join 查询的实现思路,了解分布式场景数据处理的设计方案。 文章从常用的关系型数据库 MySQL 的分库分表Join 分析,再到非关系型 ElasticSearch 来分析 Join 实现策略。逐步深入Join 的实现机制。 一、Mysql 分库分表 Join
historyApiFallback的解释
historyApiFallback是一个webpack-dev-server的配置选项,用于解决使用HTML5 History API实现的前端路由在开发环境下的问题。它的原理是将没有匹配到静态文件的请求重定向到指定的HTML文件,通常是前端应用程序的入口文件。 具体原理如下: 当使用webpack-dev-server启动开发服务器时,会监听指定的端口,并将静态文件(如HTML、CSS、J
springboot Minio功能实现
1.导入Minio相关依赖 2.application.yml 配置信息 3.MinIO配置类 4.Minio实体类 5.Minio工具类 6.Minio控制类
org.apache.spark.shuffle.FetchFailedException: The relative remote executor(Id: 21), which maintains the block data to fetch is dead.
问题描述 org.apache.spark.shuffle.FetchFailedException: The relative remote executor(Id: 21), which maintains the block data to fetch is dead. 最近在做Spark的性能优化,测试使用不同CPU核数和内存对计算性能的影响,由于是在测试集群进行测试的,硬件配置比生产上面
MySQL最全的重要知识点学习
什么是MySQL? MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306。 事务相关 什么
【狂神说Java】Java零基础学习笔记-Java基础
【狂神说Java】Java零基础学习笔记-Java基础 Java基础01:注释 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。 注释并不会被执行,是给我们写代码的人看的 书写注释是一个非常好的习惯 平时写代码一定要注意规范。 Java中的注释有三种: 单行注释: //注释 (只能注释一行文字) 多行注释: /
day06--23.7.5HelloWorld
HelloWorld 随便新建一个文件夹,存放代码 新建一个java文件 文件后缀名为.java Hello.java [注意点]系统可能没有显示文件后缀名,手动打开 编写代码 编译javac java文件,会生成一个class文件 运行class文件,java class 可能会遇到的情况 每个单词的大小写不能出现问题,java是大小写敏感的 尽量使用英文; 文件名和
【Vue】el-select 数据过多替代方案
一、需求问题: 一开始就考虑使用简单el-select选取数据,但是后面数据量增多, 超过一千条开始,组件会很卡不好用,第二个是接口也慢了 数据量多的话是有一个filterable做支持了,可以输入关键字进行匹配检索 但是不能解决卡顿的问题,接口还是比较慢 二、替代方案: 然后改用了el-autocomplete组件,自动补全,在官网上是没有这个文档说明的 代码示例: <el
Spring中常踩坑实记
Spring Bean的默认名称生成策略导致的空指针 我们熟悉的Bean名称生成策略 案例 创建QYIMooc并用@Service进行标注 编写SpringBeanUtil工具类 测试代码:通过BeanUtil按照Bean名称获取对象,并调用对象方法。 运行报错:原因找不到Bean 探究SpringBean名称生成源码 AnnotationBeanNameGenerator类下的gene
java双亲委派是什么?如何打破双亲委派?
双亲委派机制的工作流程: 1. 当前ClassLoader首先从自己已经加载的类中查询是否此类已经加载,如果已经加载则直接返回原来已经加载的类。 每个类加载器都有自己的加载缓存,当一个类被加载了以后就会放入缓存,等下次加载的时候就可以直接返回了。 2. 当前classLoader的缓存中没有找到被加载的类的时候,委托父类加载器去加载,父类加载器采用同样的策略,首先查看自己的缓存,然后委
java 工具类大全 ,软件开发必备
Java是一种广泛使用的编程语言,拥有丰富的工具类库,可以帮助开发者提高开发效率。下面是一些常用的Java工具类库的介绍: Apache Commons:Apache Commons是一个开源的Java工具类库,提供了许多常用的工具类,包括字符串处理、集合操作、日期处理、文件操作等。它是Java开发中最常用的工具类库之一。 Guava:Guava是Goog
el-table中的selectable的使用方法 tl-table中控制列表第一列 勾选框是否禁用
el-table中的selectable的使用方法 tl-table中 控制列表第一列 勾选框是否禁用 原文链接:https://huaweicloud.csdn.net/63a004ccdacf622b8df912b8.html el-table中的selectable的使用方法 html代码 <el-table-column type="selection" wid
jsp+servlet
1.jsp的执行过程 步骤一:翻译(jsp文件翻译成java文件) 步骤二:编译(java文件编译成class文件) 步骤三:执行(执行class(字节码)文件) 2.在jsp中实现日期输出在网页上 <% SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String datenow=sdf.format(n
Java-基本语法回顾总结[37-48]
ReentrantLock与synchronized的区别?-√ 对AQS的理解,AQS如何实现可重入锁-※ 对IOC的理解 单例bean与单例模式 spring事务传播机制-※ spring事务什么时候会失效-√ spring中创建的bean,生命周期有哪些-※ spring中的bean是线程安全的吗? 如果bean上有状态,就不是线程安全的 如果bean上没有状态
VSCode open in browser预览html效果
前言 VSCode 编写html代码,可以使用open in browser预览html效果 编辑html代码 新建一个index.html文件 在编辑器窗口输入html:5(或者输入感叹号!)就可以自动出来一些html代码 按回车就会自动带出代码了 添加一个<h1>Hello World!</h1> 接下来需要调试html代码,查看代码显示效果
【Azure App Service】通过Visual Studio部署Azure App Service 遇见 401 'Unauthorized'错误
问题描述 最近通过Visual Studio 2022部署Azure App Service的时候,突然遇见了部署失败, 401 Unauthorized错误。 错误消息: 非常疑惑,因为在VS中使用的认证是从App Service门户上下载的Publish Profile文件,其中包含的登录的用户名和密码。 那为什么它就不能通过App Service
MySQL的开发必会的sql语句
本文谈谈MySQL的开发必会的sql语句 创建数据库 create database db1; 删除数据库 drop database db1; 创建数据表 create table tb1用户表( id int not null auto_increment primary key,