建网站赚钱设计网站页面要注意什么

bicheng/2026/1/16 6:46:32/文章来源:
建网站赚钱,设计网站页面要注意什么,网站推广途径选择,电商网站如何提高转化率##java面试题大全 详细面试题-持续更新中-点击跳转 点赞、收藏、加关注 java基础面试题 ##java面试题大全1、什么是 Redis2、Redis 的数据结构类型3、Redis 为什么快4、什么是跳跃表5、什么是 I/O 多路复用6、什么是缓存击穿、缓存穿透、缓存雪崩7、什么是布隆过滤器8、热…##java面试题大全 详细面试题-持续更新中-点击跳转 点赞、收藏、加关注 · · java基础面试题 ##java面试题大全1、什么是 Redis2、Redis 的数据结构类型3、Redis 为什么快4、什么是跳跃表5、什么是 I/O 多路复用6、什么是缓存击穿、缓存穿透、缓存雪崩7、什么是布隆过滤器8、热点 Key 问题1热点 Key 怎么样会影响到 Redis 服务2如何识别到热点 Key3如何解决 热点 Key 问题 9、Redis 过期策略和内存淘汰策略10、Redis 持久化11、实现 Redis 的高可用1主从集群2哨兵模式3分片集群 12、使用过 Redis 分布式锁嘛13、Redisson 原理14、什么是 Redlock 算法15、MySQL 与 Redis 如何保证双写一致性16、Redis 事务机制17、Redis 的 Hash 冲突怎么办18、Redis 底层使用的什么协议 1、什么是 Redis Redis英文全称是 Remote Dictionary Server远程字典服务是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库并提供多种语言的 API。与 MySQL 数据库不同的是Redis 的数据是存在内存中的。它的读写速度非常快每秒可以处理超过 10 万次读写操作。因此 Redis 被广泛应用于缓存另外Redis 也经常用来做分布式锁。除此之外Redis 支持事务、持久化、LUA 脚本、多种集群方案 2、Redis 的数据结构类型 ** 1.String ** 简介字符串。String 是 Redis 最基础的数据结构类型它是二进制安全的可以存储图片或者序列化的对象值最大存储为 512M应用场景共享 Session、分布式锁、计数器拓展C 语言的字符串是 char[] 实现的而 Redis 使用 SDSsimple dynamic string封装。SDS 会保存空闲的长度、已使用的长度、实际保持的内容值。 字符串长度处理Redis 获取字符串长度时间复杂度为 O(1)而 C 语言中需要从头开始遍历复杂度为 O(n)空间预分配字符串修改越频繁的话内存分配越频繁就会消耗性能而 SDS 修改和空间扩充会额外分配未使用的空间减少性能损耗惰性空间释放SDS 缩短时不是回收多余的内存空间而是 free 记录下多余的空间后续有变更直接使用 free 中记录的空间减少分配二进制安全Redis 可以存储一些二进制数据在C语言中字符串遇到 ‘\0’ 会结束而 SDS 中标志字符串结束的是 len 属性 ** 2.Hash ** 简介哈希。哈希类型是指 v值本身又是一个键值对k-v结构应用场景缓存用户对象信息 ** 3.List ** 简介列表。列表类型是用来存储多个有序的字符串应用场景消息队列、文章列表拓展lpushlpopStack栈lpushrpopQueue队列lpshltrimCapped Collection有限集合lpushbrpopMessage Queue消息队列 ** 4.Set ** 简介集合。集合类型也是用来保存多个的字符串元素但是不允许重复元素应用场景用户标签、生成随机数抽奖、用户点赞拓展smembers 和 lrange、hgetall 都属于比较重的命令如果元素过多存在阻塞 Redis 的可能性可以使用 sscan 来完成 ** 5.ZSet ** 简介有序集合。已排序的字符串集合同时元素不能重复应用场景排行榜 ** 6.Geo ** 简介地图位置。Redis3.2 推出的地理位置定位用于存储地理位置信息并对存储的信息进行操作应用场景用户定位附近商家 ** 7.Bitmaps ** 简介位图。用一个比特位来映射某个元素的状态在 Redis 中它的底层是基于字符串类型实现的可以把 Bitmaps 成作一个以比特位为单位的数组应用场景签到、用户是否在线状态 ** 8.HyperLogLog ** 简介用来做基数统计算法的数据结构应用场景统计网站的UV 3、Redis 为什么快 基于内存存储实现Redis 基于内存存储实现的数据库相对于数据存在磁盘的 MySQL 数据库省去磁盘 I/O 的消耗高效的数据结构Redis 自己也封装了一些数据结构可以有效的提高效率。如String 的动态字符串结构、ZSet 的跳跃表合理的数据编码Redis 每种基本类型对应多种数据结构使用什么样编码是 Redis 设计者总结优化的结果Redis 会自动的根据元素个数、元素内容大小选择合适的数据编码。如 String如果存储数字的话是用 int 类型的编码如果存储非数字小于等于 39 字节的字符串是 embstr 编码大于 39 个字节则是 raw 编码。List如果列表的元素个数小于 512 个列表每个元素的值都小于 64 字节默认使用 ziplist 编码否则使用 linkedlist 编码Zset当有序集合的元素个数小于 128 个每个元素的值小于 64 字节时使用 ziplist 编码否则使用 skiplist跳跃表编码 合理的线程模型采用 I/O 多路复用。I/O 多路复用技术可以让单个线程高效的处理多个连接请求而 Redis 使用用 epoll 作为 I/O 多路复用技术的实现。并且Redis 自身的事件处理模型将 epoll 中的连接、读写、关闭都转换为事件不在网络 I/O 上浪费过多的时间虚拟内存机制Redis 直接自己构建了 VM 机制 不会像一般的系统会调用系统函数处理会浪费一定的时间去移动和请求。虚拟内存机制就是暂时把不经常访问的数据(冷数据)从内存交换到磁盘中从而腾出宝贵的内存空间用于其它需要访问的数据(热数据)。通过 VM 功能可以实现冷热数据分离使热数据仍在内存中、冷数据保存到磁盘。这样就可以避免因为内存不足而造成访问速度下降的问题 4、什么是跳跃表 跳跃表是有序集合 zset 的底层实现之一跳跃表支持平均 O(logN) 复杂度的节点查找还可以通过顺序性操作批量处理节点跳跃表就是在链表的基础上增加多级索引提升查找效率 5、什么是 I/O 多路复用 redis的网络模型是 io 多路复用事件派发有多个事件处理器如连接应答处理器、[命令回复处理器]、命令请求处理器([接受请求参数、把数据转换成redis命令]、执行命令写入到缓冲队列、[由命令回复处理器进行响应给客户端结果])。[多线程的处理]Redis 是基于内存的所以它的性能瓶颈是网络 IOIO 多路复用技术就是为了实现高效的网络请求6 版本之后引入多线程也是为了解决这个问题 阻塞 io需要内核缓冲区等待数据然后从内核缓冲区拷贝到用户缓冲区非阻塞 io请求内核缓冲区的数据没有就返回异常信息然后再去请求直到有数据然后从内核缓冲区拷贝到用户缓冲区io 多路复用使用单个线程如使用 select 函数可以监听多个 socket(客户端的连接)并在某个 socket 可读可写时得到通知避免无效的等待。使用 select 或者 poll 实现不会知道是哪个 socket 就绪的使用 epoll 用户进程会知道就绪的 socket 6、什么是缓存击穿、缓存穿透、缓存雪崩 ** 缓存击穿 ** 产生原因指热点 Key 在某个时间点过期的时候而恰好这个时间点有大量的并发请求这个热点 Key从而大量的请求请求到数据库导致数据库压力过大甚至宕机解决方法 使用互斥锁缓存失效时不是立即去加载数据库数据而是先使用某些带成功返回的原子操作命令如 Redis 的 setnx 去操作成功的时候再去加载数据库数据和设置缓存。否则就去重试获取缓存这样就可以保证只有一个请求请求数据库设置永不过期是指不设置过期时间 ** 缓存穿透 ** 产生原因指查询一个一定不存在的数据由于缓存是不命中时需要从数据库查询查不到数据则不写入缓存这将导致这个不存在的数据每次请求都要到数据库去查询进而导致数据库压力过大甚至宕机解决方法 校验非法请求在 API 入口对参数进行校验过滤非法值缓存空值如果查询数据库为空可以给缓存设置个空值或者默认值使用布隆过滤器使用布隆过滤器快速判断数据是否存在。即一个查询请求过来时先通过布隆过滤器判断值是否存在存在才继续往下查可能存在误判key 如果不存在那一定不存在如果判断 key 存在也有可能是不存在的 ** 缓存雪崩 ** 产生原因指缓存中数据大批量到过期时间而查询数据量巨大请求都直接访问数据库导致数据库压力过大甚至宕机解决方法 过期时间分散缓存雪奔一般是由于大量数据同时过期造成的对于这个原因可通过均匀设置过期时间解决比如添加随机数构建高可用集群Redis 故障宕机也可能引起缓存雪奔这就需要构造Redis高可用集群了 7、什么是布隆过滤器 布隆过滤器是一种占用空间很小的数据结构它由一个很长的二进制向量和一组Hash映射函数组成它用于检索一个元素是否在一个集合中空间效率和查询时间都比一般的算法要好的多缺点是有一定的误识别率和删除困难布隆过滤器原理假设我们有个集合 AA 中有 n 个元素。利用 k 个哈希散列函数将 A 中的每个元素映射到一个长度为 a 位的数组 B 中的不同位置上这些位置上的二进制数均设置为 1。如果待检查的元素经过这 k 个哈希散列函数的映射后发现其 k 个位置上的二进制数全部为 1这个元素很可能属于集合 A反之一定不属于集合 A如何降低误判率搞多几个哈希函数映射降低哈希碰撞的概率增加 B 数组的 bit 长度 8、热点 Key 问题 在 Redis 中把访问频率高的 Key称为热点 Key。如果某一热点 Key 的请求到服务器主机时由于请求量特别大可能会导致主机资源不足甚至宕机从而影响正常的服务 1热点 Key 怎么样会影响到 Redis 服务 用户消费的数据远大于生产的数据如秒杀、热点新闻等读多写少的场景请求分片集中超过单 Redis 服务器的性能比如固定名称 KeyHash 值落入同一台服务器瞬间访问量极大超过机器瓶颈产生热点 Key 问题 2如何识别到热点 Key 凭经验判断哪些是热Key客户端统计上报服务代理层上报 3如何解决 热点 Key 问题 Redis 集群扩容增加分片副本均衡读流量将热点 Key 分散到不同的服务器中使用二级缓存即 JVM 本地缓存减少 Redis 的读请求 9、Redis 过期策略和内存淘汰策略 ** 过期策略** 定时过期每个设置过期时间的 Key 都需要创建一个定时器到过期时间就会立即对 Key 进行清除。该策略可以立即清除过期的数据对内存很友好但是会占用大量的 CPU 资源去处理过期的数据从而影响缓存的响应时间和吞吐量惰性过期只有当访问一个 Key 时才会判断该 Key 是否已过期过期则清除。该策略可以最大化地节省 CPU 资源却对内存非常不友好。极端情况可能出现大量的过期 Key 没有再次被访问从而不会被清除占用大量内存定期过期每隔一定的时间会扫描一定数量的数据库的字典中一定数量的 Key并清除其中已过期的 Key。该策略是前两者的一个折中方案。一般同时使用了惰性过期和定期过期两种策略 ** 淘汰策略** volatile-lru当内存不足以容纳新写入数据时从设置了过期时间的 Key 中使用 LRU(最近最少使用) 算法进行淘汰allkeys-lru当内存不足以容纳新写入数据时从所有 Key 中使用 LRU 算法进行淘汰volatile-lfu4.0 版本新增当内存不足以容纳新写入数据时在过期的 Key 中使用 LFU(使用频率最少) 算法进行删除 Keyallkeys-lfu4.0 版本新增当内存不足以容纳新写入数据时从所有 Key 中使用 LFU 算法进行淘汰volatile-random当内存不足以容纳新写入数据时从设置了过期时间的 Key 中随机淘汰数据allkeys-random当内存不足以容纳新写入数据时从所有 Key 中随机淘汰数据volatile-ttl当内存不足以容纳新写入数据时在设置了过期时间的 Key 中根据过期时间进行淘汰越早过期的优先被淘汰noeviction默认策略当内存不足以容纳新写入数据时新写入操作会报错 10、Redis 持久化 RDB 持久化 Redis Database Backup fileRedis数据备份文件每隔一段时间会将数据保存到磁盘中的备份文件中在 redis.conf 配置文件中配置执行条件执行 save 命令会阻塞执行 bgsave 命令异步执行Redis 停机时触发 RDB 条件时在 redis.conf 配置文件中配置如save 90 190秒内如果至少有1个 key 被修改则执行 bgsave优缺点 适合大规模的数据恢复场景如备份全量复制等。没办法做到实时持久化/秒级持久化新老版本存在 RDB 格式兼容问题 AOF 持久化 Append Only File追加文件每一个写命令都会记录在 AOF 文件默认关闭修改 redis.conf 配置文件来开启。AOF 每次写命令都会记录频率一般设置为每秒所以文件会记录一些没用的数据而且占用会很大所以需要文件重写来压缩持久化文件auto-aof-rewrite-percentage 100 AOF 文件比上次文件增长超过 100% 则触发重写auto-aof-rewrite-min-size 64mb AOF 文件体积 64M 以上触发重写优缺点 数据的一致性和完整性更高。AOF 记录的内容越多文件越大数据恢复变慢 11、实现 Redis 的高可用 1主从集群 搭建 在多个服务器上启动多个 Redis 实例要想让 B、C 实例成为 A 实例的从节点需要在 B、C 实例的配置文件或者命令行中使用命令 slaveof masterip masterport A 就成为了主节点可读可写B、C 就成为了从节点只可读它们的数据会自动同步 全量同步 slave 节点请求增量同步将自己的 Replication Id是数据集的标记id一致则说明是同一数据集。每一个 master 都有唯一的 replidslave 则会继承 master 节点的 replid 和 offset偏移量随着记录在 repl_baklog 中的数据增多而逐渐增大。slave 完成同步时也会记录当前同步的 offset。如果 slave 的 offset 小于 master 的 offset说明 slave 数据落后于 master需要更新 发送过去master 节点判断 replid发现不一致拒绝增量同步确定了是第一次请求master 将完整内存数据生成 RDB发送 RDB 到 slaveslave 清空本地数据加载 master 的 RDB并将继承 master 节点的 replidmaster 将 RDB 期间的命令记录在 repl_baklog并持续将 log 中的命令发送给 slaveslave 执行接收到的命令保持与 master 之间的同步 增量同步 master 判断 slave 发送过来的 replid 与自己一致然后就发送 repl_baklog 中两者的 offset 相差值的内容来进行增量同步repl_baklog 相当于是一个环形数组当 slave 出现问题导致两者的 offset 相差值大于了整个数组的长度就必须进行全量同步了 优化主从集群 在 master 中配置 repl-diskless-sync yes 启用无磁盘复制避免全量同步时的磁盘 IO但要求是网络带宽大否则可能出现阻塞Redis 单节点上的内存占用不要太大减少 RDB 导致的过多磁盘 IO适当提高 repl_baklog 的大小发现 slave 宕机时尽快实现故障恢复尽可能避免全量同步限制一个 master 上的 slave 节点数量如果实在是太多 slave则可以采用主-从-从链式结构减少 master 压力 2哨兵模式 作用 监控Sentinel 会不断检查您的 master 和 slave 是否按预期工作每秒 ping 一下未在规定时间内响应则认为该实例主观下线若超过指定数量quorum的 Sentinel 都认为该实例主观下线则该实例客观下线自动故障恢复如果 master 故障客观下线Sentinel 会将一个 slave 选举为 master。当故障实例恢复后也以新的 master 为主。选举前先排除与 master 节点断开超过指定时间的 slave 节点主要根据 offset 值越大说明数据越新优先级越高通知Sentinel 充当 Redis 客户端当集群发生故障转移时会将最新信息推送给 Redis 的客户端。Sentinel 给选中的 slave 节点发送 slaveof no one 命令让该节点成为 master然后给所有其它slave发送slaveof 新 master ip 新 master port 命令让这些 slave 成为新 master 的从节点最后Sentinel 将故障节点标记为 slave当故障节点恢复后会自动成为新的 master 的 slave 节点 搭建哨兵集群 创建多个哨兵实例为每个实例编写配置文件指定监控的 master 节点的 ip、port、quorum启动每一个实例redis-sentinel 配置文件路径 RedisTemplate 使用哨兵集群 1.引入 spring-boot-starter-data-redis 依赖 2.配置 Redis 地址spring:redis:sentinel:nodes: List每个哨兵的ip地址:端口号 3.配置读写分离 Bean public LettuceClientConfigurationBuilderCustomizer clientConfigurationBuilderCustomizer(){//REPLICA _PREFERRED优先从slavereplica节点读取所有的slave都不可用才读取masterreturn clientConfigurationBuilder - clientConfigurationBuilder.readFrom(ReadFrom.REPLICA_PREFERRED); }3分片集群 主从和哨兵可以解决高可用、高并发读的问题分片集群进一步解决海量数据存储问题和高并发写的问题 搭建 1.创建多个 Redis 实例 2.为每一个实例创建配置文件 3.启动每一个实例 4.使用命令创建集群redis-cli --cluster create --cluster-replicas 1(每一个主节点的从节点数量) 192.168.150.101:7001 192.168.150.101:7002 192.168.150.101:7003 192.168.150.101:8001 192.168.150.101:8002 192.168.150.101:8003(根据计算前三个会成为主节点后三个会成为从节点) 散列插槽 Redis 会把每一个 master 节点映射到 0~16383 共 16384 个插槽hash slot上。数据 key 是与插槽绑定的。Redis 会根据 key 的有效部分进行 Hash 取余计算插槽值来决定数据存放在哪个 master 上有效部分是key 中包含 “{}”且 “{}” 中至少包含 1 个字符“{}” 中的部分是有效部分key 中不包含 “{}”整个 key 都是有效部分。可以设置 {} 前缀来将一类数据保存到同一 master 上 集群伸缩: 1.启动一个 Redis 实例 2.添加实例到集群redis-cli --cluster add-node 192.168.150.101:7004(自己的实例) 192.168.150.101:7001(通知给集群中的一个实例) 3.转移插槽刚添加的实例是没有插槽的redis-cli --cluster reshard 192.168.150.101:7004(自己的实例)然后根据选项输入指定实例 id 来转移指定数量的插槽 故障转移: 自动故障转移当 一个master 宕机后集群会自动选一个它的子节点来成为 master 节点手动故障转移利用 cluster failover 命令可以手动让集群中这个 slave 节点成为 master 节点实现无感知的数据迁移 RedisTemplate 使用分片集群: 引入 spring-boot-starter-data-redis 依赖配置 Redis 地址spring:redis:cluster:nodes: List每个哨兵的ip地址:端口号配置读写分离 Bean public LettuceClientConfigurationBuilderCustomizer clientConfigurationBuilderCustomizer(){//REPLICA _PREFERRED优先从slavereplica节点读取所有的slave都不可用才读取masterreturn clientConfigurationBuilder - clientConfigurationBuilder.readFrom(ReadFrom.REPLICA_PREFERRED); }12、使用过 Redis 分布式锁嘛 数据库实现 乐观锁多个线程去插入数据谁插入成功谁就获取到锁 zookeeper 实现 zookeeper 的结构类似的文件目录多线程向 zookeeper 创建一个子目录(节点)只会有一个创建成功利用此特点可以实现分布式锁谁创建该结点成功谁就获得锁 Redis 实现 set key value NX EX 失效时间 命令实现setIfAbsent(key,value) 方法只有当键不存在的时候才能设置成功。需要结合 Lua 脚本解决原子性问题。而且过期时间设置不好确定Redisson 实现使用看门狗线程给使用中的锁续期保证原子性实现了 Lock 接口List 接口 13、Redisson 原理 Redisson 使用 引入 redisson-spring-boot-starter 依赖在 yml 配置文件中配置 redisson 配置文件位置然后引入配置文件使用 RedissonClient 对象getLock 方法设置锁获得 Lock 锁对象然后锁对象进行上锁 lock()释放锁 unlock Redisson 原理 只要线程加锁成功就会启动一个 watch dog 看门狗它是一个后台线程会每隔 10 秒检查一下如果线程还持有锁那么就会不断的延长锁 key 的生存时间。因此Redisson 就是解决了锁过期释放业务没执行完问题 14、什么是 Redlock 算法 Redlock 算法解决的问题 Redis 一般都是集群部署的假设数据在主从同步过程主节点挂了如果线程一在 Redis 的 master 节点上拿到了锁但是加锁的 key 还没同步到 slave 节点。恰好这时master 节点发生故障一个 slave 节点就会升级为 master 节点。线程二就可以获取同个 key 的锁但线程一也已经拿到锁了锁的安全性就得不到保障了Redlock 算法就是解决这个问题的 Redlock 算法核心思想 搞多个 Redis master 部署以保证它们不会同时宕掉。并且这些 master 节点是完全相互独立的相互之间不存在数据同步。同时需要确保在这多个 master 实例上是与在 Redis 单实例使用相同方法来获取和释放锁 Redlock 算法核心步骤 按顺序向多个 master 节点请求加锁根据设置的超时时间来判断是不是要跳过该 master 节点如果大于一半的节点加锁成功并且使用的时间小于锁的有效期即可认定加锁成功如果获取锁失败解锁 15、MySQL 与 Redis 如何保证双写一致性 延时双删强一致性。先删缓存再修改数据库因为有数据库的主从复制所以延时一会在删除缓存。但是延时的时间不好控制还是有脏数据风险分布式锁强一致性。使用加锁来防止意外情况然后就可以正常同步数据。使用读写锁提高性能代码中使用 redissonClient.getReadWriteLock 方法实现MQ 异步通知最终一致性。依赖 MQ 的可靠性Canal 异步通知最终一致性。伪装成从节点监听 binlog 日志 16、Redis 事务机制 Redis 通过 multi、exec、watch 等一组命令集合来实现事务机制。事务支持一次执行多个命令一个事务中所有命令都会被序列化。在事务执行过程会按照顺序串行化执行队列中的命令其他客户端提交的命令请求不会插入到事务执行命令序列中。简言之Redis事务就是顺序性、一次性、排他性的执行一个队列中的一系列命令。执行事务的流程开始事务MULTI、命令入队、执行事务EXEC、撤销事务DISCARD 17、Redis 的 Hash 冲突怎么办 Redis 作为一个 K-V 的内存数据库它使用用一张全局的哈希来保存所有的键值对。这张哈希表有多个哈希桶组成哈希桶中有 entry 元素每一个 entry 元素保存了 key 和 value 指针其中 *key 指向了实际的键*value 指向了实际的值Redis 为了解决哈希冲突采用了链式哈希。链式哈希是指同一个哈希桶中多个元素用一个链表来保存它们之间依次用指针连接。哈希冲突链上的元素只能通过指针逐一查找再操作当往哈希表插入数据很多冲突也会越多冲突链表就会越长那查询效率就会降低了。为了保持高效Redis 会对哈希表做 rehash 操作也就是增加哈希桶减少冲突。为了 rehash 更高效Redis 还默认使用了两个全局哈希表一个用于当前使用称为主哈希表一个用于扩容称为备用哈希表 18、Redis 底层使用的什么协议 RESP英文全称是 Redis Serialization Protocol它是专门为 Redis 设计的一套序列化协议。这个协议其实在 Redis 1.2 版本时就已经出现了但是到了 Redis 2.0 才最终成为 Redis 通讯协议的标准RESP 主要有实现简单、解析速度快、可读性好等优点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/90046.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

