当前位置: 首页 > news >正文

2024-02学习笔记

1.当我们向Set集合中添加一个已经存在的元素时

当我们向Set集合中添加一个已经存在的元素时,Set集合会如何处理呢?实际上,Set集合不会将重复的元素添加到集合中。当我们向Set集合中添加一个元素时,Set集合会首先判断该元素是否已经存在于集合中。如果该元素已经存在于集合中,Set集合就不会将其添加到集合中。如果该元素不存在于集合中,Set集合就会将其添加到集合中。

返回false

所以可以通过返回的boolean值去判断,set集合中是否已经存在该元素

2.csrf 

2.1.csrf是啥 

跨站请求伪造(英语:Cross-site request forgery)

攻击者并不能通过CSRF攻击来直接获取用户的账户控制权,也不能直接窃取用户的任何信息。他们能做到的,是欺骗用户浏览器,让其以用户的名义运行操作。

2.2.如何防范

 在 HTTP 头中有一个字段叫 Referer,它记录了该 HTTP 请求的来源地址。

只需要在最后给所有安全敏感的请求统一增加一个拦截器来检查 Referer 的值就可以

而如果黑客要对银行网站实施 CSRF 攻击,他只能在他自己的网站构造请求,当用户通过黑客的网站发送请求到银行时,该请求的 Referer 是指向黑客自己的网站

 3.索引相关

3.1 回表

主键索引存所有字段数据

非主键索引只会存自己这个字段的数据以及主键数据

如果sql的where条件是通过非主键索引查询的,并且select的结果集中需要获得除了非主键索引和主键之外的数据,那这个时候搜索引擎内部就会拿着当前查询得到的主键,再去主键索引查一遍。这就叫回表。

结果集中有多少条数据,就会发生多少次回表

普通索引和联合索引,可太简单了!_哔哩哔哩_bilibili

3.2 联合索引 

联合索引a,b,c是先按照a排序,a一致时在按照b排序,最后按照c排序

所以这就是为什么直接查找b或者直接查找c,联合索引不生效,因为他们是乱序的

 4.程序计数器

程序计数器:多线程时使用,记录当前线程执行到哪里了

5. 虚拟机栈

虚拟机栈 存储当前线程的数据

本地方法栈:native方法

 

方法以栈帧的形式存放到虚拟机栈:A方法调用B方法,B方法调用C方法。那顺序是A先入栈,然后B入栈,C入栈
C方法最后被调用,肯定最先执行完,所以C先出栈。然后B方法继续执行,执行完出栈,最后C方法继续执行,执行完出栈 

 

 6.内存空间分配

 

 

 

 

 

 

 大对象直接进入老年代

7.泛型

7.1兼容类型

 

 7.2 泛型擦除  编译时  T变为Object

所以下边这两个方法会有一个报红

重载:允许在同一个类中定义多个同名方法,但这些方法的参数列表必须不同。

 在idea眼里它长这样,方法名相同,参数列表也相同,不满足重载的规则

 8.句柄池

引用中保存的对象句柄地址相对稳定(不变),当GC操作移动对象时只用维护句柄池中存储的信息即可,特别是多个变量都引用同一个句柄池中的句柄时,可以减少更新变量存储的引用,同时确保变量的地址不变

 句柄访问的形式是堆空间维护一个句柄池,对象引用中保存的是对象的句柄位置。在堆中的句柄包含对象的实例数据和类型数据的真实地址。

9.垃圾回收

GC
Garbage Collection

gc时要stop the world

 

 9.1 复制算法

复制算法是操控新生区中的Survivor区( from 区 和 to区),

每次只使用其中一块,

在垃圾回收时,将正在使用的内存(from 区)中的存活对象复制到未使用的内存(to区)块中,

之后,清除正在使用的内存(from 区)块中的所有对象,

交换两个内存的角色(from 区变为to区,to区变为程序正在使用的from区),

完成垃圾回收

所以from和to是1:1

 

 9.2 标记清除

 9.3 标记整理

 10.git拉取或者提交报Access denied

remote: HTTP Basic: Access denied的解决方法

如果出现每次提交/拉取都要再次输入密码解决方案
请执行: 

git config --global credential.helper store

再次输入密码之后 就不会每次都要输入账号/密码

11. 一种思想:用boolean做标志位

 12.策略模式

先了解下什么是钩子方法

父类方法有一个接收入参的boolean型方法,还有一个钩子方法

boolean型方法用于判定在执行时具体执行哪个实现类

