自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JQuery EasyUI学习-08.23

表单(form)提供多种方法来执行带有表单字段的动作,比如 ajax 提交、加载、清除,等等。密码框会通过显示圆点的方式来保护您输入的密码文本,同时输入框中会提供一个眼睛的图标来通过点击的动作查看您输入的密码,来确保您输入的密码正确无误。调用 ‘getSelected’ 方法来获取当前面板(panel),然后我们可以调用面板(panel)的 ‘refresh’ 方法来加载新内容。通过迷你工具添加一个新的标签页面板(tab panel),迷你工具图标(8x8)放置在关闭按钮前。

2023-08-23 17:43:13 96

原创 LeetCode76-最小覆盖子串

给你一个字符串 s 、一个字符串 t。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “”。注意:对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存在这样的子串,我们保证它是唯一的答案。示例 1:输入:s = “ADOBECODEBANC”, t = “ABC”输出:“BANC”解释:最小覆盖子串 “BANC” 包含来自字符串 t 的 ‘A’、‘B’ 和 ‘C’。

2023-07-25 19:24:50 51

原创 LeetCode904-水果成篮

你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类。你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果:你只有 两个 篮子,并且每个篮子只能装 单一类型 的水果。每个篮子能够装的水果总量没有限制。你可以选择任意一棵树开始采摘,你必须从 每棵 树(包括开始采摘的树)上 恰好摘一个水果。采摘的水果应当符合篮子中的水果类型。每采摘一次,你将会向右移动到下一棵树,并继续采摘。

2023-07-21 18:18:00 49

原创 LeetCode209-长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 target。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。

2023-07-16 17:33:02 46 1

原创 练习4-leetcode977-有序数组的平方

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]提示:nums 已按 非递减顺序 排序。

2023-07-02 15:05:43 40 1

原创 练习3-leetcode844-比较含退格的字符串

给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true。# 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。示例 1:输入:s = “ab#c”, t = “ad#c”输出:true解释:s 和 t 都会变成 “ac”。示例 2:输入:s = “ab##”, t = “c#d#”输出:true解释:s 和 t 都会变成 “”。示例 3:输入:s = “a#c”, t = “b”输出:false。

2023-07-01 19:07:56 24

原创 练习2-leetcode283-移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。

2023-07-01 18:19:01 33

原创 练习1-LeetCode26-删除有序数组中的重复项

给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。返回 k。如果所有断言都通过,那么您的题解将被 通过。

2023-07-01 17:04:57 28

原创 LeetCode27-移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷贝。

2023-06-30 16:11:04 26 1

原创 二分练习03LeetCode367-有效的完全平方数

给你一个正整数 num。如果 num 是一个完全平方数,则返回 true ,否则返回 false。完全平方数 是一个可以写成某个整数的平方的整数。换句话说,它可以写成某个整数和自身的乘积。不能使用任何内置的库函数,如 sqrt。示例 1:输入:num = 16输出:true解释:返回 true ,因为 4 * 4 = 16 且 4 是一个整数。示例 2:输入:num = 14输出:false。

2023-06-30 14:24:31 50 1

原创 二分练习02LeetCode34-在排序数组中查找元素的第一个和最后一个位置

【代码】LeetCode34-在排序数组中查找元素的第一个和最后一个位置。

2023-06-28 17:07:31 37 1

原创 二分查找练习01-LeetCode35搜索插入位置

如果目标值不存在于数组中,返回它将会被按顺序插入的位置。更新left和right时,要么mid+1要么mid-1;因此left>right时只会时left-right=1。当数组中没有目标值时才需要决定插入的位置,此时left>right。因为left-right=1,所以right+1或者left都可以。输入: nums = [1,3,5,6], target = 5。输入: nums = [1,3,5,6], target = 2。输入: nums = [1,3,5,6], target = 7。

2023-06-26 15:19:12 34 1

原创 LeetCode704--二分查找

有两个需要注意第地方。也有两个地方需要注意。

2023-06-25 18:14:11 56

原创 L94 二叉树的中序遍历

【代码】L94 二叉树的中序遍历。

2023-06-11 10:55:04 24

原创 0606大智慧合肥二面

14、场景题:1亿条url数据,查询指定的url。不使用数据库怎么实现?8、树结构(二叉树、平衡二叉树、搜索二叉树、红黑树、B、B+)15、场景题:设计表实现两种角色的权限访问和控制?6、多线程实现ABC打印(多种方式)12、HashMap为什么使用红黑树。11、HashMap底层结构和原理。7、信号量机制在Java中实现。13、为什么不用二叉搜索树。1、进程和线程的区别。3、线程间可以通信吗。

2023-06-06 11:52:49 57

原创 项目中用到的设计模式

在Mybatis中,当需要调用Mapper接口执行sql的时候,需要先获取到SqlSession,通过SqlSession在获取到Mapper接口的动态代理对象,而SqlSession的构造过程比较复杂,所以提供SqlSessionFactory来封装SqlSession的创建过程。通过put方法存元素, 并且在添加成功之后会调用afterNodeInsertion方法,在HashMap中是空实现,什么都没干,这就是模板方法模式。将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。

2023-06-05 16:09:17 548 2

原创 0605面试内容

如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以即使可以执行ls命令,但仍然没有权限读出目录下的文档。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目录, 即使目录仍然有读权限。可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.可执行权限:如果目录没有可执行权限,则无法cd到目录中。chgrp [参数] 用户组名 文件名。

2023-06-05 15:44:22 33 1

原创 JVM学习笔记

内存效率:复制算法 > 标记清除 > 标记压缩 (时间复杂度)内存整齐度:复制算法 = 标记压缩 > 标记清除” />优点:不需要额外的空间。缺点:两次扫描严重浪费时间,会产生内存碎片。内存效率:复制算法 > 标记清除 > 标记压缩 (时间复杂度)内存整齐度:复制算法 = 标记压缩 > 标记清除内存利用率:标记压缩 = 标记清除 > 复制算法。

2023-06-04 17:22:12 37 1

原创 JavaWeb学习笔记

超文本传输协议(Hyper Text [Transfer Protocol](https://baike.baidu.com/item/Transfer Protocol/612755?fromModule=lemma_inlink),HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。Servlet(Server Applet)是Java。

2023-06-04 17:17:32 410 1

原创 八股复述记忆

就是由代理来创建一个类似于impl实现类的对象,但这个对象并不是真正的对象,可以实现和impl相同的功能,这样就不需要修改源代码了。记忆:可重用模块–>低耦合–>事务、日志、权限–>接口、Proxy–>CGLIB、覆盖增强–>类比impl实现类。

2023-06-04 00:05:03 44 1

原创 0630反转链表

【代码】0630反转链表。

2023-06-03 18:13:02 20

转载 字节二面:引入RabbitMQ后,如何确保全链路数据100%不丢失?

转自:小哈学Java。

2023-06-03 18:11:37 105

原创 Java的设计模式

1.单例模式常见写法有:饿汉式和懒汉式2.饿汉式:在类加载时已经创建好了对象,在获取对象时直接返回该对象即可,不会存在安全性和并发问题3.懒汉式:在需要时才实例化单例对象,需要双重验证和锁,解决并发问题4.在开发中如果对内存要求很高,使用懒汉式写法,在需要时才创建对象5.如果对内存要求不高,使用饿汉式写法,简单不易出错且没有安全性问题6.懒汉式单例下,为了防止创建对象发生指令重排报NPE,在变量上加volatile关键字,防止指令重排序。

2023-06-01 17:56:55 185

空空如也

空空如也

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

TA关注的人

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