- 博客(21)
- 收藏
- 关注
原创 前端面试常考的编程题
1、手写深拷贝什么是浅拷贝?如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,所以如果其中一个对象改变了这个地址,就会影响到另一个对象。什么是深拷贝?将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象,且修改新对象不会影响原对象常用的深拷贝方法:JSON.parse(JSON.stringify(obj))缺点:不能拷贝 undefined、函数、正则会转成空对象、data 会调用toString()等。手写深拷贝:functi
2022-03-28 14:02:27
1534
原创 阿里一面(题库)
阿里一面前端开发/真实面经1.先问基本信息,硕土期间GPA是多少,有参加过一些竞赛之类的吗、或者说毕业要求要发文章吗?现在发论文了吗?2.UDP和TCP的区别(说到了传输层),那再往上一层说一下,比如HTTP有了解吗?HTTP 是一种 超文本传输协议 (Hypertext Transfer Protocol),HTTP 是在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范 HTTP 主要内容分为三部分,超文本(Hypertext)、传输(Transfer)、协议(Protocol)。超文
2022-03-20 11:22:38
383
原创 2021-08-23
leetcode4. 寻找两个正序数组的中位数给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5
2021-08-23 11:03:52
73
原创 2021-08-19
javaweb错误的解决:当错误的输入验证码的时候,点击登录,应该提示验证码错误,可是跳出一下页面:是空指针异常:找到:指向的错误:出现空指针异常,需要加上不为空的条件:修改之后,运行的页面:...
2021-08-19 21:22:07
79
原创 2021-08-17
leetcode 1869. 哪种连续子字符串更长问题描述:给你一个二进制字符串 s 。如果字符串中由 1 组成的 最长 连续子字符串 严格长于 由 0 组成的 最长 连续子字符串,返回 true ;否则,返回 false 。例如,s = “110100010” 中,由 1 组成的最长连续子字符串的长度是 2 ,由 0 组成的最长连续子字符串的长度是 3 。注意,如果字符串中不存在 0 ,此时认为由 0 组成的最长连续子字符串的长度是 0 。字符串中不存在 1 的情况也适用此规则。示例 1:输
2021-08-17 10:17:11
76
原创 2021-08-17
leetcode 627. 变更性别给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。方法:(一) case:UPDATE salarySET sex = CASE sex WHEN 'm' THEN '
2021-08-17 09:07:33
59
原创 2021-08-16
leetcode 461. 汉明距离题目描述:两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。给你两个整数 x 和 y,计算并返回它们之间的汉明距离。示例 1:输入:x = 1, y = 4输出:2解释:1 (0 0 0 1)4 (0 1 0 0)对应二进制位不同的位置。代码: public static int hammingDistance(int x, int y) { int res = 0, exc = x ^ y;
2021-08-16 10:29:40
51
原创 2021-08-15
leetcode 1266. 访问所有点的最小时间题目描述:平面上有 n 个点,点的位置用整数坐标表示 points[i] = [xi, yi] 。请你计算访问所有这些点需要的 最小时间(以秒为单位)。你需要按照下面的规则在平面上移动:每一秒内,你可以:沿水平方向移动一个单位长度,或者沿竖直方向移动一个单位长度,或者跨过对角线移动 sqrt(2) 个单位长度(可以看作在一秒内向水平和竖直方向各移动一个单位长度)。必须按照数组中出现的顺序来访问这些点。在访问某个点时,可以经过该点后面出现的点
2021-08-15 12:42:18
70
原创 2021-08-15
leetcode 1832. 判断句子是否为全字母句题目:全字母句 指包含英语字母表中每个字母至少一次的句子。给你一个仅由小写英文字母组成的字符串 sentence ,请你判断 sentence 是否为 全字母句 。如果是,返回 true ;否则,返回 false示例 1:输入:sentence = “thequickbrownfoxjumpsoverthelazydog”输出:true解释:sentence 包含英语字母表中每个字母至少一次。示例 2:输入:sentence =
2021-08-15 11:08:36
226
原创 2021-08-14
leetcode 41. 滑动窗口的平均值题目描述:给定一个整数数据流和一个窗口大小,根据该滑动窗口的大小,计算滑动窗口里所有数字的平均值。实现 MovingAverage 类:MovingAverage(int size) 用窗口大小 size 初始化对象。double next(int val) 成员函数 next 每次调用的时候都会往滑动窗口增加一个整数,请计算并返回数据流中最后 size 个值的移动平均值,即滑动窗口里所有数字的平均值。示例:输入:inputs = [“Moving
2021-08-14 10:35:31
164
原创 2021-08-13
leetcode 1389. 按既定顺序创建目标数组题目描述:给你两个整数数组 nums 和 index。你需要按照以下规则创建目标数组:目标数组 target 最初为空。按从左到右的顺序依次读取 nums[i] 和 index[i],在 target 数组中的下标 index[i] 处插入值 nums[i] 。重复上一步,直到在 nums 和 index 中都没有要读取的元素。请你返回目标数组。题目保证数字插入位置总是存在。示例 1:输入:nums = [0,1,2,3,4], inde
2021-08-14 09:03:12
69
原创 2021-08-13
JavaWeb尚硅谷网上书城项目总结(中)文章目录JavaWeb尚硅谷网上书城项目总结(中)第四阶段——图书模块4.1 MVC概念4.2 图书列表管理页面的实现4.3 添加图书的功能——跳转使用重定向(重点)4.4 给删除添加确认提示操作:4.5 修改图书功能的实现4.6 同一页面如何即执行添加操作又执行修改操作(重点)第五阶段——图书分页(重点)5.1 分页的初步实现5.2 首页、上一页、下一页、末页和跳转到指定页面的实现5.3 分页模块中 ,页码处理5.4 修改分页后,增加,删除,修改图书信息的回显页
2021-08-13 19:04:15
353
原创 2021-08-10
JavaWeb尚硅谷网上书城项目总结(上)文章目录JavaWeb尚硅谷网上书城项目总结(上)第一阶段1.1 表单校验第二阶段——用户模块2.1 JavaEE项目的三层架构(重点)2.2 代码编写流程2.3 实现用户注册功能第三阶段——代码的优化和抽取3.1 jsp页面的抽取3.2 表单回显——即登录,注册错误提示3.3 BaseServlet的抽取(重点)3.4 数据的封装和抽取BeanUtils的使用(重点)(未完待续!!!)第一阶段1.1 表单校验注册表单校验的实现:<%@page c
2021-08-10 15:07:47
351
原创 2021-08-07
数据库连接池package com.atguigu.utils;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.pool.DruidDataSourceFactory;import java.io.InputStream;import java.sql.Connection;import java.util.Properties;public class JDBCUtils { priv
2021-08-08 11:28:04
53
原创 2021-08-07
求数组中最大的元素public static void main(String[] args) { int[] arr = new int[]{2, 3, 5, 1, 3}; int max=0; for (int i=0;i<arr.length;i++){ max=Math.max(max,arr[i]); } }
2021-08-07 13:19:38
54
原创 2021-08-07
leetcode1313.解压缩编码列表给你一个以行程长度编码压缩的整数列表 nums 。考虑每对相邻的两个元素 [freq, val] = [nums[2i], nums[2i+1]] (其中 i >= 0 ),每一对都表示解压后子列表中有 freq 个值为 val 的元素,你需要从左到右连接所有子列表以生成解压后的列表。请你返回解压后的列表。示例 1:输入:nums = [1,2,3,4]输出:[2,4,4,4]解释:第一对 [1,2] 代表着 2 的出现频次为 1,所以生成数组 [
2021-08-07 10:29:21
52
原创 2021-08-05
Java 集合List、Set、Map知识结构大全详解变体Set:SetList,在SetList,保存一个状态(listEnable),调用get(index)方法时,如果listEnable=false,为该SetList建立一个List,用set元素填充List个元素,用List随机访问。如果listEnable=true,直接随机访问list。调用add和delete的时候设置listEnable为false,回收list的空间。这样就有所有的优点,但是存储空间是原来的2倍变体List:
2021-08-05 14:07:23
87
原创 2021-08-05
leetcode1512.好数对的数目给你一个整数数组 nums 。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。返回好数对的数目。示例 1:输入:nums = [1,2,3,1,1,3]输出:4解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始示例 2:输入:nums = [1,1,1,1]输出:6解释:数组中的每组数字都是好数对方法:组合计数
2021-08-05 10:54:07
89
原创 2021-08-05
map.put(num, map.getOrDefault(num, 0) + 1);用来统计数字出现的次数:Map.getOrDefault(Object key, V defaultValue);如果在Map中存在key,则返回key所对应的的value。如果在Map中不存在key,则返回默认值。例如:map.put(num, map.getOrDefault(num, 0) + 1);表示:value默认从1开始,每次操作后num对应的value值加1可以用来统计数字出现的次数..
2021-08-05 10:45:42
53
原创 2021-08-05
leetcode771宝石与石头给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = "aA", S = "aAAbbbb"输出: 3示例 2:输入: J = "z", S = "ZZ"输出: 0方法一:暴力解题思路:遍历字符串 stones,对于 stone
2021-08-05 09:45:05
77
原创 2021-08-04
从为什么String=String谈到StringBuilder和StringBuffer"+"拼接字符串大家在开发中一定有一个原则是"利用StringBuilder和StringBuffer拼接字符串",但是为什么呢?用一段代码来分析一下:public class StringTest { @Test public void testStringPlus() { String str = "111"; str += "222"; st
2021-08-04 11:22:32
51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人