Java

Yarn的实现原理

Yarn作为分布式集群的资源调度框架,它的出现伴随着Hadoop的发展,使Hadoop从一个单一的大数据计算引擎,成为一个集存储、计算、资源管理为一体的完整大数据平台,进而发展出自己的生态体系,成为大数据的代名词。 所以在我们开始聊Yarn的实现原理前,有必要看看Yarn发展的过程,这对你理解Yarn的原理以及为什么被称为资源调度框架很有帮助。我们在学习的MapReduce的架构时,MapRedu

如果面试官问你:Redis 内存满了怎么办?

Redis占用内存大小 Redis的内存淘汰 LRU算法 LRU在Redis中的实现 LFU算法 问题 Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。 1、通过配置文件配置 通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小 re

Spring boot 配置优先级,bean管理,SpringBoot原理,起步依赖,自动配置,组件扫描,SSM 使用 总结

Spring boot 原理 总结 一。 配置优先级 01.properties、yaml、yml三种配置文件,优先级最高的是properties 配置文件优先级排名(从高到低): properties配置文件 yml配置文件 yaml配置文件 02.除了以上3种配置文件外,SpringBoot为了增强程序的扩展性,除了支持配置 文件的配置方式以外,还支持另外两种常见的配置方式: Java系

微服务异常处理的几种方法

创建全局异常处理器 方法一:使用@ComponentScan注解 @ComponentScan(basePackages = "全局异常处理器所在的包路径") 注:@SpringBootApplication注解中有默认的@ComponentScan,再添加@ComponentScan会覆盖默认的包扫描路径,全局异常处理器所在的包路径必须和启动类所在的包路径一致,否则扫描不到 解决办法:调大包扫

面试官问:ZooKeeper是强一致的吗?怎么实现的?

Zookeeper通过ZAB保证分布式事务的最终一致性。   ZAB全称Zookeeper Atomic Broadcast(ZAB,Zookeeper原子消息广播协议) ZAB是一种专门为Zookeeper设计的一种支持 崩溃恢复 的 原子广播协议 ,是Zookeeper保证数据一致性的核心算法。ZAB借鉴了Paxos算法,但它不是通用的一致性算法,是特别为Zookeeper设计的。

【SpringBoot】Redis的Java客户端

RedisTemplate的两种序列化实践方案 方案一: 自定义RedisTemplate 修改RedisTemplate的序列化器为GenericJackson2JsonRedisSerializer 注释:SpringBoot的版本选择2.5.7,高版本的会报错 就是这个connectionFactroy是红色的,显示no beans of.....无法注入。 pom.xml文件:

Nacos的服务注册表结构是怎样的

回答 Nacos采用了数据分级存储模型,最外层是 Namespace,用来隔离环境。然后是Group,用来对服务分组。接下来就是服务(Service)了,一个服务包含多个实例,但是可能处于不同的机房,因此Service下有多个集群(Cluster),Cluster下是不同的实例(Instance)。 对应到Java代码中,Nacos采用了多层的Map结构来表示。即Map<String, Ma

java http大文件断点续传分块上传

​  javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求     1.通过form表单向后端发送请求          <form id="postForm" action="

Maven高级相关知识:模块,打包方式,依赖继承,聚合,私服搭建

Maven高级相关知识:模块,打包方式,依赖继承,聚合,私服搭建 01.Maven 是一款构建和管理 Java 项目的工具 1.Maven高级内容包括: 1.分模块设计与开发 2.继承与聚合 3.私服 02.分模块设计:我们在进行项目设计阶段,就可以将一个大的项目拆分成若干个模块,每一个模块都是独立的. 分模块设计就是将项目按照功能/结构拆分成若干个子模块,方便项目的管理维护、拓展,也方便模块 键

4-5次PTA题目总结blog

前言: 题目集 1~3 的知识点、题量、难度等情况如下: 知识点:JAVA基础,基础算法,面向对象程序设计 题量:共计 2 道题目 难度:题目从易到难,逐层递进,分别为考察Java各个类的理解、掌握与运用。 设计与分析: 该部分是对菜单题目的升华 仍未解决的问题: 即使优化了代码的结构,代码的运行效率依旧达不到预期的水准,个人猜测是由于判断输入数据格式的方法太过笨

O2OA(翱途)开发平台如何在流程表单中使用基于Vue的ElementUI组件?

本文主要介绍如何在O2OA中进行审批流程表单或者工作流表单设计,O2OA主要采用拖拽可视化开发的方式完成流程表单的设计和配置,不需要过多的代码编写,业务人员可以直接进行修改操作。   在流程表单设计界面,可以在左边的工具栏找到ElementUI组件。   将对应的组件拖动到表单设计区域就可以创建组件了。下面我们逐个介绍一下对应的组件。   布局容器 创建布局容器 选择

spingBoot简单提供接口的方法----Get篇

