自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 参加会议的最多员工数

queue.isEmpty()) {// 队列为空后,如果还有入度不为零的节点,他们将成环。没办法邀请所有员工参与会议,因为员工 2 没办法同时坐在 0,1 和 3 员工的旁边。上图展示了公司可以邀请员工 0,1,3 和 4 参加会议以及他们在圆桌上的座位。上图展示了公司邀请员工 0,1 和 2 参加会议以及他们在圆桌上的座位。员工 2 无法参加,因为他喜欢的员工 0 旁边的座位已经被占领了。输入:favorite = [3,0,1,4,1]输入:favorite = [2,2,1,2]

2023-11-02 15:42:52 51

原创 参加会议的最多员工数

queue.isEmpty()) {// 队列为空后,如果还有入度不为零的节点,他们将成环。没办法邀请所有员工参与会议,因为员工 2 没办法同时坐在 0,1 和 3 员工的旁边。上图展示了公司可以邀请员工 0,1,3 和 4 参加会议以及他们在圆桌上的座位。上图展示了公司邀请员工 0,1 和 2 参加会议以及他们在圆桌上的座位。员工 2 无法参加,因为他喜欢的员工 0 旁边的座位已经被占领了。输入:favorite = [3,0,1,4,1]输入:favorite = [2,2,1,2]

2023-11-01 20:24:48 57

原创 Socket通信

百科:====既然是接口,那必然就有实现,所以本次所有讲述的就是用 Java 来实现的一种 Socket 通信。但实现之前还是要铺垫一下两个网络通信中的重要协议:TCP/IP、UDP。

2023-11-01 19:16:57 270

原创 HTTP 与 HTTPS 的区别

服务端用私钥解密后,得到了客户端传过来的随机值(对称秘钥),然后把内容通过该值进行对称加密,所谓对称加密就是,将信息和私钥通过某种算法混合在一起,这样除非知道私钥,不然无法获取内容,而正好客户端和服务端都知道这个私钥,所以只要加密算法够彪悍,私钥够复杂,数据就够安全。HTTP 协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。

2023-10-31 17:37:45 56

原创 Java全局异常处理

Java把异常当做对象来处理。Throwable是所有错误或异常的超类。有两个直接子类:Error类和Exception类。Error是指java运行时系统的内部错误和资源耗尽错误,是程序无法处理的异常,应用程序不会抛出该类对象。Exception是程序本身可以处理的异常,应尽可能去处理这些异常。Exception分两类,一个是运行时异常RuntimeException,一个是检查异常CheckedException。

2023-10-30 17:35:33 165

原创 Java数据结构

Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection),我们后面再讨论。

2023-10-26 19:57:29 27

原创 Java常见代码

(1)算法原理:又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。(2)代码示例:/*** 二分查找* @param srcArray 源数组* @param des 目标元素* @return 如果找到则返回索引位置,找不到则返回-1*///定义初始最小、最大索引。

2023-10-25 19:26:54 31

原创 MySQL内连接、外连接、全连接

用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。MySQL版本:Server数据库表:a_table、b_table主题:内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)

2023-10-24 19:53:08 1437

原创 阿里云OSS

阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。阿里云OSS将数据文件以对象(object)的形式上传到存储空间(bucket)中。您可以进行以下操作:创建一个或者多个存储空间,向每个存储空间中添加一个或多个文件。通过获取已上传文件的地址进行文件的分享和下载。通过修改存储空间或文件的属性或元信息来设置相应的访问权限。

2023-10-23 19:17:06 38

原创 MySQL卸载

如果已将MySQL卸载,但是通过任务管理器--->服务,查看到MySQL服务仍然残留在系统服务里。win+R 打开运行,输入 services.msc 点击 "确定" 调出系统服务。数据存放目录是在 C:\ProgramData\MySQL,直接将该文件夹删除。打开控制面板 ---> 卸载程序 ---> 卸载MySQL相关所有组件。sc delete 服务名称(如MySQL80)这样可以实现删除服务。

2023-10-23 19:14:02 27

原创 MySQL安装

4). 选择 "新建" , 将MySQL Server的安装目录下的bin目录添加到环境变量。安装好MySQL之后,还需要配置环境变量,这样才可以在任何目录下连接MySQL。安装MySQL的相关组件,这个过程可能需要耗时几分钟,耐心等待。==输入MySQL中root用户的密码,一定记得记住该密码==2). 点击左侧的 "高级系统设置",选择环境变量。3). 找到 Path 系统变量, 点击 "编辑"1). 在此电脑上,右键选择属性。

2023-10-23 19:11:25 26

原创 数组Arrays

/方法重载,方法的新参类型不同。​// 利用增强型for循环打印一维数组​// 利用增强型for循环打印二维数组​​// 利用增强型for循环打印三维数组​输出结果:利用增强型for循环输出多维数组和一维数组的本质思想是一样的。