钩子方法是每个实现类都要实现,最后真正执行的

好处是,在删除或者增加子类时,不用修改核心代码,不用在核心代码中再去添加if else

13.责任链模式

跟策略模式类似,也是有一个公共的父类,父类中有一个钩子方法

子类实现中,自己的类中注入别人的类,当自己处理不了的时候,让指定的别人去处理

getBeansOfType这个方法能返回一个接口的全部实现类 

 14.单例模式

之前只知道懒汉饿汉还有加锁

现在知道还可以用静态内部类

并且,静态内部类是最安全的单例模式,因为类加载加载静态内部类的时候是线程互斥

内部静态类只会被加载一次,类加载的初始化阶段是单线程的

public class Singleton {//不对外开放的方法,一律private//但是最终提供给外部的方法是static,所以private方法也要staticprivate static class SingletonHolder {private static final Singleton INSTANCE = new Singleton();}private Singleton() {// 私有构造方法,以防止外部实例化}//只有这个方法是对外的  所以public 并且staticpublic static Singleton getInstance() {return SingletonHolder.INSTANCE;}
}

15.idea本地deploy没有upload到远程

重点是<skip>false</skip>

<build><pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><version>2.7</version><configuration><skip>false</skip></configuration></plugin></plugins></pluginManagement>
</build>

相关文章:

2024-02学习笔记

1.当我们向Set集合中添加一个已经存在的元素时 当我们向Set集合中添加一个已经存在的元素时&#xff0c;Set集合会如何处理呢&#xff1f;实际上&#xff0c;Set集合不会将重复的元素添加到集合中。当我们向Set集合中添加一个元素时&#xff0c;Set集合会首先判断该元素是否已…...

最新消息:英特尔宣布成立全新独立运营的FPGA公司——Altera

今天&#xff0c;英特尔宣布成立全新独立运营的FPGA公司——Altera&#xff08;2015年6月Intel以 167 亿美元的价格&#xff0c;收购FPGA厂商Altera&#xff09;。首席执行官Sandra Rivera和首席运营官Shannon Poulin分享展示其在超过550亿美元的市场中保持领先性的战略规划&am…...

RC正弦波振荡电路

RC正弦波振荡电路 RC正弦波振荡电路又称文氏电桥振荡电路&#xff0c;可以设计频率为f1/2πRC的正弦波发生器。 RC正弦波振荡电路设计&#xff1a;50Hz,振幅为3.47V 电路分析&#xff1a; 1.起振条件取决于R1, R4&#xff0c;R2与1N4148并联电阻&#xff08;下面简称Rf&#…...

【Git学习笔记】提交PR

step1 克隆一个仓库 git clone .....step2 创建一个分支 (Creating a branch) # 创建并切换到本地新分支&#xff0c;分支的命名尽量简洁&#xff0c;并与解决的问题相关 git checkout -b delete-unused-linkstep3 做出修改 (Make changes) step4 提交修改 # 保存本地修…...

线程池的相关参数

在Java中线程池是一种池化技术&#xff0c;用于管理和复用线程&#xff0c;提高线程的利用率和性能。下面是一些常见的线程池的参数及其解释&#xff1a; 一&#xff1a;线程池的七大参数 public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTim…...

图书推荐||Word文稿之美

让你的文档从平凡到出众&#xff01; 本书内容 《Word文稿之美》是一本全面介绍Word排版技巧和应用的实用指南。从初步认识数字排版到高效利用模板、图文配置和表格与图表的排版技巧&#xff0c;再到快速修正错误和保护文件&#xff0c;全面系统地讲解数字排版的技术和能力&…...

前端导出word文件的多种方式、前端导出excel文件

文章目录 纯前借助word模板端导出word文件 &#xff08;推荐&#xff09;使用模板导出 前端通过模板字符串导出word文件前端导出 excel文件&#xff0c;node-xlsx导出文件&#xff0c;行列合并 纯前借助word模板端导出word文件 &#xff08;推荐&#xff09; 先看效果&#xf…...

Linux和Windows操作系统在腾讯云幻兽帕鲁服务器上的内存占用情况如何?

Linux和Windows操作系统在腾讯云幻兽帕鲁服务器上的内存占用情况如何&#xff1f; 对于Linux操作系统&#xff0c;有用户分享了个人最佳实践来解决内存问题&#xff0c;包括使用Linux脚本让服务器每天重启一次&#xff0c;以及建议在不需要时尽量减少虚拟内存的使用。此外&…...

腾讯云4核8G的云服务器性能水平?使用场景说明

