首页 > 编程语言 >Java学习日记 Day16 正月初五,学习回归正轨!

Java学习日记 Day16 正月初五,学习回归正轨!

时间:2024-02-14 23:45:19浏览次数:29  
标签:缓存 Java radis 正月初五 Day16 答案 数据 节点 left

年前把SSM和Linux学完了,过年期间简单的做了个ssm的项目,再理解理解SSM。今天继续学了radis,也是比较重要的一个技术。
radis:
简单来说就是把数据存到缓存里的技术,常常和关系数据库结合使用,我们可以把数据库拿出来的数据存到缓存里,这样减少了io的次数,大大提高了效率。
radis的学习大概有这几个内容
①radis能存什么数据类型
②对比于不同数据类型的操作
③radis对于数据的持久化操作:分为rdb和aof。rdb存储的是数据,aof存储的是创建数据的操作。
④radis的主从复制:radis能够把数据进行异步复制,主节点用来写,子节点用来读。以此提高了数据的稳定性。
⑤哨兵:能够检测主节点是否宕机,如果主节点宕机,哨兵会做出反应,让子节点成为主节点。
⑥集群:将数据分片存储,以此提高稳定性。
⑦jadis:radis给java语言提供了api接口,使客户端连接服务器后能把数据缓存处理。

算法:
前端时间把回溯和贪心的题做完了,总体来说前者的规律性比较强,后者则没有太多规律。随后单调栈的题也完成了,实际上是利用了栈先进后出的特点,让其存储数据的下标,根据数据的大小关系从栈中提出下标对结果进行运算。
今天开始正式开始做动态规划,前面几题都比较简单,就是通过局部答案推出全局答案。大众分两种,不一一总结了,第一种是最终答案就由前一步的答案组成,只需要一次循环。第二种是答案要取最大最小值答案组成结构不一定,因此要做嵌套循环。然后就开始0-1背包的问题了:
①分割等和子集:以一半和为背包空间,每个数字为子集。当前空间与当前物品相等就是true。
②最后一块石头的重量Ⅱ:同样以一半和为空间,取当前空间下背包最大重量。
③目标和:因为left+right=sum,left-right=target,所以left=(sum+targrt)/ 2,以left为空间,记录总和等于空间的次数。初始化时左边置为1,如果有0要置为2的平方。
④一和零:明天做。。

标签:缓存,Java,radis,正月初五,Day16,答案,数据,节点,left
From: https://www.cnblogs.com/zygacmg/p/18015855

相关文章

  • JavaSE的第三步 —— 变量
    一、变量什么是变量:参考停车场,变量本质上来说就是一个固定的空间,就类似于车位变量名则是可以看作是车位上编写的号码牌,而你所存储的数据就是车①、变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。②、可通过变量名来访问“对应的存储......
  • JavaSE的第二步 —— 注释、标识符、关键字
    一、注释每个人的编写代码的的习惯和理解都不一样,那么每一个需要完成的代码需求在个人写出来之后都是不一样的很多时候,我今天写的东西在未来的某天看来有较大的概率是不认识的,这与代码的复杂度有关。在Java中提供了注释这一功能,帮助我们对自己所编写代码进行标注,便于代码的维护......
  • javascript export default
    概述exportdefault每个js文件或组件,只能有一个;import的时候,不加花括号。其余的,可以多个export,import的时候需要加花括号。示例test.jsvarinfo={name:'zs',age:20}exportvarname1='张三'exportfunctionf1(){return'王五'}varname2='李四'functi......
  • zookeeper虚拟机使用和java api使用zookeeper案例
    zookeeper动物园管理员中间件,提供协调服务作用于分布式系统,发挥其优势,可以为大数据服务支持java,提供java和c语言的客户端api什么是分布式系统?很多台计算机组成一个整体,一个整体一致对外并且处理同一请求内部的每台计算机都可以相互通信(rest/rpc)客户端到服务端的一次请求到......
  • javascript import export 简单示例
    概述import是ES6引入的新特性,它允许你以声明式的方式导入其他模块中的内容。require是Node.js中的特性,它允许你使用一个函数来加载和导入其他模块。使用方法utils.jsexportconstadd=(a,b)=>a+b;exportconstsubtract=(a,b)=>a-b; index.jsimport*asutilsfrom......
  • 短路在JavaScript中是如何工作的?
    在JavaScript中,理解真实和虚假的值是编写高效简洁代码的基础。结合短路的概念,开发人员可以编写优雅的解决方案来应对常见的编程挑战。在本实践指南中,我们将探讨真实值和虚假值,并了解JavaScript中短路的机制。您可以从这里获取所有源代码。(本文内容参考:java567.com)目录了......
  • 如何在 JavaScript 中比较两个日期 – 技术、方法和最佳实践
    在JavaScript中,您可以使用date对象有效地处理应用程序中的日期、时间和时区。Date对象可帮助您有效地操作数据、处理各种与日期相关的任务,并在创建实际应用程序时执行一些计算。(本文内容参考:java567.com)在本文中,我们将了解以下主题:日期比较概述日期比较在JavaScript......
  • java 工厂模式
    工厂模式(FactoryPattern)是Java中常用的一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。Java中的工厂模式主要有三种:简单工厂模式(SimpleFactoryPattern)、工厂方......
  • java 抽象工厂模式
    抽象工厂模式(AbstractFactoryPattern)是一种创建型设计模式,它提供了一种方式来封装一组具有共同主题的单个工厂,而不需要指定它们的具体类。在抽象工厂模式中,每个工厂都负责创建一组产品(通常是一系列产品或产品线),这些产品通常相互关联或有某种约束。在Java中实现抽象工厂模式,你通......
  • 【常见java错误】arthas的使用、常用命令
    arthas的使用arthas是一款强大的Java诊断工具,可以帮助开发者快速定位和解决Java应用程序中的问题。本文将介绍arthas的基本使用方法,包括安装、启动、基本命令和高级功能。一、安装arthas1.1Windows系统在Windows系统中,可以通过以下步骤安装arthas:访问arthas的GitHub发布页......