• 博客(2377)
  • 资源 (9)
  • 收藏
  • 关注

原创 jsp和jsp页面之间传值怎么传

根据实际应用场景选择适合的方法进行页面间的数据传递。需要注意的是,不同的方法有不同的适用场景和限制,比如URL参数传递会导致数据明文显示在地址栏中,而Session和Request对象可以传递复杂对象但可能影响性能和安全性。

2024-04-25 16:36:30 276

原创 Redis 基础:Redis 管道技术

使用 Redis 管道时,客户端需注意合理安排命令顺序,避免依赖于前面命令结果的命令也在管道中执行,因为在管道中的命令执行是无序的,只有响应才是有序的。此外,Redis 服务器在处理管道请求时仍保持单线程处理命令,但在高并发场景下,由于减少了网络交互,总体性能得到显著提升。服务器接收到这一组命令后,会按照顺序执行它们,并将所有命令的执行结果一起返回给客户端。这样,客户端只需经历一次网络往返就可以完成多个命令的执行。每次命令执行都会涉及到至少两次网络往返延迟,这对于大量连续的小命令来说是一个性能瓶颈。

2024-04-25 10:30:19 45

原创 Redis 基础:Redis 客户端连接

Redis 客户端库(如 Jedis、phpredis、redis-py、StackExchange.Redis 等)通常提供了便捷的 API 来封装这些命令操作。对于集群或 Sentinel 环境下的 Redis 连接,客户端可能会先连接到 Sentinel 服务来发现实际的主节点地址,然后连接到主节点或从节点进行读写操作,并且能够自动重定向到新的主节点(在主从切换的情况下)。命令系列来进行连接相关的管理操作,如查看连接列表、设置连接名称、暂停或终止某个客户端连接等。

2024-04-25 10:28:57 71

原创 Redis 基础:Redis 性能测试

Redis 性能测试通常是为了测量和评估 Redis 实例在特定硬件、网络环境和配置下处理读写请求的能力,这对于确定 Redis 在高负载条件下的性能指标以及优化 Redis 配置和架构至关重要。

2024-04-25 10:26:40 85

原创 Redis 基础:Redis 服务安全

Redis 服务安全涉及多个层面,从网络访问控制、身份验证、数据加密传输到运行时的安全策略等。综上所述,要保证 Redis 服务的安全,需要综合运用多种手段,从物理网络隔离到逻辑层面的权限控制和数据保护,形成一套完整的安全防护体系。

2024-04-25 10:23:49 65

原创 Redis 基础:Redis 数据备份与恢复

Redis 数据备份与恢复是 Redis 数据持久化的重要部分,它保证了即使 Redis 服务器重启或者发生故障,数据也能得到恢复。Redis 提供了两种主要的数据持久化机制:RDB(Redis Database)和 AOF(Append-only File)。

2024-04-25 10:21:47 184

原创 Redis 基础:Redis 和 PHP

在PHP中使用Redis主要是通过PHP的Redis扩展来实现的。PHP的Redis扩展允许PHP应用程序直接与Redis服务器进行通信,执行Redis的各种命令和操作数据结构。在PHP中使用Redis之前,需要确保已经安装了PHP的Redis扩展。你可以通过PECL或者源码编译的方式安装。总之,PHP Redis扩展为PHP程序员提供了便捷的方式来利用Redis的强大功能,实现快速高效的内存数据存储与检索。PHP Redis扩展同样支持Redis的事务操作,通过。

2024-04-25 10:20:14 177

原创 Redis 基础:Redis Java 中使用

在 Java 中使用 Redis 主要涉及到客户端库的选择、连接 Redis 服务器、执行 Redis 命令以及进行数据操作。

2024-04-25 10:18:06 137

原创 Redis 基础:Redis 服务器

Redis 服务器是一个高性能、开源的内存键值存储系统,同时支持多种数据结构,如字符串、哈希、列表、集合、有序集合以及地理位置等多种数据模型。Redis 支持主从复制模式,可以创建多个 slave 服务器从 master 服务器同步数据,用于数据备份和读写分离,提高系统的可用性和扩展性。Redis 服务器通常部署在 Linux 环境下,可以高效地处理大规模并发请求,广泛应用于缓存、排行榜、计数器、消息队列、社交网络等诸多应用场景。提供发布订阅模式,用于构建消息队列和实时通讯系统。

