大黑写代码
码龄5年
关注
提问 私信
  • 博客:37,397
    动态:16
    37,413
    总访问量
  • 39
    原创
  • 1,168,840
    排名
  • 28
    粉丝
  • 0
    铁粉

个人简介:算法小白,正在修炼。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2019-08-22
博客简介:

qq_45555403的博客

查看详细资料
个人成就
  • 获得36次点赞
  • 内容获得21次评论
  • 获得80次收藏
  • 代码片获得199次分享
创作历程
  • 38篇
    2021年
  • 1篇
    2020年
成就勋章
TA的专栏
  • 剑指Offer刷题
    3篇
  • 面经
    1篇
  • Java复习
    3篇
  • 狂神视频笔记
    4篇
  • SSM项目
    1篇
  • LeetCode刷题
    9篇
  • 算法题
    16篇
  • 实用技巧
    1篇
  • 软考笔记
    1篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 人工智能
    神经网络
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java后端开发面经

有赞(一面)2021年5月26日时长:53分钟1.自我介绍2.springboot用过吗?和spring有什么区别?3.spring创建对象的过程,顺带着引申了一下ioc4.AOP是啥,然后讲讲它的原理,再讲讲什么是动态代理(这个问题回答的不好,动态代理没有讲清楚,解耦忘了说了)5.Hashmap的原理,如何存放元素,什么时候扩容,什么时候链表变成红黑树,再讲一下红黑树的实现原理(红黑树讲的不清楚)6.Hashmap和Hashtable的区别?7.Hashmap线程安全吗?不安全,怎么解决
原创
发布博客 2021.05.26 ·
372 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

第2章 Java基本语法

1、关键字与保留字Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字,如:goto 、cons2、变量的分类–按数据类型3、基本数据类型转换4、字符串类型:StringString不是基本数据类型,属于引用数据类型 使用方式与基本数据类型一致。例如:String str = “abcd”; 一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。例如:str = str + “xyz” ; int n = 1
原创
发布博客 2021.05.17 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第1章 Java语言概述

1、Java是跨平台的纯面向对象的语言2、3、Java语言的特点4、Java两种核心机制Java虚拟机 (Java Virtal Machine)垃圾收集机制 (Garbage Collection)5、什么是JDK,JRE
原创
发布博客 2021.05.17 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

狂神JVM笔记补充----JMM

狂神讲的JVM课中,最后的JMM笔记没有,我截图放在下面以备复习。
原创
发布博客 2021.05.15 ·
184 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SSM整合项目的改进

狂神讲的ssm整合案例中,太简单了,功能不够,我做一点改进吧一、增加一个分页功能采用MyBatis 分页插件 PageHelper来实现,我是先看了官方文档,然后再结合网上的博客(有些博客真的很坑,算是错)终于调试好了,具体步骤如下:在pom.xml文件中导入依赖在mybatis-config.xml中加入插件配置(如上两步就可以使用 PageHelper.startPage(int pageNum, int pageSize)方法了)修改controller层,对查询全部书籍的方法进行修改
原创
发布博客 2021.05.14 ·
331 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Spring复习

复习一下狂神的Spring课程,加深一下理解,笔记参考博客:笔记链接1.dao层、service和Controller的运用和区别2.spring中也有单例模式(Spring默认机制)、原型模式(每次从容器中get的时候,都会产生一个新对象!),在bean中设置其作用域scope="singleton"或scope="prototype"。3.使用spring注释形式注入bean,通过@Component、@Repository、 @Service和@Controller注释类,文档中说“注解如果没有
原创
发布博客 2021.05.13 ·
147 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL中utf-8和utf8到底有啥区别

MySQL中utf-8和utf8到底有啥区别MySQL中,编码格式一直是写"utf8",而不是"utf-8"。我最近在学Mybatis的时候,会遇到这样的错误:### Error building SqlSession.### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: com.sun.org.apache.xerces.internal.impl.io.Ma
原创
发布博客 2021.04.29 ·
661 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

JavaWeb笔记(狂神说)

JavaWeb1、基本概念1.1、前言web开发:web,网页的意思, www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb;1.2、web应用程序web应用程序:可以提供浏览器访问的程序;a.html
原创
发布博客 2021.04.26 ·
805 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏

MySQL数据库笔记(狂神说)

