Java

Java—多线程

🍒线程简介 🍒多任务 现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。 🍒多线程 原来是一条路,慢慢因为车太多了,道路阻塞,效率极低。为了提高使用的效率,能够充分利用道路,于是加了多个车道。从此,妈妈再也不用担心道路阻塞了 🍒程序.进程.线程 🍒Process与Thread 说起进程,就不得不说下程序。程序是指令和数据的有序

Java—反射与注解

🍏注解 🍏什么是注解 Annotation是jdk1.5开始引入的新技术。 Annotation的作用: 不是程序本身,可以对程序作出解释; 可以被其他程序(例如编译器)读取。 Annotation的格式 “@注解名”,也可以带参数,例如:@SuppressWarnings(value=“unchcked”) Annotation在哪里使用? 可以附加在package、class、

Vue(二):指令语法之v-bind

一、什么是指令语法 vue中模板语法有两大类,第一类是插值语法,第二类就是指令语法。 1.插值语法 插值语法在上一篇“vue的简单使用”中已经提到了。 功能:用于解析标签体的内容 写法:{{XXX}},XXX为js表达式 2.指令语法 功能:用于解析标签(包括标签属性、标签事件、标签体内容等) 本文来学习指令语法中的v-bind指令,v-bind指令用于绑定标签的属性。 二、v-bind的用法 下

Java—集合框架

什么是集合🍍 集合是对象的容器,定义了对多个对象进行操作的常用方法,可实现数组的功能, 和数组的区别: 数组长度固定,集合长度不固定 数组可以存储基本类型和引用类型,集合只能存储引用类型 位置:Java.util. Collection框架🍎 体系结构: Collection接口:List接口,Set接口 List接口:ArrayList实现类,LinkedList实现类,Vet

SAP Spartacus 和 Sticky session 相关的话题

当 Commerce 后端运行多个Pods/节点时,当连续的请求过快到达时,后端将无法在集群中发送缓存失效通知。此外,如果多个请求分散到多个节点上,会产生延迟和不必要的资源消耗。 Spartacus 尽可能与单个后端进行交互,以服务于单个客户端。这通常被称为 sticky session. Sticky session(粘滞会话)是一种负载均衡策略,用于在多个服务器之间分配客户端请求。在具有多个J

关于技术社区中的 Caveat 用法

我们在逛 StackOverflow 社区时,除了学习技术之外,也可以学习老外们专业的英语,比如我今天学到一个新的单词:caveat(警告,附加说明) 以前表达这个意思,我都是用 note,显然 Caveat 要更加专业一些。 在技术社区中,Caveat(警示)是指在使用某项技术、工具或方法时需要注意的注意事项、限制条件或潜在的问题。这些警示可以帮助开发者避免一些常见的错误、缺陷或安全漏洞,并提

什么是 Spartacus 的 Video Component

video 组件是 Spartacus Storefront 里的 Component 之一,能够显示一个视频。客户可以播放视频,或者通过与视频相关联的链接重定向到指定页面。 视频横幅组件允许我们向组件添加视频,并指定一个内部或外部链接。客户可以播放视频,或通过与视频相关联的链接重定向到指定页面。用户可以从本地磁盘上传视频,也可以从媒体库中选择视频。Spartacus 可以配置支持的属性来呈现您的

Set系列集合

Set系列集合 无序:存取顺序不一样 不重复:可以去除重复的 无索引:没有带索引的方法,所以不能使用普遍for循环遍历,不能用索引获取元素 set集合的实现类 HashSet:无序 不重复 无索引 LinkedHashSet:有序 不重复 无索引 TreeSet:可排序 不重复 无索引   Set接口中的方法上基本与Collction的API一致 哈希值

基础的框架漏洞 6

一、log4j远程代码执行漏洞 原理:Log4j是Apache的一个开源项目,是一款基于Java的开源日志记录工具。该漏洞主要是由于日志在打印时当遇到~$后,以:号作为分割,将表达式内容分割成两部分,前面一部分prefix,后面部分作为key,然后通过prefix去找对应的iookup,通过对应的lookup实例调用lookup方法,最后将key作为参数带入执行,引发远程代码执行漏洞。 具体操作:

1.搭建环境

尚好房:搭建环境 一、项目介绍 1、介绍 尚好房是一个二手房管理服务平台,开放优质资源和线上能力,聚合线上线下二手房产资源,打造一个全方位二手房服务生态市场,为消费者提供优质房产服务资源。 2、核心技术 基础框架:ssm 分布式框架:ssm + Dubbo + zk spring session redis 实现 session 共享 图片服务器:七牛云 后台管理权限控制