2024-04-25 10:15:11 155

原创 Redis 基础:Redis 连接命令

注意,上述提到的命令多是在客户端程序中执行而非在 Redis 服务器命令行中直接输入。在命令行工具如 telnet 或 redis-cli 中与 Redis 服务器交互时,也遵循类似的连接和交互流程。Redis 连接命令主要涉及建立、保持和管理客户端与 Redis 服务器之间的连接。

2024-04-25 10:13:15 70

原创 Redis 基础:Redis Script( 脚本 ) 命令

通过 Redis 脚本,不仅可以编写复杂的数据处理逻辑,还能利用 Redis 的单线程特性,确保在执行 Lua 脚本期间不会有其他命令插进来,从而实现某种程度上的事务操作。不过需要注意的是,尽管 Lua 脚本在 Redis 中执行是原子性的,但并不是严格意义上的事务,因为它不支持回滚机制。Redis Script 命令用于管理和执行 Lua 脚本,它允许在 Redis 服务器端直接运行 Lua 脚本,从而实现了更复杂的操作和原子性保证。示例:使用预先加载的脚本执行操作,避免每次都传输脚本内容。

2024-04-25 10:11:32 277

原创 Redis 基础:Redis 事务

由于Redis的事务并不具备严格的ACID特性,因此在设计时需要考虑到可能出现的中间状态问题。在使用Redis事务时,开发者通常还需要结合其他手段(如乐观锁、CAS操作等)来确保数据一致性。Redis 事务是Redis中用于处理一系列命令的封装工具,它允许客户端将一组命令作为一个逻辑单元执行,确保这一系列命令在执行过程中的原子性和隔离性。

2024-04-25 10:09:15 94

原创 Redis 基础:Redis 发布订阅

Redis 的发布订阅(Publish/Subscribe)是一种消息通信模式,它允许消息发布者(Publisher)将消息发送至指定的频道(Channel),而不需要知道订阅者(Subscriber)是谁。Redis 服务器内部会维护一份订阅关系表,每当有消息发布到频道时,会遍历订阅该频道的所有客户端,并将消息推送给他们。发布订阅模式是非持久化的,即重启 Redis 服务器后,所有的订阅关系会丢失,需要客户端重新订阅。此外,发布出去的消息不会存储,只有在线的订阅者才能接收到。

2024-04-25 10:07:43 88

原创 Redis 基础:Redis 命令

Redis 提供了丰富的命令集,用于操作其不同数据类型。

2024-04-25 10:04:31 89

原创 Redis 基础:Redis 数据类型

Redis 数据类型丰富多样,它们不仅支持基本的键值对存储,还提供了多种复杂数据结构,使得 Redis 成为了一个功能强大的内存数据存储系统。以上这些数据类型使得 Redis 成为了一个高效能且灵活的数据存储解决方案,能够满足多种应用场景的需求,如缓存、会话存储、排行榜、消息队列、计数器、社交网络关系模型等多种用途。

2024-04-25 10:02:12 237

原创 Redis 基础:Redis redis.conf 配置选项

这只是 Redis 配置文件中的一部分选项,完整的配置文件涵盖了更多详细设定,包括但不限于集群配置、客户端连接限制、Lua 脚本配置、主从复制设置等等。在实际使用过程中,应根据业务需求和环境特点,针对性地调整 Redis 的各项配置参数。Redis 的配置文件。

2024-04-25 09:59:44 90

原创 Redis 基础:Redis 配置

Redis 配置是通过修改其配置文件(通常命名为redis.conf)来进行的,这个文件包含了大量可调整 Redis 服务器行为的参数。

2024-04-25 09:56:36 96

原创 Redis 基础:Redis 安装

Redis 的安装过程取决于操作系统和所需的安装方式。

2024-04-25 09:54:39 343

原创 Redis 基础:Redis 基础教程

Redis 是一款开源、高性能、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种数据结构,能够满足不同场景下的数据操作需求,并且因其支持持久化、主从复制、集群等功能,在高并发、低延迟的应用场景中表现出色。

2024-04-25 09:52:23 133

原创 [Vue warn]: Error in onLaunch hook: “TypeError: uni.onAppRoute is not a function“

