Java

简述Spring Cache缓存策略

一、简介 Spring框架提供了一种名为Spring Cache的缓存策略。Spring Cache是一种抽象层,它提供了一种方便的方式来管理缓存,并与Spring应用程序中的各种缓存实现(如EhCache、Guava、Caffeine等)集成。 Spring Cache使用注解(如@Cacheable、@CachePut、@CacheEvict等)来描述与缓存相关的操作。这些注解可以轻松地应用到

类与类之间的关系

类与类之间的六种关系 一、继承关系   继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时

代替forever下一个部署node的持久化工具---pm2

最近有个后端项目,用的是node,在持久化的时候会挂掉,详细了解到用的是nohup,然后先详细了解了一下nohup nohup是一个Linux命令,用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行1nohup的英文全称是no hang up(不挂起)。 nohup为什么不稳定,可能有以下几个原因: 1.nohup命令只能保证程序在后台运行,但不能保证程序不会因为其

baomidou动态数据库@DS

  全链路不能使用@Transactional public interface XXXBasicMapper { @DS("operating") List<XXXBasicVo> findBasicList(XXXBasicPageDto dto); @Service @DS("operating") public class XXXXXXBasic

xhEditor实现WORD粘贴公式自动上传

​  在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。 通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。 其原理为一下步骤: 监听粘贴事件;【用于插入图片】 获取光标位置;【记录图片插入位置】 获取剪切板内容;【主要是获取文件】 上传剪切板图片; 在指定光标位置插入图片

el-autocomplete后台返回自定义字段展示

<el-autocomplete v-model="form.name" :fetch-suggestions="querySearch" clearable class="inline-input w-50" placeholder="Please Input" @s

v8垃圾回收

V8引擎的垃圾回收 为什么需要垃圾回收 我们知道,在V8引擎逐行执行JavaScript代码的过程中,当遇到函数的情况时,会为其创建一个函数执行上下文(Context)环境并添加到调用堆栈的栈顶,函数的作用域(handleScope)中包含了该函数中声明的所有变量,当该函数执行完毕后,对应的执行上下文从栈顶弹出,函数的作用域会随之销毁,其包含的所有变量也会统一释放并被自动回收。试想如果在这个作用域

fail-fast & fail-safe

fail-fast & fail-safe 先放一篇大佬的文章:一文彻底弄懂fail-fast、fail-safe机制(带你撸源码) - 知乎 在学习Java的ArrayDeque原理实现的时候,查的资料里出现了fail-fast。 fail-fast就是一种错误检测机制,一旦检查到可能有错误就马上抛出异常,程序不再往下进行。 比如在Java中,利用迭代器遍历某集合,如果在这个过程中对被

web杂记(8)-js(4)

目录indexof slice splice indexof slice splice

使用 Laf 一周内上线美术狮 AI 绘画小程序

“美术狮 AI 绘画”(以下简称“美术狮”),是我们小团队的一次尝试,定位是人人都可以上手的,充满创意的,理解中文和中国文化的图片生成工具。 在完善图像模型和论证核心问题之后,我们开始构建 MVP(最小化可行产品)。MVP 的构建需要: 实现快,开发周期较短 模式轻,产品重点突出 成本低,只投入较少的人力、物力 这些目标,对于我们而言都是不小的挑战。得益于 Laf 的使用,从开发到第一个版本

SkyWalking 介绍(收集并格式化数据然后发送到后端)

SkyWalking 介绍 一.SkyWalking分为四个部分:探针,平台后端,存储和UI界面。 1.探针:不同的来源探针是不同的,他们收集数据并将其重新格式化为SkyWalking的格式 2.平台后端:汇总,分析和驱动从探针到UI的流程 3.存储:可以是ES、mysql集群等 4.UI 非常cool和强大的,可以自定义匹配后端 二.探针 在SkyeWalking中,探针是指集成到目标系统中的代

JScript 创建远程脚本执行时提示:0x80040154 - 没有注册类

您可以重复使用粘贴在 Microsoft站点上的代码,并根据您的需要对其进行调整(也就是编辑远程计算机的名称和脚本的文件名): strRemoteComputer = "RASServer01" strWorkerScript = "MapNetworkDrive.vbs" 设置 objWshController = WScript.CreateObject("WshController") 设

常用类1

常用类1 9.1字符串相关的类:String String的特性 String类:代表字符串。Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。 String是一个final类,代表不可变的字符序列。 字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。 String对象的字符内容是存储在一个霁符数组value[]中的。 final:String是不可被继承

Android——SwiperRecyclerView

地址:   使用:   1.SwipeRecyclerView继承于RecyclerView,设置Adapter和基础操作与RecyclerView一致   2. 侧滑菜单     分为:大菜单,左右区域菜单,小菜单       大菜单:SwipeMenuCreator       区域菜单:SwipeMenu       小菜单:SwipeMenuItem     添加菜单操作:

再见了 Shiro!

1、前言 作为一名后台开发人员,权限这个名词应该算是特别熟悉的了。就算是java里的类也有 public、private 等“权限”之分。之前项目里一直使用shiro作为权限管理的框架。说实话,shiro的确挺强大的,但是它也有很多不好的地方。shiro默认的登录地址还是login.jsp,前后端分离模式使用shiro还要重写好多类;手机端存储用户信息、保持登录状态等等,对shiro来说也是一个难

node、npm版本升级,同时解决升级后vue项目运行报错

升级node和npm 1、首先,需要确定当前安装的Node.js的版本。可以通过在命令行中运行以下命令来查看: node -v 2、如果当前版本较旧,可以考虑升级到最新版本。可以访问Node.js官方网站(https://nodejs.org/)下载最新的Node.js安装包。 不想下载最新的版本,也可以查看历史版本进行下载 3、在安装完成后,可以再次运行以下命令来确保新版本已成功安装:

JavaScript 防抖&节流

JavaScript的防抖(Debouncing)和节流(Throttling)是两种用于优化高频率事件处理的常见技术。它们都可以限制事件的触发频率,以减少过度触发事件处理函数而导致的性能问题。 防抖(Debouncing) 防抖是指在事件被触发后,等待一定时间再执行事件处理函数。如果在等待时间内事件再次被触发,那么就重新计时。 这样可以避免事件处理函数过于频繁地执行,只有当事件暂停一段时间后,才

Linux 定时任务重启jar程序

1.编写restart.sh脚本 脚本文件位置为:/home/home/jar 下,此路径可根据具体项目放置,没有要求。 本人是以程序名为:provider-share-cloud-management9003.jar 为例子 #!/bin/bashpid=`ps -ef | grep provider-share-cloud-management9003.jar | grep -v "grep

SQLSyntaxErrorException SQL语法错误异常

java.sql.SQLSyntaxErrorException: Unknown column 'stisex' in 'field list' 问题:  

java与es8实战之六:用JSON创建请求对象(比builder pattern更加直观简洁)

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《java与es8实战》系列的第六篇,经过前面的实战,咱们初步掌握了一些Java对ES的基本操作,通过发送请求对象(例如CreateIndexResponse)到ES服务端,达到操作ES的目的,但是细心的您可能发现了:请求对象可能很

[LeetCode][338]counting-bits

Content Given an integer n, return an array ans of length n + 1 such that for each i (0 <= i <= n), ans[i] is the number of 1's in the binary representation of i.   Example 1: Example 2:

18 个一线工作的常用 Shell 脚本,建议收藏!

来源:进击云原生 1、检测两台服务器指定目录下的文件一致性 2、定时清空文件内容,定时记录文件大小 3、检测网卡流量,并按规定格式记录在日志中 4、计算文档每行出现的数字个数,并计算整个文档的数字总数 杀死所有脚本 5、从 FTP 服务器下载文件 6、连续输入5个100以内的数字,统计和、最小和最大 用户猜数字 7、监测 Nginx 访问日志 502 情况,并做相应动作 假设服务器

Nginx如何在线升级

Nginx如何在线升级 原创 宫关 运维DevOps 2023-08-10 06:00 发表于广东 收录于合集#nginx10个 Nginx根据安装方式不同,升级方式也不同,一般有三种: yum方式安装,通过yum升级,不停机升级 编译方式安装,通过编译方式升级,不停机升级 容器方式安装,启动新容器方式升级,如果端口不变,需要停机,否

第十二章 String类的概述和使用

12.1 String类的概念 java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如:"abc"。 该类由final关键字修饰,表示该类不能被继承。 从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记,从而节约了一些空间。 该类描述的字符串内容是个常量不可更改,因此可以被共享使用

Android中常见第三方库so、jar、aar的区别、打包、使用

Android中常见的第三方库包括:.so、.jar、.aar。 一、jar 1、说明 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。jar(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。jar的优点:安全性、减少下载时间、传输平台扩展、包密封、包版本控制、可移植性。 打jar包时,项目里的res文件是用

vue项目切换语言方法

随便打开一个网页 右键 - 审查元素 粘贴入以下代码:   Enter 回车键 , 执行 在当前网页的左上角,就出现了一个大大的切换语言,切换试试看。 快速使用 在网页最末尾, </html> 之前,加入以下代码,一般在页面的最底部就出现了选择语言的 select 切换标签。 其实就这么简单:  

深入探讨进程间通信的重要性:理解不同的通信机制(上)

进程间通信 在操作系统中,进程间通信是指不同进程之间进行信息共享、数据传输和消息通知等交互的过程。每个进程在创建时都有自己独立的虚拟地址空间,但它们共享内核空间。因此,要实现进程间的通信,必须通过内核来进行中介,如下图所示: 在Linux系统中,提供了多种进程间通信的机制,包括管道、消息队列、共享内存、信号量、信号、套接字等。这些机制允许进程之间共享数据、传输消息以及进行进程间的同步与通信。下面

初识java语言

随着计算机技术的不断发展和应用的不断普及,编程语言已经成为了计算机世界的核心组成部分。JAVA编程语言作为一种跨平台的高级编程语言,已经成为了现代软件开发的首选语言之一。它具有良好的可读性、可维护性和可移植性等特点,适用于各种规模的应用程序开发。 那么,作为初学者,如何开始学习JAVA呢?以下是我总结的一些建议。 一、基础知识的学习 在学习JAVA编程语言之前,需要先掌握计算机基础知识,例如计

【Kafka3.0】生产者Producer

目录kafka生产者生产者消息发送流程发送原理普通的异步发送带回调函数的异步发送同步发送API生产者重要参数列表🚩生产者分区生产者发送消息的分区策略案例一:指定分区发送消息案例二:自定义分区器生产者如何提高吞吐量数据可靠性【ACK】ACK应答级别ISR队列重复数据分析代码配置数据去重幂等性kafka事务数据有序数据无序 kafka生产者 生产者消息发送流程 发送原理 ​ 在消息发送的过程中,涉及到

IDEA cant resolve symbol String

问题:在做新项目时报 IDEA cant resolve symbol String(IDEA不能识别String类型)            一脸懵,不光这个这样,其他的第三方的包也没法导进来 猜测:刚开始以为是maven依赖没用导进来,后来发现String类竟然也不行,         &nbs

<<  <  727  728  729  730  731  732  733  734  735  736  737  >  >>