自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (6)
  • 收藏
  • 关注

原创 2-问过 chatgpt 的问题(天马行空想问什么问什么)

在FFT算法中,我们假设输入序列的长度为 NNN,并且 NNN 是 222 的整数次幂,即 N=2nN=2^nN=2n,其中 nnn 是正整数。当输入序列中存在大量为零的元素时,会出现以下两种情况:输入序列中的很多元素都是零,但是不是全部都是零。例如,N=8N=8N=8,输入序列为 [1,0,0,0,0,0,0,0][1,0,0,0,0,0,0,0][1,0,0,0,0,0,0,0]。对这样一个例子进行FFT计算时,虽然输入序列中有很多零元素,但是计算的过程中还是需要对它们进行一定的计算,因为不对它们进行计

2023-04-20 14:17:20 530 1

原创 1-问过 chatgpt 的问题(天马行空想问什么问什么)

极坐标形式表示一个复数 zzz 为 z=r(cos⁡θ+isin⁡θ)z=r(\cos\theta+i\sin\theta)z=r(cosθ+isinθ),其中 rrr 是模长,θ\thetaθ 是相位(也叫辐角或幅角)。相位表示 zzz 在复平面上的位置与正实轴之间的夹角,以弧度为单位。在极坐标中,复数的相位可以用下列公式求得:θ={arctan⁡ℑ(z)ℜ(z)if ℜ(z)>0arctan⁡ℑ(z)ℜ(z)+πif ℜ(z)

2023-04-20 10:33:21 589

原创 广发银行江苏省分行金融科技类-AI面

3、 之前你同事拜托你,你拒绝了他的请求,这一次你有一项任务需要他来配合你完成,但是他拒不配合,你如何说服你的同事,准备时间1min,答题时间3min。2、 如果学习和实习过程中和同事产生冲突怎么解决,准备时间1min,答题时间2min。1、 自我介绍,准备时间30s,答题时间1min。

2022-09-24 16:45:49 647

原创 苏小妍java开发工程师面经

redis、mysql、操作系统、linux、算法题、意向面

2022-09-21 11:07:05 1659 1

原创 面试题第一天

SpringBoot启动流程、ConcurrentHashMap、抽象类和接口、java内存泄漏、进程间通信

2022-09-20 21:54:29 349 1

原创 (仿牛客论坛项目)06 - 忘记密码

1.2 修改 forget.html 页面修改引入的样式表路径为 thymeleaf 格式的,包括所有使用相对路径的 CSS、JS 文件都修改为绝对路径格式,例如:;同时,头部文件进行代码复用;1.4 测试页面在登陆页面点击忘记密码:2.2 UserService 层实现获取验证码的方法,根据用户输入的邮箱;都没问题的话发送随机 6 位字符串验证码到指定邮箱(这里已经有做好的 html 模板可以使用,其中需要邮箱和验证码两个信息);同时记录下来验证码和验证码过期时间,之后验证的时候使

2022-07-04 02:14:54 2413 2

原创 (仿牛客论坛项目)05 - 显示登录信息 - 账号设置 - 检查登录状态

配置拦截器,为它指定拦截、排除的路径;配置 MVC 的时候要实现 WebMvcConfigurer 这个类才可以;将拦截器注入;重写 方法将拦截器添加进来: 排除所有静态资源:设置拦截哪些路径:测试一下是否拦截成功,index 页面不拦截,登录、注册页面被拦截:返回的是所有 cookie 信息,我们要从中取我们想要的信息。实现 prehandle 方法:通过 cookie 得到 ticket 信息,用户登录之后会重定向到首页,这时我们可以从第二次请求中获取用户信息;

2022-07-03 17:36:12 897

原创 (仿牛客论坛项目)04 - 登录、退出功能

2.2 新建 LoginTicketMapper 层这里使用注解方法实现 sql 语句,帮你拼接字符串;好处:少写一个文件;缺点:阅读困难,且手写没有提示,例如要实现你插入数据的功能:;注解的方式实现 sql 语句和 mapper 映射类实现 sql 语句,其中的 sql 语句没有变化;如果要实现自增主键功能,并将这个值赋给 id :;如果要实现动态 sql 拼接,其实还是和 mapper 映射类中差不多的方式,感觉写起来很麻烦。。。;一般在字符串后面记得加空格,小心字符串拼接出问题。2

2022-07-02 21:49:35 1485 1

原创 (仿牛客论坛项目)03 - 登录界面的验证码实现

存在的问题:解决方法:① 粘性session:固定的请求分给同一个服务器(负载不均衡)② 同步session:某一个服务器创建session之后,同步到所有的服务器中(加重服务器负担,且服务器之间有耦合)③ 共享session:有一台服务器专门用来存 session 的,浏览器访问需要创建 session,都将 session 创建在该服务器中(单体session服务器挂了,之所以使用分布式,就是为了解决单体服务器的瓶颈)④ 目前主流:能存在 cookie 中就存在 cookie 中,敏感数据放到数据库

2022-07-02 18:24:29 1178

原创 (仿牛客论坛项目)02 - 开发注册功能

仿牛客论坛项目 - 开发注册功能,包括提交注册数据,发送邮件,已经激活注册账号。

2022-07-02 14:45:33 1375

原创 SpringBoot 发送邮件

中进行邮箱参数配置;使用 发送邮件:创建 MailClient 工具类注入 属性从配置文件中定义发件人属性创建一个 对象通过定义邮件内容,并使用方法传送出去测试类测试是否可以使用(传普通文本文件和 html 文件稍有不同)解释:注意:html 文件示例:邮箱中收到的邮件:参考文献:javax.mail.AuthenticationFailedException: 535 Error: authentication failed解决办法参考文献:报错org.

2022-07-02 10:04:01 916

原创 Git 版本控制 - Github

上传远程仓库出问题,可能是牛客网仓库不行,尝试一下上传到 github 上面,参考链接:idea上传代码到github的3种方式上传到 github 超时的问题:【Github】使用IDEA将代码push到GitHub上出现Failed to connect to github.com port 443: Timed out的解决办法......

2022-07-02 09:28:17 202

原创 (仿牛客论坛项目)01 - 开发社区首页

第一个大的项目,具体其中的技术细节就不做笔记了,需要的可以自己去牛客官网学习;不过其中没有具体讲这个技术细节,只是教会你该怎么用;视频链接:https://www.nowcoder.com/study/live/246。注意:一些前期的准备工作,顺便测试一下数据库连接:2.2 UserMapper 接口定义一些 DAO 层要用到的和数据库交互的增删改查方法;上面加上 注解将当前类标识为一个 mapper 接口;2.3 UserMapper 映射文件具体的实现 DAO 层功能的文件,n

2022-06-30 13:24:52 1745

原创 (尚硅谷)JavaWeb新版教程11-Cookie-Kaptcha-Exp

客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。注意:域+路径 = url 资源地址 ,默认情况下 cookie 是整个网站通用的;在 html 页面上编写一个 img 标签,然后设置 src 等于 KaptchaServlet 对应的 ;网页访问:控制台打印:注意:正则表达

2022-06-27 21:22:03 647

原创 (尚硅谷)JavaWeb新版教程10-书城项目的实现(第二部分)

结账功能、查看订单列表、结账成功、编辑购物车、过滤器判断是否是合法用户

2022-06-26 14:06:44 2405

原创 (尚硅谷)2021 版 SpringMVC 教程笔记

对于 MVC 具体细节使用不做详细笔记,主要需要知道的是 SpringMVC 的执行流程。IDEA:idea 2021.3.2构建工具:maven 3.6.3服务器:tomcat 9Spring版本:5.3.20

2022-06-23 22:42:29 3288 3

原创 (尚硅谷)2022 版 MyBatis 教程笔记二

笔记一:(尚硅谷)2022 版 MyBatis 教程笔记一

2022-06-09 23:05:03 1564 2

原创 (尚硅谷)2020 版 Spring5 教程笔记

由于版本不一致,老师的下载过程和我们的也不太一样,这里本人参考了Spring下载教程,如果使用 maven 的话,可以直接跳过下载 Spring 这一步,但是我们需要知道目前发布的最稳定的 Spring 框架版本是多少。这里老师讲解了最原始的创建 Spring 项目的方法,不过既然学了 maven 的话,就不用自己导包,太麻烦了;而且老师在创建过程中貌似没有使用 module,新讲一块儿内容就创建一个 project,属实是 eclipse 的玩儿法了。在我们的 pom.xml 文件中配置,这里为了后

2022-06-09 15:02:16 2332 2

原创 (尚硅谷)2022 版 MyBatis 教程笔记一

SSM 框架中的 MyBatis 框架,半自动化持久层框架,学习笔记。解释:这里不想下载也可以不下载,这边自己下载可以获取官方的英文文档,可以对照 MyBatis 中文网站来看看最新版中的对应配置或者文件是否进行了修改。后面在 maven 中使用 mybatis 的时候会自动导包的。下载官方网站:mybatis/mybatis-3中文文档网站:MyBatis中文网在下载完成并且解压之后,在文件夹下面找到这样的 pdf 文件,即为官方文档:IDE:idea 2021.3.2构建工具:maven 3

2022-06-06 11:06:32 4471 2

原创 (尚硅谷)Maven 新版教程 - 锦囊一

跟着视频按照老师的教程来操作的时候,由于 IDEA 、JDK 、Maven 版本不一致,会产生一堆意想不到的错误,本文主要是记录自己遇到的报错以及搜索到的可以解决问题的解决方案,以便今后查阅。Maven 核心程序:只是负责宏观上的总体调度;Maven 插件:具体负责干活的;总结:参考文献:这里 IDEA 版本需要和 maven 版本进行对应才可以,不然之后用 idea 配置 maven 的时候会报错。这里点击 Help - About 之后看到我的 idea 版本为 2012.3.2那么根据版本对应信息

2022-06-01 20:06:31 1343

原创 (尚硅谷)JavaWeb新版教程10-书城项目的实现(第一部分)

目录1、熟悉书城业务需求2、数据库设计2.1 抽取实体2.2 分析其中的属性2.3 分析实体之间的关系3、根据数据库的表新建 pojo 类(ORM编程思想)3.1 数据库表3.2 创建 pojo 类3.2.1 Book 类3.2.2 CartItem 项3.2.3 OrderBean 类3.2.4 OrderItem 类3.2.5 User 类4、前期配置5、登录验证5.1 修改 login.html 界面5.2 新建 UserController 控制器5.3 新建 UserService 层5.4 新建

2022-05-30 19:18:05 3477 21

原创 (尚硅谷)JavaWeb新版教程09-QQZone项目总结

5、目前我们进行 javaweb 项目开发的“套路”是这样的:导入 myssm.jar 包新建配置文件 applicationContext.xml 或者可以不叫这个名字,在 web.xml 中指定文件名在 web.xml 文件中配置:配置前缀和后缀,这样 thymeleaf 引擎就可以根据我们返回的字符串进行拼接,再跳转<context-param> <param-name>view-prefix</param-name> <param-va

2022-05-30 12:35:42 1303 1

原创 (尚硅谷)JavaWeb新版教程08-QQZone项目的实现

目录1、熟悉 QQZone 业务需求2、数据库设计1. 抽取实体2. 分析其中的属性3. 分析实体之间的关系4. 数据库的范式1、熟悉 QQZone 业务需求用户登录登录成功,显示主界面。左侧显示好友列表;上端显示欢迎词。如果不是自己的空间,显示超链接:返回自己的空间;下端显示日志列表查看日志详情:日志本身的信息(作者头像、昵称、日志标题、日志内容、日志的日期)回复列表(回复者的头像、昵称、回复内容、回复日期)主人回复信息删除日志删除特定回复删除特定主

2022-05-26 23:52:41 3076 11

原创 (尚硅谷)JavaWeb新版教程07-水果管理系统的MVC实现

目录1、MVC1.1 MVC 的概念1.2 MVC 和三层架构之间的关系1.3 Model 层2、IOC-控制反转/DI-依赖注入2.1 耦合/依赖2.2 控制反转2.3 依赖注入3、事务管理3.1 涉及到的组件3.2 ThreadLocal4、水果管理系统 MVC 优化4.1 FruitServlet 组件的诞生FruitServlet 组件实现:4.2 使用反射判断 operate 优化 FruitServlet将 FruitServlet 中的服务方法用反射技术进行修改:4.3 DispatcherS

2022-05-22 12:05:53 2463 1

原创 (尚硅谷)JavaWeb新版教程06-Servlet-Filter-Listener

目录1、Servlet1.1 Sercvlet 初始化方法1.2 设置初始化参数的两种方法1.2.1 在 web.xml 文件中配置 Servlet1.2.2 通过注解的方式配置 Servlet1.3 Servlet 中的 ServletContext 上下文1.3.1 获取 ServletContext 的方法1.3.2 获取初始化值1.4 代码示例2、Filter 过滤器2.1 过滤器三要素2.2 过滤器生命周期2.3 Filter 开发步骤2.4 过滤器链3、Listener 监听器3.1 常见的监听

2022-05-20 23:25:23 822

原创 (尚硅谷)JavaWeb新版教程05-水果管理系统的初步实现

系列文章目录(尚硅谷)JavaWeb新版教程03-Tomcat-Servlet,介绍了 Tomcat 和 Servlet 的基本内容,实现了 Tomcat 的部署运行和访问。实现浏览器 - Servlet - 数据库交互操作,这里实现了在浏览器上添加数据,能够直接添加到数据库中的操作。(尚硅谷)JavaWeb新版教程04-Thymeleaf-保存作用域 ,介绍了 Thymeleaf 技术,实现了将数据库真实的数据显示到浏览器界面上。文章目录系列文章目录需求1、水果编辑功能1.1 edit 功

2022-05-20 19:18:18 2442

原创 (尚硅谷)JavaWeb新版教程04-Thymeleaf-保存作用域

3.6 Thymeleaf - 视图模板技术把真实的数据库数据显示到界面上的做视图渲染的一种技术。客户端发送 index 请求给服务器端服务端的 IndexServlet 组件响应并调用 service() 方法,可能是调用其中的 doGet() 方法IndexServlet 组件调用 FruitDAOImpl 实现类里面的方法,这个实现类是基于 BaseDAO 这个最基本的抽象类的然后 BaseDAO 这个类向数据库请求连接,并且实现增删改查数据库的一些数据数据库将数据再传给 BaseDAO

2022-05-19 00:32:01 1262

原创 (尚硅谷)JavaWeb新版教程03-Tomcat-Servlet

目录1、CS 和 BS 的异同点2、Tomcat2.1 Tomcat 安装及运行问题解决2.2 Tomact 新建项目-部署-运行-访问3、Servlet 入门1、CS 和 BS 的异同点![在这里插入图片描述](https://img-2、Tomcat2.1 Tomcat 安装及运行问题解决(1)解压:不要有中文不要有空格,尽量不要在 C 盘。(2)目录结构说明:注意:这里用老师给提供的 8.0.42 版本的压缩包,明明自己 JAVA_HOME 环境变量用的好好的,没有配置错误,但是点

2022-05-18 15:05:55 1169

原创 实现浏览器 - Servlet - 数据库交互操作

目录1、新建项目模块2、添加 web 模块3、导入 jar 包4、添加模块依赖5、部署 Tomcat5.1 第一种方式5.2 第二种方式6、配置 Web 容器6.1 配置的第一种方法6.2 配置的第二种方法7、开始建立客户端的 html 请求文件8、新建 JDBC 连接操作数据库8.1 数据库操作8.2 修改用户名和密码9、新建 Servlet 组件10、配置 servlet 映射11、检查是否能够成功向数据库添加数据1、新建项目模块在 project 下面新建一个 module2、添加 web 模

2022-05-17 17:56:28 2235 2

原创 (尚硅谷)JavaWeb新版教程02-CCS-JS

文章目录一、CSS1、CSS 使用的三种方式1.1 嵌入式样式表1.2 内部样式表1.3 外部样式表2、CSS 的基础语法2.1 标签选择器2.2 ID 选择器2.3 类选择器2.4 组合样式2.5 CSS 基本语法代码示例2.6 网页展示3、CSS 盒子模型3.1 三个基本的属性3.2 代码示例3.3 网页展示4、CSS 布局4.1 基本属性4.2 代码示例4.3 网页展示4.4 相对位置百分比高度宽度设置代码示例4.5 网页展示二、JavaScript1、特性2、JavaScript 代码嵌入方式2.1

2022-05-14 21:40:15 852

原创 (尚硅谷)JavaWeb新版教程01-HTML

1、名词解释HTML 是 Hyper Text Markup Language 的缩写。意思是『超文本标记语言』。2、超文本HTML 文件本质上是文本文件,而普通的文本文件只能显示字符。但是 HTML 技术则通过 HTML 标签把其他网页、图片、音频、视频等各种多媒体资源引入到当前网页中,让网页有了非常丰富的呈现方式,这就是超文本的含义——本身是文本,但是呈现出来的最终效果超越了文本。...

2022-05-13 21:44:05 1337

原创 (尚硅谷)JDBC总复习

第一章 JDBC概述1、数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。持久化的媒介:硬盘,关系型数据库,XML文件2、JDBC的理解JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)简单理解为:JDBC,是SUN提供的一套 API,使用这套API可以实现对具体数据库的操作(获取连接、关闭连接、DML、DDL、DCL)3、Java 与 MySQL 连接图示

2022-05-12 11:35:25 1086

原创 我的一周年创作纪念日

机缘跟着尚硅谷学习优秀的代码规范,开始学习做线上学习笔记,开始接触开发收获每次遇到同样的问题查阅线上笔记方便很多收获了一些点赞和收藏,以后也会慢慢学习,发高质量文章,像技术大牛学习日常记笔记是一个好习惯,重在坚持!!!!!!!!!!!!!憧憬职业规划:未来可以当一个程序员,不为写代码,只为调bug创作规划:​​不要为了赶进度,而放弃整理笔记,以后都是要填的坑,一经发现这个问题了...

2022-05-11 22:55:55 121 4

原创 (高频面试题)计算机网络

参考链接:程序员大彬-计算机网络面试题总结计算机网络常见知识点&面试题(补充)面试/笔试第一弹 —— 计算机网络面试问题集锦两张动图-彻底明白TCP的三次握手与四次挥手1、网络分层结构网络分层结构主要有两种,一种是OSI模型,分为七层,分别是物理层、数据链路层、网络层、会话层 、传输层、表示层 、应用层。但是七层模型复杂且不实用,目前我们所用的模型大部分都是第二种。(注)向下传输为逐步封装的过程,向上为逐步拆封的过程。TCP/IP五层模型:应用层、传输层、网络层、数据链路层

2022-04-21 23:53:43 1269

原创 2、趋势科技2017校招开发岗试题

1、函数宏定义时记得加括号,不加括号就是简单的文本替换,一般使用#define f(a,b) ((a)+(b)),题目中不带括号,文本替换如下:#define f(a,b) a+b#define g(a,b) ab2f(3,g(4,5))g(4,5)→45f(3,g(4,5))→3+452f(3,g(4,5))→23+4523+4*5 = 262、写出伪代码,实现进程调度,使所有进程(P)可以顺利执行完毕。程序中参数如下:P - 进程的集合;Mp - 进程p的最大的请求资源;Cp

2022-04-21 11:02:48 1604

原创 二叉树(BinaryTree)和堆(Heap)的知识点整理

1、平衡二叉搜索数是不是二叉搜索树和平衡二叉树的结合?是的,是二叉搜索树和平衡二叉树的结合。2、平衡二叉树与完全二叉树的区别在于底层节点的位置?是的,完全二叉树底层必须是从左到右连续的,且次底层是满的。3、堆是完全二叉树和排序的结合,而不是平衡二叉搜索树?堆是一棵完全二叉树,同时保证父子节点的顺序关系(有序)。 但完全二叉树一定是平衡二叉树,堆的排序是父节点大于子节点,而搜索树是父节点大于左孩子,小于右孩子,所以堆不是平衡二叉搜索树。...

2022-03-30 15:35:54 1179

原创 (笔试题必备)Java输入输出知识点整理

java输入输出

2022-03-22 22:01:11 3027

原创 Queue(单项队列)和Deque(双端队列)的知识点整理

1、Queue(单向队列)1.1 定义常见队列就是FIFO(先进先出)队列,可以实现前端删除(peek/pop from front),后端添加(push to back)的功能。1.2 实现(既可以用数组-顺序队列,也可以用链表-链式队列)子接口:BlockingQueueJava中的单项队列是用链表实现的;后面的Deque(双端队列)继承了Queue,是重点,也是一个好东西。Queue本身是一个接口,继承了Collection集合;其中有基本的队列抽象方法,三类,队尾插入元素,队头取

2022-03-14 19:53:10 2391 3

原创 1、华为机试题记录

1、小型机通常采用RISC和unix操作系统。2、传统的数据中心硬件包括X86服务器、小型机和大型机,存储和网络设备。3、A 路由器选择路由协议的依据是路由优先级(路由优先级数量小的优先级最高)路由优先级赋值原则:直连路由具有最高优先级人工设置的路由条目高于动态学习到的路由条目度量值算法复杂的路由协议优先级高于度量值算法简单的路由协议4、shell中可以通过一行执行多个命令。有以下三种方式:多个命令通过分号 ; 隔离,表示所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的

2022-03-07 16:11:43 1143

原创 (尚硅谷java零基础教程)学习笔记day26-每日一考

1. 一个IP对应着哪个类的一个对象?InetAddress实例化这个类的两种方式是?InetAddress.getByName(String host);//可以写IP地址、域名InetAddress.getLocalHost();//获取本地ip两个常用的方法是?(1)获取域名:getHostName();(2)获取IP地址:getHostAddress();2. 传输层的TCP协议和UDP协议的主要区别是?TCP:可靠的数据传输(三次握手、四次挥手);进行大数据量的传输;效率低

2022-03-04 10:22:36 2195

网上书城项目源码,未使用 vue 和 axios 加载购物车信息版本。

新版JavaWeb中的书城项目: 开发环境: IDEA:idea 2021.3.2 构建工具:maven 3.6.3 服务器:tomcat 9 数据库 MySQL 8.0 开发步骤: 1、首先先把SqlSession这个拦截器的内容都注释掉,因为其中设置了除登录注册外其他页面的拦截,会导致重定向次数太多。 2、其次要在Java Complier中配置参数 -parameters,不知道的可以看我的笔记中书城项目(第一部分); 3、配置完上面这个参数,一定要rebuild,而不是build!!!!!!!切记,或者你把之前build生成的out目录下的文件都删除了重新build也可以。

2022-07-01

主要参考其中的正则表达式

主要参考其中的正则表达式

2022-06-27

Spring5 原版笔记(做了部分批注)

Spring5 笔记参考王老师的原版笔记

2022-06-09

MyBatis 官方笔记 + MyBatis 3.5.10 官方英文文档

线上笔记存档

2022-06-07

QQZone项目(额外功能已实现)

具体关于项目部署运行,可以看我另一篇文章,《实现浏览器 - Servlet - 数据库交互操作》,具体是如何实现的可以看这篇博客《JavaWeb新版教程08-QQZone项目的实现》。 本项目使用的是MySQL 8.0版本,JDBC连接 8.0.29版本,Tomcat 9.0.62版本,JDK 17版本。

2022-05-28

FDM傅里叶分解方法的matlab程序

其中FDM.example是主程序直接运行即可,共有五个例子。 参考文献:The Fourier decomposition method for nonlinear and non-stationary time series analysis

2021-08-13

空空如也

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

TA关注的人

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