每日一个 ChatGPT 使用小技巧系列之3 - 利用角色扮演提高 ChatGPT 回复的质量

@目录本系列之前的文章本文目录让 ChatGPT 扮演 SAP MM 顾问招聘专员让 ChatGPT 扮演诺贝尔文学奖获得者让 ChatGPT 扮演 Linux 终端让 ChatGPT 扮演 Kubernetes console 控制台总结本系列之前的文章 本系列之前的文章 与其整天担心 AI 会取代程序员,不如先让 AI 帮助自己变得更强大 每日一个 ChatGPT 使用小技巧系列之1

一文了解Go语言的函数

1. 引言 函数是编程中不可或缺的组成部分,无论是在Go语言还是其他编程语言中,函数都扮演着重要的角色。函数能够将一系列的操作封装在一起,使得代码更加模块化、可重用和易于维护。 在本文中,我们将详细介绍Go语言中函数的概念和使用方法,包括函数的定义、参数和返回值、调用方式、可变参数、函数作为参数和返回值等方面的内容。 2. 函数的基本定义 在Go语言中,定义函数需要按照以下语法: 其中,各个部分

[LeetCode] 面试题 16.19. 水域大小

你有一个用于表示一片土地的整数矩阵land,该矩阵中每个点的值代表对应地点的海拔高度。若值为0则表示水域。由垂直、水平或对角连接的水域为池塘。池塘的大小是指相连接的水域的个数。编写一个方法来计算矩阵中所有池塘的大小,返回值需要从小到大排序。 示例: 输入:[ [0,2,1,0], [0,1,0,1], [1,1,0,1], [0,1,0,1]]输出: [1,2,4]提示: 0 <

Java catch多重异常捕获

摘要:Java中多重异常捕获机制可以更加简洁、有效地处理多个异常,提高了程序的鲁棒性,是编写高质量代码的重要技巧之一。   小编在《浅谈Java异常处理机制》中梳理了异常处理机制,在《Java 异常处理try、catch、finally和return执行顺序》中介绍了异常处理时,try、catch、finally和return的执行顺序,本文介绍如何使用catch捕获多个异常。   当我们编写代码

【Java技术专题】「攻破技术盲区」带你攻破你很可能存在的Java技术盲点之动态性技术原理指南(反射技术专题)

@目录带你攻破你很可能存在的Java技术盲点之动态性技术原理指南编程语言的类型静态类型语言动态类型语言技术核心方向反射API反射案例介绍反射功能操作获取构造器长度可变的参数 - 构造方法使用反射 API 获取参数长度可变的构造方法获取Field域使用反射 API 获取和使用静态域和实例域获取Method方法获取和调用对象中的公开和私有方法的示例操作数组使用反射 API 操作数组访问权限与异常处理内

现代C++学习指南-具体类

类作为C++中重要的概念之一,有着众多的特性,也是最迷人的部分! 类是一个加工厂,开发者使用C++提供的各种材料组装这个工厂,使得它可以生产出符合自己要求的数据,通过对工厂的改造,可以精细控制对象从出生到死亡的各种行为,真正达到我的代码我做主的境界。 类 我们经常说的面向对象三大特征:封装,继承和多态,其实说的是一种抽象维度。最简单的就是具体类,它将数据打包在一起,提供操作数据的函数,使得开

web开发实战(1)

目录hello,world打招呼当前日期 hello,world 打招呼 当前日期 toISOString() 方法返回一个 ISO(ISO 8601 Extended Format)格式的字符串: YYYY-MM-DDTHH:mm:ss.sssZ。时区总是 UTC(协调世界时),加一个后缀“Z”标识。

c#动态执行字符串脚本

c#动态执行字符串脚本(优化版) 像javascript中有eval()来执行动态代码,c#中是没有的,于是自己动手丰衣足食, using System; using System.Data; using System.Configuration; using System.Text; using System.CodeDom.Compiler; using Microsoft.CSharp;

【剑指Offer】35、数组中的逆序对

【剑指Offer】35、数组中的逆序对 题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007。 输入描述: 题目保证输入的数组中没有的相同的数字数据范围: 对于%50的数据,size<=10^4 对于%75的数据,size<

关于 Java 和 node affinity 这个概念的联系