腾讯云4核8G服务器适合做什么&#xff1f;搭建网站博客、企业官网、小程序、小游戏后端服务器、电商应用、云盘和图床等均可以&#xff0c;腾讯云4核8G服务器可以选择轻量应用服务器4核8G12M或云服务器CVM&#xff0c;轻量服务器和标准型CVM服务器性能是差不多的&#xff0c;轻…...

1_SQL

文章目录 前端复习SQL数据库的分类关系型数据库非关系型数据库&#xff08;NoSQL&#xff09; 数据库的构成软件架构MySQL内部数据组织方式 SQL语言登录数据库数据库操作查看库创建库删除库修改库 数据库中表的操作选择数据库创建表删除表查看表修改表 数据库中数据的操作添加数…...

PoC免写攻略

在网络安全领域&#xff0c;PoC&#xff08;Proof of Concept&#xff09;起着重要的作用&#xff0c;并且在安全研究、漏洞发现和漏洞利用等方面具有重要的地位。攻击方视角下&#xff0c;常常需要围绕 PoC 做的大量的工作。常常需要从手动测试开始编写 PoC&#xff0c;再到实…...

c1-周考2

c1-第二周 9月-技能1.一个岛上有两种神奇动物&#xff0c;其中神奇鸟类2个头3只脚&#xff0c;神奇兽类3个头8只脚。游客在浓雾中看到一群动物&#xff0c;共看到35个头和110只脚&#xff0c;求可能的鸟类和兽类的只数2.构建一个长度为5的数组&#xff0c;并且实现下列要求3.构…...

express+mysql+vue,从零搭建一个商城管理系统7--文件上传,大文件分片上传

提示&#xff1a;学习express&#xff0c;搭建管理系统 文章目录 前言一、安装multer&#xff0c;fs-extra二、新建config/upload.js三、新建routes/upload.js四、修改routes下的index.js五、修改index.js六、新建上传文件test.html七、开启jwt验证token&#xff0c;通过login接…...

markdown的使用(Typora)

文章目录 markdown的使用(Typora)一.标题二.段落格式2.1 换行2.2 分割线2.3 字体2.4 上下标2.5 脚注2.6 改变字体颜色 三.列表3.1 无序列表3.2 有序列表3.3 列表嵌套3.4 任务列表 四.区块五.代码显示5.1 行内代码5.2 代码块 六.链接七.图片八.表格九.表情符号大纲十、流程图10.…...

【python】json转成成yaml中文编码异常显示成:\u5317\u4EAC\u8DEF123\u53F7

姊妹篇&#xff1a;【python】json转成成yaml json数据 {"name": "张三","age": 30,"isMarried": false,"children": [{"name": "小王","age": 5},{"name": "小李",&qu…...

Python 实现Excel自动化办公(中)

在上一篇文章的基础上进行一些特殊的处理&#xff0c;这里的特殊处理主要是涉及到了日期格式数据的处理&#xff08;上一篇文章大家估计也看到了日期数据的处理是不对的&#xff09;以及常用的聚合数据统计处理&#xff0c;可以有效的实现你的常用统计要求。代码如下&#xff1…...

MCTS代码

这段代码的背景是玩一个游戏。游戏的参数有NUM_TURNS&#xff0c;在第i回合&#xff0c;你可以从一个整数[-2,2,3&#xff0c;-3]*&#xff08;NUM_TURNS1-i&#xff09;中进行选择。例如&#xff0c;在一个4回合的游戏中&#xff0c;在第1回合&#xff0c;你可以从[-8,8,12&am…...

Java 中notify 和 notifyAll 方法介绍

1. notify 方法 notify() 方法是 Java 中 Object 类的一个方法&#xff0c;它用来唤醒在该对象的监视器&#xff08;monitor&#xff09;上等待的单个线程。如果有多个线程都在该对象上等待&#xff0c;则会随机唤醒其中一个线程。被唤醒的线程将会尝试重新获取对象锁&#xff…...

Leetcode :杨辉三角

给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 思路&#xff1a;双循环&#xff0c;一个是层数&#xff0c;一个是当前数组的生成&#xff1b;两侧为1&#xff0c;需要边界判断条件…...

MWC 2024丨美格智能CEO杜国彬出席中国联通创新成果发布会并发表主题演讲

2月26日&#xff0c;中国联通在MWC2024 巴塞罗那期间举办了以“算网为基&#xff0c;智领未来”为主题的创新成果发布会&#xff0c;集中展示最新的创新成果与最佳实践。 中国通信标准化协会理事长闻库、GSMA首席财务官Louise Easterbrook、中国联通副总经理梁宝俊、华为ICT销…...