濮阳微信网站开发仿网站工具php

前言多图, 不想在源代码写注释, 不想贴代码块, 看的不清楚版本4.21混4.22, 区别不大文章属于旧有文章搬运, 之前在csdn上面2019.10.27修改一版物体位置信息同步, 或者说物体的移动同步, 是一个很大的坑, 从个人目前魔改UE4位置同步后, 感觉至少要考虑以下几点位置信息的数据结构…

河南建设工程质量监督局网站网站建设怎么找客源?

一.I/O多路复用 I/O多路复用是一种用于提高系统性能的 I/O 处理机制。 它允许一个进程(或线程)同时监视多个文件描述符(可以是套接字、管道、终端设备等),等待这些文件描述符中出现读、写或异常状态。一旦有满足条件的…

做网站一屏的尺寸是服务器代理加盟

题目描述 洛洛有一份私人歌单,歌单里面塞满了他喜欢的歌曲,像夏恋、雨道、彩月、幻昼……整整有好几百首。洛洛每天都要把他的歌单听一遍,以致于他都能知道在什么时候放的是什么歌。 洛洛在向你推荐了他的歌单之后,决定考考你&am…

百度 网站改版了工程建设项目货物招标投标办法

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:求 0—7 所能组成的奇数个数…

湖北网站seo深圳app定制开发外包公司