2023-10-23 19:01:59 24

原创 Java锁

AQS是一个抽象类,可以用来构造锁和同步类,如ReentrantLock,Semaphore,CountDownLatch,CyclicBarrier。AQS的原理是,AQS内部有三个核心组件,一个是state代表加锁状态初始值为0,一个是获取到锁的线程,还有一个阻塞队列。当有线程想获取锁时,会以CAS的形式将state变为1,CAS成功后便将加锁线程设为自己。当其他线程来竞争锁时会判断state是不是0,不是0再判断加锁线程是不是自己,不是的话就把自己放入阻塞队列。这个阻塞队列是用双向链表实现的。

2023-10-19 17:09:19 33

原创 Redis系列

Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。

2023-10-18 19:09:13 28

原创 Spring自动装配实现原理

Java中使用注解的情况主要在SpringMVC(SpringBoot等),注解实际上相当于一种标记语言,它允许你在运动时动态地对拥有标签的成员进行操作。注意:spring框架默认不支持自动装配,要想使用自动装配需要更改spring配置文件中标签的autowire属性自动配置有六个值可以选,分别代表不同含义:byName从spring环境中获取环境对象时,目标对象中的属性会根据名称在整个Spring环境中查找标签的id属性值。如果有相同的,那么获取这个对象,实现关联。

2023-10-17 19:02:50 813

原创 Linux各目录及每个目录的详细介绍

Linux各目录及每个目录的详细介绍【常见目录说明】目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /usr 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的

2023-10-16 19:49:47 116

原创 Linux的top命令解析

TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

2023-10-16 19:47:05 76

原创 Vim命令合集

以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!<Esc>,这里的Esc是必须的,否则命令不生效。如果tab无法显示,请确定用set lcs=tab:>-命令设置了.vimrc文件,并确保你的文件中的确有tab,如果开启了expendtab,那么tab将被扩展为空格。查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。

2023-10-14 21:53:36 30

原创 Linux RPM 命令参数使用详解

结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类。二进制包可以直接安装在计算机中,而源代码包将会由。#在安装完成后,还会把编译生成的可执行文件重新包装成。无论软件包是否已被安装,都强行安装软件包。后才可以用这种方式安装排除依赖关系。忽略软件包的依赖关系强行安装。:查找指定文件属于哪个。软件包,查找丢失的文件。安装测试,并不实际安装。忽略软件包及文件的冲突。按路径安装并显示进度。

2023-10-13 17:02:47 32

原创 Git学习

Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库存储和管理这些文件,Git仓库分为两种:本地仓库:开发人员自己电脑上的Git仓库远程仓库:远程服务器上的Git仓库commit:提交,将本地文件和版本信息保存到本地数据库push:推送,将本地仓库文件和版本信息上传到远程仓库pull:拉取,将远程仓库文件和版本信息下载到本地仓库。

2023-10-12 19:12:10 213

原创 短信发送--

目前市面上有很多第三方提供的短信服务,这些第三方短信服务和各个运营商(移动、联通、电信)对接,我们只需要注册成为会员并且按照提供的开发文档进行调用就可以发送短信。需要说明的是,这些短信服务一般都是收费服务。常用短信服务:阿里云华为云腾讯云京东梦网乐信阿里云短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通讯能力。调用API或用群发助手,即可发送验证码、通知类和营销类短信;国内验证短信秒级触达,可达率最高可达99%;

2023-10-11 15:57:21 32

原创 XML映射文件

XML映射文件的名称与Mapper接口名称保持一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)XML映射文件的namespace属性为Mapper接口全限定名一致XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致Mapper接口XML映射文件XML 映射语句的示例</select></mapper>Mybatis插件--MybatisX(一款基于IDEA的快速开发Mybatis的插件),为效率而生。

2023-10-10 19:48:01 84

原创 MySQL

快照读读取的是当前数据的可见版本,可能是会过期的数据,不加锁的select都是快照读当前读读取的是数据的最新版本,并且当前读返回的记录都会上锁,保证其他事务不会并发修改这条记录。如update、insert、deleted、select for update(排他锁)、select lockin share mode(共享锁)都是当前读。

2023-10-09 19:47:04 17

原创 文件上传下载

文件下载,也称为download,是指将文件从服务器传输到本地计算机的过程。通过浏览器进行文件下载,通常有两种表现形式:以附件形式下载,弹出保存对话框,将文件保存到指定磁盘目录直接在浏览器中打开、通过浏览器进行文件下载,本质上就是服务端将文件以流的方式写回浏览器的过程。

2023-10-08 19:26:44 20

原创 ThreadLocal

ThreadLocal

2023-10-07 19:57:00 16

空空如也

空空如也

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

TA关注的人

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