在Java开发领域,术语"node affinity"通常不是与Java语言本身直接相关的概念。然而,在某些特定的上下文中,可以将"node affinity"应用于Java应用程序的部署和调度方面。 在Java开发中,"node affinity"可能指的是以下几个方面: 服务器亲和性:在分布式环境中部署Java应用程序时,可以考虑将特定的Java应用程序部署在特定的服务器节点上,以实现服务

vue+axios实现token无感刷新

原文出处:https://www.jb51.net/javascript/286094r4h.htm   通常,对于一些需要记录用户行为的系统,在进行网络请求的时候都会要求传递一下登录的token。不过,为了接口数据的安全,服务器的token一般不会设置太长,根据需要一般是1-7天的样子,token过期后就需要重新登录。不过,频繁的登录会造成体验不好的问题,因此,需要体验好的话,就需要定

关于 Angular 应用里的 export declare const X Y 的用法

最近做 Spartacus 的 Angular 开发时,遇到下面这种 TypeScript 代码: 对于里面的 declare 用法我理解的似是而非,因此在网上查了一番资料来学习。 在 Angular 应用中,export declare const X: Y 表示声明一个常量 X,并将其导出,以便其他模块可以使用。这里的 X 是变量名,Y 是类型。export 关键字用于表示常量可以在其他模块

什么是 cookie 的 httponly 属性

Cookie 是一种用于在客户端和服务器之间传递数据的机制。它由服务器在 HTTP 响应中发送给客户端,并由客户端在随后的请求中将该数据回传给服务器。Cookie 通常用于存储用户的身份认证、会话状态、个性化设置等信息。 在 Web 开发中,Cookie 可以设置多种属性来增强其安全性和功能。其中一个重要的属性是 "HttpOnly",它是一种安全标志,用于限制 Cookie 的访问权限。在设置

20230330 7.1. 最短路径问题

最短路径问题的抽象 在网络中,求两个不同顶点之间的所有路径中,边的权值之和最小的那一条路径 这条路径就是两点之间的最短路径(Shortest Path) 第一个顶点为源点(Source) 最后一个顶点为终点(Destination) 问题分类: 单源最短路径问题:从某固定源点出发,求其到所有其他顶点的最短路径 (有向)无权图 (有向)有权图 多源最短路径问题:求任意两顶点间的最短

20230404 8.1. 最小生成树问题

概念 最小生成树(Minimum Spanning Tree) 最小生成树存在 ↔ 图连通 是一棵树 无回路 |V|个顶点一定有|V|-1条边 向生成树中任加一条边都一定构成回路 是生成树 包含全部顶点 |V|-1条边都在图里 边的权重和最小 贪心算法 什么是“贪”:每一步都要最好的 什么是“好”:权重最小的边 需要约束: 只能用图里有的边 只能正好用掉|V|-1条边 不能有回

20230406 8.2. 拓扑排序

概念 拓扑序:如果图中从V到W有一条有向路径,则V一定排在W之前。满足此条件的顶点序列称为一个拓扑序 获得一个拓扑序的过程就是拓扑排序 AOV (Activity On Vertex) 如果有合理的拓扑序,则必定是 有向无环图(Directed Acyclic Graph, DAG) 此算法可以用来检测有向图是否 DAG(有向无环图) T = O( |V| + |E| ) 例题:计算机专

20230227 1.1. 什么是数据结构

例 1:如何在书架上摆放图书? 图书的摆放要使得2个相关操作方便实现: 操作1:新书怎么插入? 操作2:怎么找到某本指定的书? 方法1:随便放 插入:很方便 查找:效率极低 方法2:按照书名的拼音字母顺序排放 插入:二分查找确定位置后插入,书多了之后插入会很困难 查找:二分查找 方法3:把书架划分成几块区域,每块区域指定摆放某种类别的图书;在每种类别内,

20230227 1.3. 应用实例

最大子列和问题 给定N个整数的序列 ({ A_1, A_2, …, A_N}) ,求函数 (f(i,j)=max{0,sum_{k=i}^jA_k}) 的最大值。 算法1:直接法 (T( N ) = O( N^3 )) 算法2:优化 (T( N ) = O( N^2 )) 算法3:分治法 (T ( N ) = O( N log N )) 算法4:在线处理 “在线”的意思是指每输入一个数据

<<  <  1074  1075  1076  1077  1078  1079  1080  1081  1082  1083  1084  >  >>