前面的见博客:https://blog.csdn.net/weixin_45483328/article/details/1137592866、事务6.1、什么是事务要么都成功,要么都失败参考博客:https://blog.csdn.net/dengjili/article/details/82468576ACID原子性(Atomicity):要么都成功,要么都失败一致性(Consistency):事务前后数据完整性要保证一致隔离性(Isolation):隔离性是多个用户并发访问数据库
原创
发布博客 2021.04.21 ·
281 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【剑指Offer】19、顺时针打印矩阵

【剑指Offer】19、顺时针打印矩阵       难度:中等题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]我的思路:可以将矩阵看成若干层,首先打印最外层的元素,其次打印次
原创
发布博客 2021.04.15 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【剑指Offer】6、旋转数组的最小数字

【剑指Offer】6、旋转数组的最小数字      难度:简单题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。我的思路:这题感觉二分法也不一定省时间吧,我直接暴力求解。我的Java代码:import java.util.ArrayList;public class Solution { public int minNumberInRota
原创
发布博客 2021.04.09 ·
87 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【剑指Offer】1、二维数组中的查找

【剑指Offer】1、二维数组中的查找       难度:中等题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]给定 target = 7,返回 true。给定 target = 3,返回 false。我的思路:1.先确定如何遍历?为防止漏解,肯
原创
发布博客 2021.04.09 ·
90 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

34.在排序数组中查找元素的第一个和最后一个位置(二分查找)

34.在排序数组中查找元素的第一个和最后一个位置(二分查找)                      难度:简单题目描述:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-firs
原创
发布博客 2021.03.24 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

69.x的平方根(二分查找)

69.x的平方根(二分查找)           难度:简单题目描述:实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。考察的是二分查找:二分查找也常被称为二分法或者折半查找,每次查找时通过将待查找区间分成两部分并只取一部分继续查找,将查找的复杂度大大减少。对于一个长度为 O(n) 的数组,二分查找的时间复杂度为 O(log n)。我的思路:一开始我没绕过来,这题花了很长时间,我都不敢相信这
原创
发布博客 2021.03.23 ·
209 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

哔哩哔哩视频任意倍加速播放方法

哔哩哔哩视频任意倍加速播放方法适用于网页版播放,可以调节任意倍速!!第一步,在浏览器全屏的界面,按F12键,会弹出以下窗口:第二步先点击最上面的console选项,再输入代码document.querySelector(“video”).playbackRate=“1.8”,然后按Enter键。其中,1.8指的是加速倍率,可以任意改!...
原创
发布博客 2021.03.22 ·
3542 阅读 ·
4 点赞 ·
2 评论 ·
3 收藏

680. 验证回文字符串 Ⅱ(双指针)

680. 验证回文字符串 Ⅱ(双指针)       难度:简单题目描述:给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。我的思路:第一次见这个题的时候,真的感觉很难,做出来后,就感觉很简单。①设置两个指针:左指针i=0,右指针j=s.length()-1②while(i<j)循环:i=j时(即s有奇数个),是默认满足的,不用判断。  判断s.charAt(i)==s.charAt(j)是否相等,对所有的都相等时就返回true,有一组  不相等时就调用下面的方法进行判
原创
发布博客 2021.03.15 ·
142 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

633.平方数之和(双指针)

633.平方数之和(双指针)          难度:简单题目描述:给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a²+ b² = c 。我的思路:一开始我用的是两层for循环,结果超出师姐限制,把范围改到0-sqrt(c)也不行。所以用双指针来解题,简单的多。总结:解题时,我总是习惯于用自己的逻辑思维来解题,而不是优先考虑算法去解题,这就导致我经常用一些很蠢的方法,容易超出时间限制。技能补充:开方代码:Math.sqrt(a)我的Java代码:int l = 0;
原创
发布博客 2021.03.15 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

88.合并两个有序数组(双指针)

88.合并两个有序数组(双指针)        难度:简单题目描述:给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-sorted-arra
原创
发布博客 2021.03.12 ·
368 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

167.两数之和(双指针)

167.两数之和(双指针)           难度:简单题目描述:给定一个已按照升序排列的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。来源:力扣(Le
原创
发布博客 2021.03.11 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

135.分发糖果(贪心算法)

135.分发糖果(贪心算法)           难度:困难题目描述:老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。评分更高的孩子必须比他两侧的邻位孩子获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?考察的是贪心算法。我的思路:这里的贪心策略是,如果小孩评分不比两边的高,则只给一个糖果。解题分为两步:1.从左向右判断循环一次,得出糖果分配方案2
原创
发布博客 2021.03.10 ·
799 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏
加载更多