目录 1 memset 函数 2 bzero函数 在编程中,经常需要将某一块内存中的数据全部设置为指定的值,譬如在定义数组、结构体这种类型变量时,通常需要对其进行初始化操作,而初始化操作一般都是将其占用的内存空间全部填充为 0。 1 me…

网站地址栏图标文字搜索微信公众号平台

打开微信扫一扫,关注微信公众号【数据与算法联盟】 转载请注明出处:http://blog.csdn.net/gamer_gyt 博主微博:http://weibo.com/234654758 Github:https://github.com/thinkgamer前言 由于业务关系,最近一段时间一直在…

十八个免费的舆情网站做网站工具 不懂代码

在ABP vNext上的第一个公告之后,我们对代码库进行了很多改进(GitHub存储库上的1100多次提交).我们已经创建了功能,示例,文档等等.在这篇文章中,我想告诉你一些新闻和项目的状态.ABP微服务演示解决方案ABP框架的主要目标之一是提供创建微服务解决方案的便利基础设施.我们一直在努…

利用百度云做网站珠海网站建设 金蝶

前言:哈喽小伙伴们,经过前边的学习我们已经掌握了Linux的基本指令和权限,相信大家学完这些之后都会对Linux有一个更加深入的认识,但是Linux的学习可以说是从现在才刚刚开始。 这篇文章,我们将讲解若干个Linux的开发工…