事件可能需要额外集成路由插件才能使用。如果你确实需要监听全局的路由变化,应当查阅所使用的路由管理器(如。这个错误提示指出,在 Vue 小程序或者基于 UniApp 开发的应用程序的生命周期钩子。在 UniApp 或者微信/支付宝小程序的 Vue 生命周期中,并不存在名为。是第三方库提供的功能,请确认该库的文档和版本兼容性。)的官方文档来了解正确的监听方式。函数,但该函数并未定义或不可用,导致了。

2024-04-24 14:21:41 227

原创 uniapp 引入 u-search

请确保在项目中正确配置和引用了 uView UI 的样式文件,根据 uView 的版本和文档指引进行相应的项目结构调整和样式引用。同时,查阅最新的 uView 文档以获取最准确的 API 使用方法。在 UniApp 中引入 uView UI 库的。文件)中,按照 uView 的文档导入并使用。在需要使用搜索框的页面的 Vue 单文件组件(// 这里可以根据实际情况调用接口进行搜索操作。),以及是否开启点击按钮后的动画隐藏效果(组件的各种属性,比如设置占位符文本(// 搜索事件处理函数。)、操作按钮的文字(

2024-04-24 14:06:23 138

原创 Java JUC 源码分析 - 原子性与CAS操作、ABA问题

在Java并发编程中,JUC (Java Util Concurrency) 是Java并发包,它提供了丰富的并发工具类来处理多线程环境下的同步问题。其中,原子性操作是关键特性之一,通常通过Compare and Swap (CAS) 操作实现,而CAS操作也涉及到了著名的ABA问题。

2024-04-24 11:06:49 135

原创 Java JUC 源码分析 - synchronized、volatile内存语义及内存可见性

在Java并发编程中,和volatile关键字是实现内存可见性和同步的关键工具,它们都是基于Java内存模型(Java Memory Model, JMM)的规定来保证多线程环境下的数据一致性。

2024-04-24 11:00:58 164

原创 Java JUC 源码分析 - ThreadLocal

内部实现通过为每个线程关联一个名为的映射表来实现线程局部变量的功能。是一个定制化的哈希表,它的键是实例自身,值是线程需要存储的局部变量值。这意味着每个线程都有一个独立的,因此各个线程间的数据相互隔离。API调用:设置当前线程的变量的值。T get():获取当前线程绑定的变量的值,如果没有设置,则返回初始值(如果有提供的话)或null。:删除当前线程绑定的变量。:这是一个可以被重写的保护方法,用于提供线程局部变量的初始值,默认情况下返回null。源码分析重点的get()

2024-04-24 10:52:46 190

原创 Java JUC 源码分析 - 用户线程、守护线程

Java并发编程中,用户线程(User Thread)和守护线程(Daemon Thread)是两种不同类型的线程,它们的区别主要在于JVM在判断何时退出时的处理方式。在Java并发工具包(JUC)中,尽管不专门针对这两种线程类型提供特定的API,但对线程属性的设置仍然是并发编程中重要的一环。

2024-04-24 10:49:34 176

原创 Java JUC 源码分析 - 线程死锁、饥饿、活锁

Java并发编程中的线程死锁、饥饿和活锁是多线程环境下可能出现的活跃性问题,虽然它们不是JUC(Java Util Concurrency)包中具体的类或方法,但在使用JUC包内的同步工具时,理解和预防这些问题是非常关键的。下面分别对这三种现象进行简要说明,并结合JUC相关特性探讨如何在源码层面分析和避免这些问题。

2024-04-24 10:45:09 148

原创 Java JUC 源码分析 - wait、notify等方法详解

常用于实现生产者消费者模型、读者写者问题等经典的多线程同步问题。然而,由于这些方法存在一定的复杂性和易用性问题,现代Java并发编程推荐使用JUC提供的高级工具,如。Java JUC(Java Util Concurrency)虽然提供了一套高级的并发工具集,但是。这三个方法实际上并不是JUC包内的内容,它们是Java早期版本就已经存在于。等锁类使用,可以避免一些传统wait-notify机制的问题。接口,它提供了更为精细的线程等待和通知机制,配合。类中的方法,用于线程间的低级别同步和通信。

2024-04-24 10:36:39 162

原创 Java JUC 源码分析 - 并发编程线程基础

Java JUC(Java Util Concurrency)是Java平台标准版(Java SE)的一部分,包含在。包中,它提供了丰富的并发API和工具类,用于简化多线程环境下的并发编程,并确保程序在高并发场景下的正确性和性能。深入研究JUC源码有助于理解上述组件的工作原理和内部机制,这对于高效、安全地编写并发代码至关重要。的源码能够揭示其工作队列、线程生命周期管理、饱和策略等方面的设计细节。

2024-04-24 10:34:40 219

原创 数据结构与算法 - 基础:循环链表(补充)

循环链表相比普通单向链表的优势在于某些情况下可以简化边界条件的处理,特别是当算法需要围绕链表的末尾无缝转至头部时。但同时,由于增加了判断循环结束的逻辑,对于一些简单的操作可能会稍微复杂化实现过程。,而是回指到链表的头节点,从而形成了一个逻辑上的环形结构。这样做的好处在于可以很容易地实现循环遍历,对于那些需要进行循环访问或处理闭环性质问题的数据结构非常适用。循环链表是单向链表或双向链表的一种变体,其中最后一个节点的指针不再是指向。

2024-04-24 10:26:10 341

原创 数据结构与算法 - 基础:单向链表

由于单向链表只能沿一个方向移动,所以在没有前驱指针的情况下,某些操作会比双向链表或循环链表更为复杂。例如,在单向链表中,若要从尾部向前查找或操作节点,则必须从头开始遍历整个链表。单向链表是一种基本的数据结构,在计算机科学中用于非连续存储的线性表。

2024-04-24 10:22:27 284

原创 数据结构与算法 - 基础:动态数组

动态数组是一种灵活的线性数据结构,它模拟了固定大小数组的行为,但在实际应用中允许自动调整其容量以适应元素数量的变化。在动态数组中,你可以在初始化时设置一个初始容量,并随着元素的增加或减少,自动地在后台进行扩容或缩容。

2024-04-23 17:11:41 238

原创 浏览器如何实现PDF和office文件在线预览?

微软也已经免费提供在线版本office预览啦。

2024-04-23 15:35:07 83

原创 nginx 解决外链跨域问题

Nginx 用来解决外链跨域问题主要是通过配置反向代理和设置适当的 CORS 头部来实现的。当您的前端应用试图从一个不同于其自身的源(即外链)获取数据时,会出现跨域问题。Nginx 可以作为一个中间层,接收前端应用的请求,然后转发到外部服务,并在响应时添加允许跨域的头部信息,从而使浏览器接受跨域的响应。

2024-04-23 14:03:25 168

原创 nginx 解决跨域问题

上述配置中,设置了CORS响应头部,允许来自任何源的请求('*'表示任意源,也可以替换为具体的域名),并且指定了允许的方法和请求头。在前后端分离的开发架构中,跨域问题时常发生,特别是浏览器出于安全原因实施的同源策略限制了不同源的网页间相互交互的能力。当前端应用(如:localhost:8080)需要访问后端服务(如:localhost:59200)时,可以通过Nginx配置反向代理,使两者看起来像是同一个源,从而规避浏览器的同源策略限制。允许所有源时可能存在安全风险,实际部署时应尽量精确控制允许的源列表。

2024-04-23 14:01:10 496

原创 vue-office-docx 访问跨域文件

本身是一个用于预览 DOCX 文件的 Vue.js 插件,但它并不直接处理网络请求或跨域问题。当你需要从服务器加载并预览跨域的 DOCX 文件时,跨域问题实际上是在 Vue.js 应用通过 HTTP 请求获取跨域资源时遇到的。

2024-04-23 13:54:28 197

原创 vue-office+element-ui 预览docx、xlsx、pdf文件

的最新文档以获得准确的 API 使用方法,因为随着时间推移,插件可能会有更新或变动。同时,对于 PDF 预览,如果。如果是从后端接口获取文件流,你需要先调用接口获取到文件数据,并转换成合适的格式传给预览组件。这个插件来处理不同格式文档的预览功能。Vue.js 和 Element UI 结合时,要实现。不支持或者有特殊需求,还可以考虑使用其他成熟的库如。文件的在线预览,可以借助。

2024-04-23 11:30:02 363

原创 vue 父子组件传值

在 Vue.js 中,父子组件间的通信主要通过 Props 和自定义事件($emit)来进行。

2024-04-22 20:28:12 218

原创 vue+axios+el-upload实现文件上传

在 Vue.js 中结合 Axios 和 Element UI 的el-upload。

2024-04-22 20:11:02 372

原创 数据结构与算法 - 基础:BlockingDeque

接口的阻塞版本,扩展了 Deque 的功能,增加了线程安全以及对阻塞操作的支持。:除了常规的 Deque 功能(可以从两端添加和移除元素)外,BlockingDeque 还支持在队列的首部和尾部进行阻塞的插入和移除操作。:BlockingDeque 是线程安全的,多个线程可以安全地共享同一个 BlockingDeque 实例,无需担心并发修改问题。是 BlockingDeque 接口的一个常见实现,它使用链表作为基础数据结构,具有较高的伸缩性,并支持可选的容量限制。是 Java 中的一个接口,位于。

2024-04-22 11:16:05 332

原创 数据结构与算法 - 基础:Deque

在某些实现中(如 Python 的 collections.deque 或 Java 的 java.util.Deque),deque 的操作时间复杂度对于大多数操作(包括在两端添加和删除元素)都是 O(1) 常数时间,这是因为它们采用了专门的数据结构(如循环数组、链表或其他结构)来保证高效的操作性能。它既有队列(FIFO)的特点,也可以像栈(LIFO)那样操作,因此具备很高的灵活性。这意味它可以作为普通队列(从一端添加,在另一端移除)使用,也可以作为栈(在一端进行 push/pop 操作)使用。

2024-04-22 11:14:23 279

Linux系统技术可以学习一下

在安装双系统之前,需要将下载好的Windows和Linux操作系统镜像文件制作成启动U盘或光盘。可以使用Rufus等制作工具来完成。 第七步:安装Windows系统 在制作好启动U盘或光盘后,先安装Windows操作系统。将启动U盘或光盘插入电脑中,重启电脑并按照提示进入BIOS设置界面,选择U盘或光盘为启动项,然后按照提示进行安装即可。 第八步:安装Linux系统 在安装完Windows操作系统后,再安装Linux操作系统。同样是将启动U盘或光盘插入电脑中,重启电脑并按照提示进入BIOS设置界面,选择U盘或光盘为启动项,然后按照提示进行安装即可。在安装Linux系统时,需要注意分区和挂载点的设置。 第九步:修复GRUB引导器 在安装完Linux系统后,可能会出现GRUB引导器无法启动的情况。可以通过使用LiveCD或LiveUSB来修复GRUB引导器。具体方法可以参考相关教程。 第十步:进入双系统 在完成上述步骤后如何安装windows和linux双系统,就可以进入双系统了。每次开机时,会自动弹出GRUB引导器,选择需要启动的操作系统即可。

2024-01-26

java最新面试宝典1111

java最新面试宝典1111

2023-12-04

播为主播提供一站式直播必备工具 包含弹幕助手、屏幕美化、语音播报、弹幕点歌等主播必备核心功能,目前已支持虎牙、斗鱼,抖音等、平台

播为主播提供一站式直播必备工具 包含弹幕助手、屏幕美化、语音播报、弹幕点歌等主播必备核心功能,目前已支持虎牙、斗鱼,抖音等、平台

2023-10-13

抖音最近很火的游戏直播:挤地铁教程+源码+软件下载

抖音最近很火的游戏直播:挤地铁教程+源码+软件下载

2023-10-13

谷歌安装包有需要的可以安装

谷歌安装包有需要的可以安装

2023-10-10

chrome驱动-chromedriver -116.0.5845.96

chrome驱动-chromedriver -116.0.5845.96

2023-10-10

TestSyncMethods.java

我们写同步的时候,优先考虑synchronized,如果有特殊需要,再进一步优化。ReentrantLock和Atomic如果用的不好,不仅不能提高性能,测试代码

2021-07-25

apache-artemis.rar 最新jar 好用不得了

apache-artemis.rar 最新jar 好用不得了

2021-07-13

navicat.rar

navicat15 特别好用

2021-07-05

很的全多线程介绍知识,值得下载

多线程

2021-07-02

apache-artemis-2.10.0.rar

activemq.apache.org/artemis 可以直接用

2021-06-29

redmine 比较难用的一点就是在开始时需要做各种配置

redmine 比较难用的一点就是在开始时需要做各种配置

2021-06-19

js检验身份证格式.html

js检验身份证格式

2021-06-04

hotCity.js

国际城市

2019-05-08

Spring Boot系列四 Spring @Value 属性注入使用总结一

Spring Boot系列四 Spring @Value 属性注入使用总结一

2018-11-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除