游戏虚拟资产交易安全技术解析:以三角洲生态为例

一、引言随着《三角洲》等射击类游戏虚拟经济体系的成熟&#xff0c;哈夫币、战备账号、游戏道具等虚拟资产交易需求激增。据 2026 年游戏行业数据显示&#xff0c;三角洲虚拟资产月交易规模突破 5 亿元&#xff0c;但传统交易平台存在黑币溯源难、账号易封禁、资金无保障等核心…...

手把手教你解决PyTorch的nn、optim模块导入失败:从环境配置到文件命名的避坑全指南

深度解析PyTorch模块导入失败&#xff1a;从环境配置到命名冲突的全面解决方案 当你满怀期待地写下import torch.nn as nn&#xff0c;却遭遇"ModuleNotFoundError"的红色警告时&#xff0c;那种挫败感我深有体会。作为深度学习的核心框架&#xff0c;PyTorch的模块导…...

基于STM32F407与W5500的HAL库TCP通信实战指南

1. 硬件准备与连接 搞嵌入式开发的朋友都知道&#xff0c;硬件连接是第一步也是最容易出错的地方。我刚开始用STM32F407和W5500时&#xff0c;就因为SPI接线问题折腾了好几天。这里分享下我的经验&#xff0c;帮你少走弯路。 首先说说W5500这个模块&#xff0c;它是一款全硬件T…...

终极指南:如何突破Windows安全限制实现系统管理自由

终极指南&#xff1a;如何突破Windows安全限制实现系统管理自由 【免费下载链接】defender-control An open-source windows defender manager. Now you can disable windows defender permanently. 项目地址: https://gitcode.com/gh_mirrors/de/defender-control Win…...

ROHM BM1383GLV气压传感器驱动开发与低功耗集成

1. ROHM BM1383GLV气压传感器驱动技术解析ROHM BM1383GLV 是一款高精度、低功耗的 MEMS 气压传感器&#xff0c;采用 LGA-6&#xff08;2.0 mm 2.0 mm 0.85 mm&#xff09;超小型封装&#xff0c;专为可穿戴设备、IoT终端及环境监测类嵌入式系统设计。该器件基于压阻式原理&a…...

代购佣金计算系统的设计与实现

随着跨境代购业务规模化发展&#xff0c;人工核算佣金效率低、易出错、对账复杂&#xff0c;已成为制约业务扩张的核心痛点。构建一套自动化、可配置、高可靠的代购佣金计算系统&#xff0c;可实现订单佣金实时计算、多级分润自动分配、结算流程线上化与风险可控&#xff0c;显…...

别再只调API了!深入OpenCV手势识别:肤色检测算法全解析与实战对比(RGB/YCrCb/OTSU)

深入OpenCV手势识别&#xff1a;肤色检测算法全解析与实战对比 手势识别作为人机交互的重要技术&#xff0c;其核心挑战之一是如何在复杂环境中准确分割皮肤区域。本文将深入探讨四种主流肤色检测算法——RGB阈值法、椭圆模型法、CrCb范围筛选法以及OTSU自适应阈值法&#xff0…...

Java Iterator详解

Java Iterator详解 概述 Java的Iterator接口是Java集合框架中用于迭代(遍历)集合对象的一个接口。它提供了一种方式来遍历集合中的元素,而不需要暴露集合的内部结构。Iterator接口是Java集合框架中非常重要的一部分,它被广泛用于各种数据结构的遍历操作。 Iterator接口的…...

从二分法到数字世界:深入解析SAR ADC的逐次逼近核心算法

1. 二分法思维&#xff1a;从猜数字到电压测量 第一次接触SAR ADC时&#xff0c;我被它优雅的二分法逻辑惊艳到了——这不就是我们小时候玩的猜数字游戏吗&#xff1f;假设你心里想着一个1到100之间的数字&#xff0c;别人每次猜测后&#xff0c;你只需要回答"大了"或…...

【仅剩72小时解锁】:2026奇点大会未公开微调训练日志样本集(含错误梯度、loss突变、token漂移原始记录)

第一章&#xff1a;2026奇点智能技术大会&#xff1a;大模型个性化微调 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点智能技术大会上&#xff0c;大模型个性化微调成为核心议题之一。与传统全量微调不同&#xff0c;本届大会重点展示了低秩适配&#xff08;LoRA&…...