一、controller层写路由地址 和service接口方法 /** * 查询数量 路由地址aaa/bbb/ccc/getDone */ @PreAuthorize("@ss.hasPermi('aaa:bbb:ccc:list')") @GetMapping("/getDone") public ActionResult getDone(MeterPagination meterPag

JavaScript aglo 算法 时间复杂度

https://www.bigocheatsheet.com/ https://www.hello-algo.com/chapter_preface/about_the_book/   gpt的回答 好的,下面给出这些算法的JavaScript例子,并给出它们的时间复杂度分析: O(1) - 常数时间复杂度: javascriptCopy Code function constant

day4_jmeter参数化请求和数据库操作

jmeter参数化请求 一、CSV数据准备 txt文本数据:/Users/daniel_folder/Desktop/软件自动化测试/CSV参数请求.txt 共12行数据 协议,IP,URL,key,appid,msghttp,api.qingyunke.com,/api.php,free,0,鹅鹅鹅http,api.qingyunke.com,/api.php,free,0,鹅鹅鹅http,ap

Properties(就业班)

properties--概述 属于集合体系中的一员 我们从Properties类的定义中可以知道,它的定义没有泛型,说明Properites里面放什么类型都可以,但是一般放String 总结 properties--作为map集合的基本使用 Properties---特有方法 这些特有的方法,在set中都有,只是换了一个名字而已 Properties-load 注意: 1.p

vscode的安装使用

VSCode(Visual Studio Code)是一款开源、跨平台、轻量级的代码编辑器,具有非常丰富的插件生态。他本身就是JavaScript + Electron ( /ɪˈlektrɒn/电子)代码开发的。官方下载地址:https://code.visualstudio.com/,支持绿色无安装 01、常用快捷键 工具快捷键 描述 Ctrl + Shift + P 显示命令面

Nginx http大文件断点续传分块上传

​  我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传 支持文件夹的上传,

OOP题目集4,5以及期中考试作业总结

OOP题目集4,5以及期中考试作业总结 一、前言         这三次的题目集的题目集难度逐次提升,题量适中,适合新手来进行训练,在第一次作业里,前面几题简单考察了一下变量定义、赋值、运算、选择分支语句和基本的输入输出等基础知识点,熟悉了一下Java的编程环境之后,就开始考察字符串运算的相关知识点,整体难度不大,但是过程一开始有点折磨,毕竟刚上手写java,ac的道

4-5 + 期中

(1)前言: 关于类: 1、类似C++中的结构体struct,构造函数、内置方法(函数 )都比较相似 2、但是无法重载运算符,这就很难受了。 3、尽量避免代码的重复,把private和public的方法搞清晰。 4、把需要解决的问题进行拆分,拆得好就写得快 关于java语法: 1、小心使用运算符,第一次作业用==去比较两个BigInteger调了很久。 2、慎用clone,(我选择手写copy)

WDM(Windows Driver Model)驱动程序模型和WDF(Windows Driver Foundation)驱动程序框架,区别 最详细

WDM(Windows Driver Model)驱动程序模型和WDF(Windows Driver Foundation)驱动程序框架是微软在Windows操作系统中使用的两种不同的驱动开发框架。它们有以下区别、特点和应用领域。 区别: WDM是传统的驱动程序模型,它建立在Windows内核模式驱动程序接口(Device Driver Interface,DDI)之上。WDM驱动程序编写使用C/

2023.6.30//关于java链接SQLserver数据库报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。

详情如下: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”

湫风的Blog-2

(1)前言: 这次blog主要是第四,五次pta练习以及期中考试的内容,pta的练习还是两道菜单类题目,是之前几次菜单题的升级版,难度有所提升,有了更多要求比如说口味度和折扣安排。期中的题目就是类的设计,还要抽象类与接口的使用。 (2)设计与分析 第四次题目集 7-1 菜单计价程序-4 分数 100 全屏浏览题目 切换布局 作者 蔡轲 单位&n

微信小程序订阅模板消息推送

背景 在实际的小程序开发过程中往往需要用到给用户发送订阅消息,比如:我们在店里扫码点餐时在付款时往往弹出一个授权窗口(比如‘取餐通知’)这个时候我们就需要对接微信小程序的模板消息。 [https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/addMessa

java高级面试题

一、Java基础知识 请简述Java的特点。答:Java具有以下特点:跨平台、面向对象、安全性高、简单易学、性能优越、多线程支持和丰富的类库。   请解释Java中的封装、继承和多态。答:封装是指将数据和方法包装在类中,隐藏内部实现细节,仅向外界提供接口。继承是指子类可以继承父类的属性和方法,实现代码的复用。多态是指一个接口可以有多种实现方式,子类可以覆盖父类的方法,实现不同的功能。 &

LocalDateTime日期格式化和指定日期的时分秒

LocalDateTime日期格式化和指定日期的时分秒  

AES加密和解密,key需要32位

AES加密和解密,key需要32位  

接口签名规则和Java实现签名和验签代码

接口签名规则和Java实现签名和验签代码 签名规则 签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。 特别注意以下重要规则: ◆ 参数名ASCII码从小到大排序(字典序); ◆ 如果参数的值为空

PTA 4,5题目集及期中考试总结

PTA 4,5题目集及期中考试总结 前言 第4次题目集 知识点:对象和类的创建和应用,字符串的创建和应用。 总共有1题,难度偏高。 第5次题目集 知识点:对象和类的创建和应用,字符串的创建和应用。 总共有1题,难度偏高。 期中考试 知识点:字符的处理,类的封装,接口的创建和使用。 总共有4题,难度偏低,比较基础。 正文 第4次题目集 这次题目集虽然只有一题,但这题对我来说很难,我缺少能力完成它。

深入探究Bean生命周期的扩展点:Bean Post Processor

在Spring框架中,Bean生命周期的管理是非常重要的一部分。在Bean的创建、初始化和销毁过程中,Spring提供了一系列的扩展点,使开发者能够在不破坏原有功能的基础上,对Bean的生命周期进行定制化操作。其中,Bean Post Processor(后处理器)是一个重要的扩展点,它能够在Bean的初始化前后做一些额外的处理。 1. 了解Bean生命周期 在深入探究Bean Post Proc

5. Rest 风格

1. Rest 简介 REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格 当我们想表示一个网络资源的时候,可以使用两种方式: 传统风格资源描述形式 ​http://localhost/user/getById?id=1​ 查询 id 为 1 的用户信息 ​http://localhost/user/saveUser​ 保存用

<<  <  1026  1027  1028  1029  1030  1031  1032  1033  1034  1035  1036  >  >>