Java
如果面试官问你: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的道
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”
微信小程序订阅模板消息推送
背景 在实际的小程序开发过程中往往需要用到给用户发送订阅消息,比如:我们在店里扫码点餐时在付款时往往弹出一个授权窗口(比如‘取餐通知’)这个时候我们就需要对接微信小程序的模板消息。 [https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/addMessa
接口签名规则和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 保存用