力扣(LeetCode)算法刷题
刷题网站: 力扣 视频: AcWing
一.数组A.简单1.两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
示例 1:
123输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:
12输入:nums = [3,2,4], target = 6输出:[1,2]
示例 3:
12输入:nums = [3,3], target = 6输出:[0,1]
提示:
2 <= nums.length <= 104
-109 <= nums[i] <= 109
-109 <= target <= 109
只会存在一个有效答案
代码实现
自己的代码 暴力枚举
1234567891011121314class Soluti ...
Linux设置静态IP
1.查看IP的状态12#查看是否为静态ipip addr
如图所示的是动态IP,我们要配置静态IP
2.设置网络2.1 进入配置文件对网络进行配置1.修改配置文件中的配置
12#进入配置文件的命令vim /etc/sysconfig/network-scripts/ifcfg-ens33
2.重启网络
1234#重启网络的配置systemctl restart network#查看设置的IP情况ifconfig
在主机上使用ping命令ping 刚才的设置的静态IP也可以ping通
虚拟机ping外部也可以ping通
VMWare虚拟机安装Linux教程
1.下载CentOs镜像文件这里下载的是7版本的 如果有其他的需要 自行安装其他的版本
下载完成之后 记录好安装的位置
阿里镜像下载地址:https://mirrors.aliyun.com/centos/7/isos/x86_64/?spm=a2c6h.25603864.0.0.4eab4511uQRsgc
2.下载VMWare 虚拟机这里下载的是17版本的VMWare ,可以免费试用30天,需要许可证的可自行百度搜索
官网下载地址: https://download3.vmware.com/software/WKST-1701-WIN/VMware-workstation-full-17.0.1-21139696.exe
安装步骤:
3.配置虚拟机 (以CentOs为例)CentOs的不同版本在VmWare上面的配置略有不同
CentOs 7.6版本的配置教程
CentOs 8.1版本的配置教程
连接Linux 的远程工具其实本地安装Linux大可不必安装远程控制工具 直接进入Linux里面控制即可
XShe ...
Maven配置文件settings.xml
用途:更换IDEA中Maven配置文件实现不下载配置maven的阿里云镜像
设置本地仓库磁盘存储位置1.在C盘的根目录下创建如下的文件夹C:\maven\maven-repository
2.任选下面的两个配置文件中的一个放在C:\maven目录下 配置文件的名字为 settings.xml
3.在IDEA中配置本地仓库的位置和配置文件的位置
配置文件apache-maven-3.6.312345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613 ...
Java爬虫
视频教程1: 狂神说Java Jsoup爬虫入门实战 https://www.bilibili.com/video/BV1La4y1x7Wm?vd_source=aee5e475191b69e6c781059ab6662584
视频教程2:https://www.bilibili.com/video/BV1RU4y147eZ?vd_source=aee5e475191b69e6c781059ab6662584
具体的看视频 急速入门
入门实战教程1.引入依赖123456<!-- 爬取视频或者音频需要使用别的依赖 --><dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.14.3</version></dependency>
2.编写测试代码下面我们以爬取京东上的商品的图片和价格为例
12345678910111213141516171819202 ...
简历模板
黑马程序员新版Java面试专题视频教程,java八股文面试全套真题+深度详解(含大厂高频面试真题) https://www.bilibili.com/video/BV1yT411H7YK/?share_source=copy_web&vd_source=aee5e475191b69e6c781059ab6662584
Java批注简历标准
面试参考话术
模板全部的模板地址: JasonsGong/resume: 简历模板 (github.com)
模板一 本科一年经验
模板二 Java开发_AAA_N年
模板三 灰蓝色色时尚简历模板
模板四 灰色大气简约简历模板
模板五 简约大气橙色简历模板
模板六 经典风格简历模板
模板七 时尚线条简历模板
模板八 科技版简历模板
模板九 JAVA开发_李传播_5年
...
面试专题
参考资料:
java八股文面试全套真题+深度详解(含大厂高频面试真题) https://www.bilibili.com/video/BV1yT411H7YK/?share_source=copy_web&vd_source=aee5e475191b69e6c781059ab6662584
1.Redis篇
面试官:什么是缓存穿透 ? 怎么解决 ?
候选人:
嗯~~,我想一下
缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻击。
解决方案的话,我们通常都会用布隆过滤器来解决它
面试官:好的,你能介绍一下布隆过滤器吗?
候选人:
嗯,是这样~
布隆过滤器主要是用于检索一个元素是否在一个集合中。我们当时使用的是redisson实现的布隆过滤器。
它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。在一开始都是0,当一个key来了之后经过3次hash计算,模于数组长度找到数据的下标然后把数组中原来的0改为1,这样的话,三个数组的位置就能标明一个ke ...
前端基础知识
一.VSCode的使用常用插件
二. ES6菜鸟ES6教程教程
1.简介 ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。
2.基础语法
2.1 声明变量
let 声明的变量有严格的作用域 var没有严格的作用域
let变量只能声明一次
let不存在变量提升 var存在变量提升(先使用后声明)
const声明的是常量,不能重新赋值
总计:使用let声明变量
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647<!DOCTYPE html><html lang="en"><head> <meta charset ...
统一异常处理
我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要统一异常处理。
1.全局异常处理异常返回的结果也为统一的返回结果的对象
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849package com.atguigu.common.exception;import com.atguigu.common.result.Result;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.ResponseBody;/** * @author GongChangjiang * @version 1.0 * @Date 2023/5/6 * @Descr ...
常见问题和细节知识
一.常见问题1.前后端时间格式的问题配置文件中设置时间的格式和时区
2.MyBatis分页插件统计总记录数total失效的问题检查一下分页插件的配置 选择以下正确的分页插件配置
1234567891011121314151617181920212223242526272829303132package com.atguigu.common.config.mp;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;import org.mybatis.spring.annotation.Mapp ...