一般网站的前台功能模块领导交给你一个网站你该怎么做

摘要解读 我们提出了一种能够以全双工方式运行的生成性对话系统,实现了无缝互动。该系统基于一个精心调整的大型语言模型(LLM),使其能够感知模块、运动功能模块以及一个具有两种状态(称为神经有限状态机,n…

网站数据分析报告软文营销为什么要讲故事

🌈个人主页: Aileen_0v0🔥系列专栏: 一见倾心,再见倾城 --- 计算机网络~💫个人格言:"没有罗马,那就自己创造罗马~" 目录 计算机网络分层结构 OSI参考模型 OSI模型起源 失败原因: OSI模型组成 协议的作用 📝全文…

怎么做网站呢成都网站建设开发公

代码随想录算法训练营第五十三天| 1143.最长公共子序列、1035.不相交的线、53.最大子序和动态规划 题目 1143.最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符…

餐厅网站建设文案书怎么注册域名网址

合法二叉搜索树 实例要求 实现一个函数,检查一棵二叉树是否为二叉搜索树; 示例 1: 输入:2/ \1 3 输出: true 示例 2: 输入:5/ \1 4/ \3 6 输出: false 解释: 输入为: [5,1,4,null,null,3,6]。根节点的值为 5 ,但是其右子节点值为 4 …

做一般的公司网站需要多少钱企查查企业信息查询平台

目录 一、信号 1、基本概念 2、用户处理信号的方式 3、查看信号 4、可靠信号和不可靠信号 5、信号种类 6、终止进程信号的区别 二、进程对信号的处理 1、signal()函数 2、sigaction()函数 3、代码演示 4、运行结果…

建设厅网站平顶山赣州网上房地产

今天分享百度提前批的 Java 后端开发面经,整体上考察的点挺多的,主要重点考察了网络i/o、网络协议、linux系统、mysql,Java 问的不多,可能是百度的后端开发的语言不是主要以 Java 为主,所以重点看面试者的计算机基础是…

网站建设论文大全济南做网站的好公司

文章目录 概述什么是接口? 1、API分类特征SOAP - WSDLWeb services 三种基本元素: OpenApi - Swagger UISpringboot Actuator 2、API检测流程Method:请求方法URL:唯一资源定位符Params:请求参数Authorization&#xff…

罗湖网站制作公司西安技术网站建设

本汇编代码是以下两篇文章讲解的内容的内核代码; 【OS学习笔记】二十三 保护模式七:保护模式下任务的隔离与任务的特权级概念【OS学习笔记】二十四 保护模式七:调用门与依从的代码段----特权级保护 需要先学习上述两篇文章的内容,方能看懂下…

新发地网站建设客户管理软件有哪些

本文主要分享了,SpringCloud Gateway网关在url参数带有空格或者特殊字符的情况下,转发失败导致响应错误码400的解决方案。 响应400错误码的2种场景: 1.参数带空格,Gateway会误认为该空格是切割符,如?phone 135****6…

前端网站效果有哪些2017网站建设方案

Redis实战热身Bitfields篇 完整命令参考官网 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一个开源的(采用BSD许可证),用作数据库、缓存、消息代理…

一级a做爰片免费网站破解版前端开发工作岗位

请到本专栏顶置查阅最新的华为OD机试宝典 点击跳转到本专栏-算法之翼:华为OD机试 🚀你的旅程将在这里启航!本专栏所有题目均包含优质解题思路,高质量解题代码,详细代码讲解,助你深入学习,深度掌握! 文章目录 【2023年华为OD机试真题(C卷)】敏感字段加密(字符串…

科技类网站模板Wordpress火车头采集标题前乱码

摘 要 相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低理财公司的运营人员成本,实现了“财来财往”的标准化、制度化、程序化的管理,有效地防止了“财来财往”的随意管理,提高了信息的处理速度和精确度,能…